奇怪的是,当我重新启动 Ubuntu 12.04 服务器时,DNS 不再工作,这使得该域无法访问我的网站。通常,DNS 应该在重新启动后工作,但现在不再发生这种情况。我使用 nginx 来提供内容,但 nginx 已配置为与我的域一起工作。
重启后我必须执行哪些典型操作?如何解决我遇到的这个问题?服务器启动时,我已经启动了 BIND、网络和 resolvconf。
; <<>> DiG 9.8.1-P1 <<>> mysite.com
;; global options: +cmd
;; connection timed out; no servers could be reached
这是我的输出dig
$ttl 38400
mysite.com. IN SOA ns1.mysite.com. webmaster.mysite.com. (
1055026205
6H
1H
5D
20M )
mysite.com. IN A xx.xx.xx.xx # Server IP
*.mysite.com. IN A xx.xx.xx.xx # Server IP
www.mysite.com. IN CNAME mysite.com.
ns1.mysite.com. IN A xx.xx.xx.xx # Server 2nd IP
ns2.mysite.com. IN A xx.xx.xx.xx # Server 3rd IP
mysite.com. IN NS ns1.mysite.com.
mysite.com. IN NS ns2.mysite.com.
mail.mysite.com. IN MX 1 mysite.com.
这是 /etc/resolv.conf 的内容
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 85.17.150.123
nameserver 85.17.96.69
nameserver 62.212.64.122
search localdomain
使用更多dig
命令后,输出:
; <<>> DiG 9.7.3-P3 <<>> @85.17.150.123 mysite.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 24847
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;mysite.com. IN A
;; Query time: 2145 msec
;; SERVER: 85.17.150.123#53(85.17.150.123)
;; WHEN: Mon Nov 5 16:31:32 2012
;; MSG SIZE rcvd: 30
; <<>> DiG 9.7.3-P3 <<>> @85.17.96.69 mysite.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 27879
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;mysite.com. IN A
;; Query time: 949 msec
;; SERVER: 85.17.96.69#53(85.17.96.69)
;; WHEN: Mon Nov 5 16:32:59 2012
;; MSG SIZE rcvd: 30
; <<>> DiG 9.7.3-P3 <<>> @62.212.64.122 mysite.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 29293
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;mysite.com. IN A
;; Query time: 825 msec
;; SERVER: 62.212.64.122#53(62.212.64.122)
;; WHEN: Mon Nov 5 16:33:39 2012
;; MSG SIZE rcvd: 30
使用 Google DNS(8.8.8.8):
; <<>> DiG 9.7.3-P3 <<>> @8.8.8.8 mysite.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 38498
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;mysite.com. IN A
;; Query time: 3982 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Nov 5 16:37:27 2012
;; MSG SIZE rcvd: 30
答案1
您的域名不再提供服务。
如果您执行以下操作:dig NS domosite.com
,您会注意到响应是NXDOMAIN
:
gp@tin:~$ dig NS domosite.com
; <<>> DiG 9.7.3 <<>> NS domosite.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 51568
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;domosite.com. IN NS
;; AUTHORITY SECTION:
com. 865 IN SOA a.gtld-servers.net. nstld.verisign-grs.com. 1352133919 1800 900 604800 86400
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Nov 5 16:46:12 2012
;; MSG SIZE rcvd: 103
gp@tin:~$
互联网的根服务器没有关于您的域名所需的信息来回答您的 DNS 查询,或者它已过期,因此不再被解析。
确保您的域名在注册商处仍然有效,并在其端验证配置。
请注意,这并不能解释为什么 Google 的 DNS 服务器拒绝回答你。我不知道为什么会发生这种情况。可以成为拦截 DNS 请求的防火墙,但即使在公共互联网上您的域名也没有响应。
注意:如果我在 dig 命令上使用 Google 的 DNS 服务器,则上述查询的输出仍然是 NXDOMAIN。
答案2
我搞不懂上面的 goo.gl URL,但假设 gparent 说的对,实际域名是 domosite.com,那么注册商是theblackcow.ca
。他们的 whois 完全坏了,但他们的WHOIS 网站称名称服务器为DNS.YOURDOMAINHASEXPIRED.COM
和DNS2.YOURDOMAINHASEXPIRED.COM
,而且该域名已于2012年9月14日到期。
如果这是您尝试使用的域名,那么这就是问题所在。