我在 debian (lenny) 服务器上配置 bind9 时遇到问题。一般来说,一切都运行正常,但有时我会在几个域名上收到 404(例如 4stopnie.com,但在浏览器刷新几次后,网站加载)或我无法使用 validator.w3.org 验证网站(错误“500 无法连接到 4stopnie.com:80(错误的主机名“4stopnie.com”)”)。域名已从其他服务器移动。移动后,我更改了区域文件中的序列号。
$ttl 600
@ IN SOA ns.wpoznaniu.info. xxx.4stopnie.com. (
2011011601
3600
600
86400
600)
@ IN NS ns.wpoznaniu.info.
@ IN A 80.82.21.196
www IN CNAME @
答案1
在我看来,这就像 DNS 缓存问题,上游 DNS 服务器仍然知道旧的 DNS 并指向那里,从而导致 404 问题。
另外,有时它无法解析这一点有点可疑,对于你的情况,我会使用 dig 实用程序来检查你所有的新 DNS 服务器是否都正确解析了区域,并且具有相同的序列号
dig +search SOA DOMAINNAME
答案2
.com 名称服务器对 一无所知4stopnie.com
;请与您的域名注册商核实。
dig +norec +auth -t ns 4stopnie.com a.gtld-servers.net
答案3
作为@mthenw 之前所写内容的补充,当 bind9 重新启动时,其中/var/log/syslog
有这样的条目对应于 bind
Jan 17 16:49:24 r1688 named[30044]: network unreachable resolving 'ns2.wpoznaniu.info/A/IN': 2001:500:49::1#53
Jan 17 16:49:25 r1688 named[30044]: network unreachable resolving 'dns17.ovh.net/AAAA/IN': 2001:503:231d::2:30#53
当然可以 ping 通 dns17.ovh.net 和 ns2.wpoznaniu.info;