我最近注册了一个域名,有一个新网站(在 HN 上找到的),名为 EntryDNS (entrydns.net)。为了便于论述,将其命名为 theweb.com。我昨天注册了。
今天,为了让他们的服务器有足够的时间进行整理,我尝试访问 theweb.com,结果却发现无法访问。我执行 dig 命令,并获取以下信息:
; <<>> DiG 9.7.3 <<>> theweb.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 51782
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;theweb.com. IN A
;; AUTHORITY SECTION:
org. 887 IN SOA a0.org.afilias-nst.info. noc.afilias-nst.info. 2010298277 1800 900 604800 86400
;; Query time: 28 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Nov 30 12:35:14 2012
;; MSG SIZE rcvd: 96
我不会撒谎,我不知道这到底是什么意思。但我知道事实上我在那里找不到我的 IP 地址。以下是针对 EntryDNS 服务器进行检查后的输出:
; <<>> DiG 9.7.3 <<>> @ns1.entrydns.net theweb.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15513
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;theweb.com. IN A
;; ANSWER SECTION:
theweb.com. 3600 IN A <<< EDIT: My IP address >>>
;; Query time: 19 msec
;; SERVER: 213.229.74.106#53(213.229.74.106)
;; WHEN: Fri Nov 30 12:42:01 2012
;; MSG SIZE rcvd: 49
因此,我得到的结果是:普通 DNS 服务器无法看到此记录,但 EntryDNS 服务器可以。我认为运行这样的公共 DNS 服务器的全部目的是让其他人使用地址 theweb.com 而不是 192.168.0.1(不是我的 IP)来访问我的网站。为什么这行不通?
编辑:在使用 +trace 运行 dig 之后,我得到:
; <<>> DiG 9.7.3 <<>> theweb.com +trace
;; global options: +cmd
. 37985 IN NS a.root-servers.net.
. 37985 IN NS b.root-servers.net.
. 37985 IN NS c.root-servers.net.
. 37985 IN NS d.root-servers.net.
. 37985 IN NS e.root-servers.net.
. 37985 IN NS f.root-servers.net.
. 37985 IN NS g.root-servers.net.
. 37985 IN NS h.root-servers.net.
. 37985 IN NS i.root-servers.net.
. 37985 IN NS j.root-servers.net.
. 37985 IN NS k.root-servers.net.
. 37985 IN NS l.root-servers.net.
. 37985 IN NS m.root-servers.net.
;; Received 228 bytes from 8.8.4.4#53(8.8.4.4) in 32 ms
org. 172800 IN NS d0.org.afilias-nst.org.
org. 172800 IN NS a2.org.afilias-nst.info.
org. 172800 IN NS c0.org.afilias-nst.info.
org. 172800 IN NS b2.org.afilias-nst.org.
org. 172800 IN NS a0.org.afilias-nst.info.
org. 172800 IN NS b0.org.afilias-nst.org.
;; Received 435 bytes from 192.36.148.17#53(i.root-servers.net) in 20 ms
org. 900 IN SOA a0.org.afilias-nst.info. noc.afilias-nst.info. 2010298451 1800 900 604800 86400
;; Received 96 bytes from 199.249.112.1#53(a2.org.afilias-nst.info) in 32 ms
答案1
您的本地递归域名服务器可能正在缓存您的域名不存在的信息。注册新域名时经常会发生这种情况 —— 您在域名存在之前就开始查询它(因为您对新域名感到兴奋,对吧?),而您的域名服务器会缓存它不存在的事实。当它确实存在时,它仍在提供缓存的响应。
在等待本地名称服务器忘记域名不存在时,您可以验证一切是否正常,dig +trace theweb.com
以确保所有权威答案均按预期工作。
答案2
您是否已在域名注册商处指定了名称服务器?如果没有,您需要先进行此操作。
如果是,那么在我看来,您的域名服务器信息 (nsX.entrydns.net) 尚未在您的域名的父服务器 (gTLD 服务器) 上更新。您的域名注册商负责使用您的域名服务器信息更新父服务器,因此我的建议是致电他们。