我已经设置了自定义/私人名称服务器,但仍然收到“未知主机”错误
$ ping ubookings.co.za
ping:无法解析 ubookings.co.za:未知主机
whois 查询显示该域名已在 ns1.uafrica.net 和 ns2.uafrica.net 的相关名称服务器中注册:
如果我直接使用 dig 查询该域的名称服务器,我会得到预期的响应:
$ dig@ns1.uafrica.net ubookings.co.za
; <<>> DiG 9.7.3-P3 <<>> @ns1.uafrica.net ubookings.co.za ; (找到 1 个服务器) ;; 全局选项:+cmd ;; 得到答案: ;; ->>HEADER<<- 操作码:QUERY,状态:NOERROR,id:23554 ;; 标志:qr aa rd ra;查询:1,答案:1,权威:0,附加:0
;; 问题部分:;ubookings.co.za。在
;; 答案部分:ubookings.co.za。600 IN A 46.38.178.141
;; 查询时间:400 毫秒 ;; 服务器:184.106.174.139#53(184.106.174.139) ;; 时间:2012 年 10 月 30 日星期二 11:48:27 ;; 收到的消息大小:49
我还在名称服务器上设置了反向 DNS 来解析主机名,即
$ ping ns1.uafrica.net
PING ns1.uafrica.net (184.106.174.139):56 个数据字节
来自 184.106.174.139 的 64 字节:icmp_seq=0 ttl=32 时间=795.633 毫秒
主机查找:
$主机184.106.174.139
139.174.106.184.in-addr.arpa 域名指针 ns1.uafrica.net。
最后,记录 ns1.uafrica.net 和 ns2.uafrica.net 已在域管理界面上注册为域 uafrica.net(在本例中为 OpenSRS)的名称服务器。这项工作是在一周前完成的,因此不应该是传播问题。
如能提供任何关于为什么在注册域名时名称服务器不工作指导,我们将不胜感激(当使用这些名称服务器注册域名 ubookings.co.za 时收到一条错误消息,提示名称服务器未配置)。
答案1
尽管 ns1.uafrica.net 对 A 记录做出了响应,但它没有对 NS 记录做出答复:
$ dig @ns1.uafrica.net ubookings.co.za NS
; <<>> DiG 9.6-ESV-R4-P3 <<>> @ns1.uafrica.net ubookings.co.za NS
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27721
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;ubookings.co.za. IN NS
;; AUTHORITY SECTION:
. 600 IN SOA ns1.uafrica.net. hostmaster.uafrica.net. 20121020 86400 3600 604800 10800
;; Query time: 99 msec
;; SERVER: 184.106.174.139#53(184.106.174.139)
;; WHEN: Tue Oct 30 10:10:02 2012
;; MSG SIZE rcvd: 94
的父名称服务器co.za
不知道的名称服务器ubookings.co.za
是什么:
$ dig co.za NS
; <<>> DiG 9.6-ESV-R4-P3 <<>> co.za NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63246
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;co.za. IN NS
;; ANSWER SECTION:
co.za. 2950 IN NS ns0.plig.net.
co.za. 2950 IN NS ns.coza.net.za.
co.za. 2950 IN NS ns0.neotel.co.za.
co.za. 2950 IN NS ns0.is.co.za.
co.za. 2950 IN NS ns4.iafrica.com.
co.za. 2950 IN NS ns2.coza.net.za.
co.za. 2950 IN NS coza1.dnsnode.net.
co.za. 2950 IN NS ns1.coza.net.za.
尝试其中之一:
dig @ns.coza.net.za ubookings.co.za NS
; <<>> DiG 9.6-ESV-R4-P3 <<>> @ns.coza.net.za ubookings.co.za NS
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 37073
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;ubookings.co.za. IN NS
;; AUTHORITY SECTION:
co.za. 28800 IN SOA ns.coza.net.za. this-is-probably-not-the-email-address-you-are-looking-for.co.za. 1121030049 28800 7200 2592000 28800
;; Query time: 186 msec
;; SERVER: 206.223.136.200#53(206.223.136.200)
;; WHEN: Tue Oct 30 10:13:19 2012
;; MSG SIZE rcvd: 140
问题似乎是,尽管 whois 列出了您的名称服务器,但 whois 不是 DNS 的一部分,并且 DNS 层次结构中没有人知道您的名称服务器是什么。
将 NS 记录添加到ns1.uafrica.net
和ns2.uafrica.net
将是一个好的开始,但我怀疑你也缺少胶水。你可能需要向你的注册商询问这件事。
我强烈建议您阅读规范 DNS 问题。