1 有 3 个 DNS 服务器,名称如下:
ns1.example1.com ns2.example1.com ns3.example1.com
ns1.example1.com 是基于 cPanel 的服务器,而 ns2 和 ns3 是 cPanel DNSOnly 机器。
我还有一个域名 example2.com 。该域名服务器是:
ns1.example1.com ns2.example1.com ns3.example1.com
example2.com 的所有子域名 (*.example2.com) 也位于这些名称服务器上。
前段时间,ns1 服务器宕机了,几分钟后客户就开始抱怨,example2.com 域名无法访问。一段时间后,ns1 服务器恢复在线,投诉也停止了。
现在,我正在尝试测试这种情况是如何发生的,因此我停止了 ns1 上的“命名”服务。在我的本地计算机和某些服务器上,域 example2.com 和所有子域仍可正确解析(可能是因为缓存?)。但是,当我使用某些 DNS 检查器(例如 dnschecker.org 或任何其他 DNS 检查器)时,它说某些 DNS 服务器无法获取 example2.com 域 IP(或任何其他子域)。
问题是,为什么关闭其中一个名称服务器会导致域 example2.com 无法访问?难道这不是我在 ns1(或任何其他服务器)关闭时有 3 个名称服务器提供 IP 地址的原因吗?
当我使用 dig example2.com
它时,它仍然会返回正确的 IP 结果。那么我的域名是否可供所有人访问?还是不能?
答案1
所有 3 个 ns 服务器确实都有不同的二级域吗?
也许应该是 ns1.example1.com、ns2.example1.com、ns3.example1.com?
如果没问题,则检查来自互联网/外部网络的每个 ns 响应:
nslookup 示例2.com ns1.example1.com nslookup 示例2.com ns2.example2.com nslookup 示例2.com ns3.example3.com
答案2
似乎 tld 名称服务器没有称为 GLUE 记录的东西。在域名提供商面板中设置它(并且必须联系他们才能使其工作)后,它似乎工作正常。非常感谢 Vadim,因为我的答案是在我注意到 nslookup 无法解析任何 ns*.example.com 时找到的,这让我直奔主题,而这个想法就是从你那里得到的!