我需要一个 DNS 专家,因为我现在非常困惑……
我们有大约 30 个已注册到自定义名称服务器的站点:
Ns1.vertigo.bm 和 ns2.vertigo.bm
Vertigo.bm 指向 site5 的名称服务器,而其他站点据称会通过自定义名称服务器进行传递。
现在查询 vertigo.bm 将会给我:
DNS 服务器 ns2-merton.webserversystems.com [174.120.194.4] ns1-merton.webserversystems.com [174.120.194.3]
这反过来应该传递给自定义名称服务器,但是使用具有这些自定义名称服务器的域(例如 bprfc.bm)进行查找会给我们以下信息:
DNS 服务器 ns2.vertigo.bm [174.120.16.36] ns1.vertigo.bm [174.120.16.35]
这些是旧服务器的旧 IP 地址... 注册商说他们已经更新了名称服务器,但我没有看到任何更新!救命!
答案1
DNS 数据缓存在世界各地的服务器中。检查服务器是否有变化可能会误导您判断是否进行了更改。
从这里查看您的数据表明您已做出更改。您的 TTL(生存时间)似乎约为 4 小时,因此您也应该可以看到您的更改。
进行重大更改时,最好在过渡期内使用新旧地址。一种方法是至少在 TTL 期间发布旧 IP 地址和新 IP 地址。然后,当发生转换时,DNS 将有新地址可供使用。转换完成后,可以删除旧 IP 地址。
通常在更改之前将 TTL 更改为较低的值,以便快速刷新缓存数据。在一段时间内缩小 TTL 可用于限制大多数请求由您列出的名称服务器处理的时间段。
nslookup
编辑:您可以使用或(较新的 Linux/Unix 发行版)命令检查各个名称服务器的缓存中的内容host
。您可以尝试使用 google(8.8.4.4 或 8.8.8.8)或 OpenDNS(208.67.220.220 或 208.67.222.222)来查看一些主要缓存的内容。上面列出的名称服务器之一的命令是:
nslookup ns1.vertigo.bm 8.8.8.8
我缩减 TTL 的时间表是,每当更改时间是当前 TTL 的两倍时,就将其减半。将 TTL 保持至少五到十分钟。在更改前 10 到 20 分钟将新地址添加到活动名称服务器。更改完成后删除旧条目。