当我执行“dig @mynameserver hostname”时,我的 DNS 可以工作,但当我执行“dig hostname”时,DNS 却不行

当我执行“dig @mynameserver hostname”时,我的 DNS 可以工作,但当我执行“dig hostname”时,DNS 却不行

我的名称服务器无法正常工作,但我不知道原因。

当我执行“whois cfconsulting.ca”时,它会显示正确的名称服务器,ns1.signupsystems.com 是主服务器。如果您执行“dig @ns1.signupsystems.com cfconsulting.ca”,则会获得正确的 IP。

但是如果您只是执行“nslookup cfconsulting.ca”,它就会失败。

我感到很困惑。

答案1

ns1.signupsystems.com 和 ns2.signupsystems.com 是 signupsystems.com 的 CNAME。原则上禁止将 NS 记录指向 CNAME。(并且不要忘记拥有两个独立名称服务器的意义 ;)

在 +trace 模式下 dig 成功,因为它自行对 NS 内容进行了完整解析。我怀疑 BIND9 无法(或不愿意)跟踪 NS 内的 CNAME,因此本地解析链中的某些服务器无法找到您的 NS。

尝试删除名称服务器的 CNAME 并添加适当的 A 记录。

答案2

我可能遗漏了什么,但对我来说似乎工作得很好。我能够从主机名中挖掘出这两个名称服务器,并且它们都是 signupsystems.com 的 CNAME。不过,我注意到一件事,whois 名称服务器与权威名称服务器不匹配。whois 为 ns1 提供了正确的 IP,但它为 ns2 列出了 69.31.163.69,这似乎是不正确的,因为两个名称服务器都解析相同的 IP(第一个)。如果您尝试查找您的域并且它使用 69.31.163.69 作为名称服务器,您将不会得到响应,因为该服务器似乎已关闭(至少没有响应 DNS 查询)。我不知道如何使用 whois 记录来查找名称服务器,但我想这就是您遇到问题的地方。

答案3

您的主 DNS 服务器缓存了错误的查找。您必须等待 TTL 过去。

相关内容