我已经这样做了几天了,以前的托管公司和现在的托管公司似乎都无法帮助我解决这个问题。我正在两台服务器之间迁移基于 opencart 的在线商店,似乎存在一些 DNS 问题。我有两个失败错误intodns.com:
家长报告缺少域名服务器
❗️FAIL:以下名称服务器在您的名称服务器中列为您的域的名称服务器,但未在父名称服务器中列出(请参阅 RFC2181 5.4.1)。您需要确保这些名称服务器正常运行。如果它们无法正常工作,则可能会出现问题!
ns1.caixasbaratas.pt
ns2.caixasbaratas.pt您的域名服务器报告缺少域名服务器
❗️错误:父服务器上列出的一个或多个名称服务器未在您的名称服务器上列为 NS 记录。有问题的 NS 记录是:
ns1.esoterica.com
ns2.esoterica.com
这被列为错误,因为在某些情况下可能会发生严重问题(例如,如果 TTL 与根服务器上的 NS 记录不同,并且 NS 记录指向您自己的域)。
我在其他查询中也看到过这个问题,我知道失败与我的注册商列出的名称服务器与我的新托管公司的名称服务器不匹配有关。我相信我已经更改了两端的客户支持状态。
另请参阅DNSstuff.com“发现一个或多个隐形名称服务器”。这再次表明注册商和服务器之间存在一些不一致之处。
该网站是 caixasbaratas.pt。
答案1
.pt 顶级注册表中当前列出的名称服务器是ns1.esoterica.com
和ns2.esoterica.com
。当我查询这两个服务器时,它们都没有关于您的域的任何信息,因此它们无法回答 DNS 查询。显然,我无法知道 esoterica.com 是您的旧提供商还是新提供商,但很明显 .pt 注册表与您的实际名称服务器不同步。
当您更改名称服务器时,您需要注意顶级注册表中胶合记录的更改不是即时的。TLD 的区域文件通常非常大,重新加载需要时间 - 他们无法在每次有人想要进行更改时都这样做,而是安排每隔一段时间重新加载。这些间隔的长度可能会有所不同。因此,当您更改名称服务器时,最好分几个步骤进行:
- 在执行任何其他操作之前,请确保您的新名称服务器正确处理您的区域。您甚至可以在更改 TLD 粘合记录之前通过运行您的域名来测试这一点DNSCheck 查找未授权域名。
- 更改您的 TLD 上的粘合记录。
- 等待——至少几个小时,甚至可能一天。
- 检查
dig caixasbaratas.pt
现在是否返回新的胶水记录 - 再等一天,让世界各地的缓存信息过期
- 从旧名称服务器中删除您的区域
通过慢慢地进行,您可以确保您的域不会由于粘合记录不匹配而变得无法访问。
答案2
我遇到了同样的问题,在将这些行添加到我的区域文件后,问题就消失了:
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
一些说明:
- 更改区域文件后,不要忘记增加 SOA 序列号。(例如,添加这两条记录后)
- 如果您在记录中使用,请不要忘记在区域文件的开头
@
定义其值。$ORIGIN example.com.
systemctl restart named;
如果您直接在 Linux 上编辑区域文件,请使用刷新名称服务器上的绑定。- 根据您的设置,更改可能需要一些时间才能应用于全局 DNS 服务器
TTL
。因此,如果您之前使用错误的值定义了这些记录,那么几分钟后您可能仍会收到相同的错误。