最初我的域名 mycompany.com 指向这个 IP: - 123.456.789.101 (仅示例)
然后我得到了另一个 VPS,然后决定将 mycompany.com 移到这个新的 IP/主机: - 987-654-123.123(仅示例)
我从域管理面板更改了 DNS 等必要内容。
但是当我 ping 它时:ping mycompany.com ,有时它会给出第一个 IP,有时会给出第二个。
另外,当我从浏览器访问该 URL 时,有时会加载,有时则不会。
我该如何解决这个问题?请帮忙。
谢谢
答案1
假设您正确地删除了旧的 DNS 记录并添加了新的记录,这是因为 DNS 解析器缓存请求的方式。请耐心等待,最终缓存将失效,所有内容都将指向您的新地址。
答案2
乍一看,有两种可能性:1) 您没有正确删除旧地址,它仍然存在,或者 2) 旧地址在记录的 TTL(生存时间)期间仍存在于某些解析器的缓存中。由于您描述的症状(有时,ping 显示新地址,有时显示第二个地址,我假设您在同一台机器上运行 ping),我会投票支持 1)。
由于您没有提供详细信息,尤其是真实的域名,因此很难说更多。https://dougbarton.us/DNS/bind-users-FAQ.html#RealNames
您可以使用 Unix 上的 dig 命令查看哪个假设是正确的。例如,对于 www.example.com :
% dig AAAA www.example.com
...
www.example.com. 170199 IN AAAA 2001:500:88:200::10
这里只有一个 IP 地址。如果您看到两个(顺便说一下,AAAA = IPv6 地址,A = 旧 IPv4 地址),则意味着假设 1) 是正确的。否则,请检查第二个字段中的数字。这里是 170199 秒:地址记录将在缓存中停留不到两天的时间。重试挖掘,您将看到这个生存时间减少。