为什么 nslookup 报告两个 IP 地址?

Jef*_*eff 6 domain-name-system nslookup

几个小时前我进行了 DNS 更改,我只是运行了以下命令,输出如下:

nslookup mydomain.com ns1.mynameserver.com
Server:  ns1.mynameserver.com
Address:  111.111.111.111

Name:    mydomain.com
Addresses:  222.222.222.222
      333.333.333.333
Run Code Online (Sandbox Code Playgroud)

222.222.222.222是旧IP。333.333.333.333是新的 IP 地址。为什么他们两个都会出现?既然是直接查询权威DNS服务器,难道不应该只显示新的IP地址吗?

Sha*_*den 10

忽略删除旧地址正是发生的事情。当添加新记录或类似的事情时,旧记录仍在缓存中时不会发生这种情况 - 不同的新答案总是完全替换缓存中 RR 的旧答案。

区域文件中某处有旧地址的记录,其中某处也有新地址的记录。有几种有效的语法方法可以在区域中定义记录 - 如果他们不是专门寻找要删除的记录,则很容易忽略。