Macos DNS记录更改后,dig和nslookup会显示Mac OS X上相同域名的不同结果

Macos DNS记录更改后,dig和nslookup会显示Mac OS X上相同域名的不同结果,macos,dns,nslookup,dig,Macos,Dns,Nslookup,Dig,更改主机名的DNS A记录后,dig和nslookup显示不同的结果。虽然dig显示正确的IP,但nslookup仍显示旧IP。我使用的是macos 11.2.3 我的域{domainname}的nslookup输出是(请注意,我将生成的ip地址替换为xxx.old.ip.xxx) $ nslookup {{domainname}} Server: 192.168.178.1 Address: 192.168.178.1#53 Non-authoritative answer:

更改主机名的DNS A记录后,
dig
nslookup
显示不同的结果。虽然dig显示正确的IP,但nslookup仍显示旧IP。我使用的是
macos 11.2.3

我的域
{domainname}
nslookup
输出是(请注意,我将生成的ip地址替换为xxx.old.ip.xxx)

$ nslookup {{domainname}}
Server:     192.168.178.1
Address:    192.168.178.1#53

Non-authoritative answer:
Name:   {{domainname}}
Address: xxx.old.ip.xxx
以及
dig
输出(注意,我用
yyy.new.IP.yyy
替换了生成的IP,以表明它与nslookup不同

$ dig {{domainname}}
; <<>> DiG 9.10.6 <<>> {{domainname}}
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45116
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;{{domainname}}.        IN  A

;; ANSWER SECTION:
{{domainname}}. 1157    IN  A   yyy.new.ip.yyy

;; Query time: 70 msec
;; SERVER: 192.168.178.1#53(192.168.178.1)
;; WHEN: Fri Mar 12 18:29:03 CET 2021
;; MSG SIZE  rcvd: 63
$dig{{domainname}
;DiG 9.10.6{{domainname}
;全局选项:+cmd
得到答案:

;;;->>HEADER两个响应都不是来自权威名称服务器,因此DNS响应来自解析程序的缓存。在更改DNS资源记录之前,记下TTL值。这是解析程序删除缓存值之前等待的秒数。对于
dig
命令,缓存值上剩余的TTL为1157 se下一次刷新前的秒数。

因此dig和nslookup具有不同的DNS缓存?有关如何刷新nslookup的DNS缓存的任何信息?答案取决于您在本地计算机(macOS)上的DNS设置方式对于您的网络。对于
nslookup
而言,解析程序是
192.168.178.1
。我看不出使用了什么
dig
。您的操作系统可以缓存DNS查找,但如果上游解析程序具有相同的缓存值,则本地缓存将只使用相同的旧值重新填充。但是,这只对您的系统有帮助。其余的解析程序呢世界?您必须等待全局解析程序更新。