我需要帮助解决 DNS 问题。我的一个网站 kengraycoaching.com 突然不可用,并返回 404 未找到错误。直到昨天它都运行正常。是我的托管提供商(共享托管)还是我的 ISP 的问题?
托管服务提供商表示“这在我们的网络上没有任何问题,而且看起来您的 ISP 的 DNS 服务器并没有从我们这里获取区域。”
kengraycoaching.com 的 DNS 服务器设置为 56a.genwebserver.net 和 56b.genwebserver.net。我在同一个共享托管服务器上还有其他网站,运行良好。
nslookup 返回 SRVFAIL。我尝试了几个 dig 命令,但我不知道如何解释结果或如何修复该问题。以下是我尝试过的方法:
:~ steve$ nslookup kengraycoaching.com
Server: 192.168.1.1
Address: 192.168.1.1#53
** server can't find kengraycoaching.com: SERVFAIL
:~ steve$ dig kengraycoaching.com
; <<>> DiG 9.6.0-APPLE-P2 <<>> kengraycoaching.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 42660
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;kengraycoaching.com. IN A
;; Query time: 168 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Apr 26 09:42:03 2011
;; MSG SIZE rcvd: 37
:~ steve$ dig +trace kengraycoaching.com
; <<>> DiG 9.6.0-APPLE-P2 <<>> +trace kengraycoaching.com
;; global options: +cmd
. 92895 IN NS c.root-servers.net.
. 92895 IN NS d.root-servers.net.
. 92895 IN NS b.root-servers.net.
. 92895 IN NS m.root-servers.net.
. 92895 IN NS h.root-servers.net.
. 92895 IN NS k.root-servers.net.
. 92895 IN NS l.root-servers.net.
. 92895 IN NS e.root-servers.net.
. 92895 IN NS f.root-servers.net.
. 92895 IN NS a.root-servers.net.
. 92895 IN NS g.root-servers.net.
. 92895 IN NS j.root-servers.net.
. 92895 IN NS i.root-servers.net.
;; Received 472 bytes from 192.168.1.1#53(192.168.1.1) in 18 ms
com. 172800 IN NS h.gtld-servers.net.
com. 172800 IN NS m.gtld-servers.net.
com. 172800 IN NS k.gtld-servers.net.
com. 172800 IN NS j.gtld-servers.net.
com. 172800 IN NS f.gtld-servers.net.
com. 172800 IN NS d.gtld-servers.net.
com. 172800 IN NS g.gtld-servers.net.
com. 172800 IN NS e.gtld-servers.net.
com. 172800 IN NS l.gtld-servers.net.
com. 172800 IN NS b.gtld-servers.net.
com. 172800 IN NS c.gtld-servers.net.
com. 172800 IN NS a.gtld-servers.net.
com. 172800 IN NS i.gtld-servers.net.
;; Received 497 bytes from 202.12.27.33#53(m.root-servers.net) in 136 ms
kengraycoaching.com. 172800 IN NS 56a.genwebserver.net.
kengraycoaching.com. 172800 IN NS 56b.genwebserver.net.
;; Received 121 bytes from 192.5.6.30#53(a.gtld-servers.net) in 134 ms
kengraycoaching.com. 14400 IN A 64.27.53.90
kengraycoaching.com. 86400 IN NS 56a.genwebserver.net.
kengraycoaching.com. 86400 IN NS 56b.genwebserver.net.
;; Received 105 bytes from 64.27.53.90#53(56a.genwebserver.net) in 46 ms
:~ steve$ dig kengraycoaching.com @h.gtld-servers.net
; <<>> DiG 9.6.0-APPLE-P2 <<>> kengraycoaching.com @h.gtld-servers.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28748
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 2
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;kengraycoaching.com. IN A
;; AUTHORITY SECTION:
kengraycoaching.com. 172800 IN NS 56a.genwebserver.net.
kengraycoaching.com. 172800 IN NS 56b.genwebserver.net.
;; ADDITIONAL SECTION:
56a.genwebserver.net. 172800 IN A 64.27.53.90
56b.genwebserver.net. 172800 IN A 64.27.53.91
;; Query time: 190 msec
;; SERVER: 192.54.112.30#53(192.54.112.30)
;; WHEN: Tue Apr 26 09:48:36 2011
;; MSG SIZE rcvd: 121
:~ steve$ dig @56a.genwebserver.net kengraycoaching.com
; <<>> DiG 9.6.0-APPLE-P2 <<>> @56a.genwebserver.net kengraycoaching.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26117
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;kengraycoaching.com. IN A
;; ANSWER SECTION:
kengraycoaching.com. 14400 IN A 64.27.53.90
;; AUTHORITY SECTION:
kengraycoaching.com. 86400 IN NS 56a.genwebserver.net.
kengraycoaching.com. 86400 IN NS 56b.genwebserver.net.
;; Query time: 46 msec
;; SERVER: 64.27.53.90#53(64.27.53.90)
;; WHEN: Tue Apr 26 11:17:49 2011
;; MSG SIZE rcvd: 105
我很感激有人能帮我调试这个问题。谢谢。
[编辑:添加了:~steve$ dig@56a.genwebserver.net kengraycoaching.com 的结果以获取更多信息。]
答案1
该+trace
版本逐步完成了“递归”并表明它在逐步执行时可以正常工作。这里的递归步骤如下:
- 从内置的根服务器列表中选择一个根服务器。
- m.root-servers.net 表示 *.gtld-servers.net 运行 .com
- a.gtld-servers.net 表示 56a/b.genwebserver.net 运行 kengraycoaching.com
- 56a.genwebserver.net 表示“kengraycoaching.com”的 IP 地址是“64.27.53.90”
顺便说一句,dig [A] www.somehostname.com @*.gtld-servers.net
一般来说永远不会给出有意义的答案,这些服务器的目的是将人们指向您为.com
域名注册的名称服务器。
从目前得到的信息来看,我认为 192.168.1.1(我猜是有线/dsl 路由器?)上的名称服务器配置错误或出现其他故障。如果配置中有一个路由器正在使用的 IP 地址(可能是您的 ISP 的 DNS 服务器),请尝试dig hostname @tha.tad.dre.ss
强制 dig 跳过 192.168.1.1 并直接与该 DNS 服务器通信。如果成功,则路由器有问题。如果没有响应,则可能是 ISP 的 DNS 服务器已关闭或您输入了错误的地址。如果直接与服务器通信成功但无法解析地址,则可能是 ISP 的 DNS 服务器有问题。