帮助解决 SRVFAIL DNS 问题

帮助解决 SRVFAIL DNS 问题

我需要帮助解决 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版本逐步完成了“递归”并表明它在逐步执行时可以正常工作。这里的递归步骤如下:

  1. 从内置的根服务器列表中选择一个根服务器。
  2. m.root-servers.net 表示 *.gtld-servers.net 运行 .com
  3. a.gtld-servers.net 表示 56a/b.genwebserver.net 运行 kengraycoaching.com
  4. 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 服务器有问题。

相关内容