![仅我的 PC 上的 DNS 解析错误(又名“过去托管的幽灵”)](https://linux22.com/image/1552339/%E4%BB%85%E6%88%91%E7%9A%84%20PC%20%E4%B8%8A%E7%9A%84%20DNS%20%E8%A7%A3%E6%9E%90%E9%94%99%E8%AF%AF%EF%BC%88%E5%8F%88%E5%90%8D%E2%80%9C%E8%BF%87%E5%8E%BB%E6%89%98%E7%AE%A1%E7%9A%84%E5%B9%BD%E7%81%B5%E2%80%9D%EF%BC%89.png)
成功迁移到新主机后,我的电脑 (Windows 10) 出现了一个奇怪的问题。传播完成后,我删除了主机文件中的临时条目,大约一分钟内一切正常 (显然是某种本地缓存),但之后就不行了。检查 nslookup 时,我看到了这种奇怪的情况:
PS C:\Users\Karen> nslookup mail.proverbs2525.org
Server: UnKnown
Address: 192.168.1.1
Non-authoritative answer:
Name: proverbs2525.org
Address: 192.145.233.49
Aliases: mail.proverbs2525.org
PS C:\Users\Karen> nslookup www.proverbs2525.org
Server: UnKnown
Address: 192.168.1.1
Non-authoritative answer:
Name: proverbs2525.org
Address: 192.145.233.49
Aliases: www.proverbs2525.org
PS C:\Users\Karen> nslookup proverbs2525.org
Server: UnKnown
Address: 192.168.1.1
Non-authoritative answer:
Name: proverbs2525.org
Address: 192.232.219.88
mail.
并且www.
是正确的,它们甚至声称只是基域的别名,但对基域本身的查询却指向旧服务器。什么???
然后,几个小时后,我注意到之前的行为mail.
和www.
版本也恢复到了旧 IP!然后过了一会儿,它们又恢复正常了。然后,离开电脑大约一个小时后,我再次检查,和www.
是正确的,但mail.
(当然还有裸域)是错误的。几分钟后,它们交换了(mail.
是正确的,但www.
错了)。我快疯了!
裸域不会来来去去,但始终是错误的。重新添加主机条目192.145.233.49 proverbs2525.org
可以修复它,但当我再次删除主机条目时,裸域会回到 192.232.219.88,可能还会带走子域。就好像我有一些次要的隐藏主机文件(我应该称之为“幽灵文件”吗?),其中仍然有 192.232.219.88,并且想在我没注意的时候宣称自己。我同时移动了另外两个域,它们工作正常。这绝对不是传播问题 - 我前一天将所有 TTL 设置为 10 分钟,距离我更改名称服务器条目已经过去了大约 8 小时。我丈夫在同一个局域网上的电脑、我的手机、地理探测器等都看到所有指向 192.145.233.49 的内容,正如它们应该的那样。有人能帮我找到幽灵吗?
答案1
好吧,我觉得回答自己的问题很愚蠢,因为我什么都没做,但这就是重点。如果有人遇到类似的问题,答案可能是耐心。
尽管 DNS 传播时间早已过去(在我缩短 TTL 之前,原始值只有 4 小时),但总有一些东西来来去去。在我写下问题后,我发现这不仅仅是我的电脑的问题——几个小时后,一封新的电子邮件到达了旧帐户的邮箱。在那之后的某个时候,我丈夫的电脑也短暂地切换到从旧帐户而不是新帐户获取邮件(幸运的是——否则我们可能永远看不到这封任性的电子邮件!)。
但我继续做其他项目,睡了一晚,现在,一天过去了,似乎已经解决了。也许不是所有的 DNS 缓存节点都遵守 TTL 设置,或者也许真的是鬼魂。;-) 但在 DNS 的狂野世界中,教训是等待的时间比你认为需要的时间要长在假设某事出错之前。
答案2
你的 hosts 文件中可能有一个静态路径(C:\Windows\System32\drivers\etc\hosts),或者可能将 DNS 配置为指向旧的提供商服务器(请参阅https://www.lifewire.com/how-to-change-dns-servers-in-windows-2626242)
尝试打开/通用一个(Goggle 为 8.8.8.8,试图阻止恶意软件的“全球网络联盟”为 9.9.9.9)