如何强制本地网络进行 DNS 更新?

如何强制本地网络进行 DNS 更新?

我有一台 Linux 笔记本电脑,它有 Wi-Fi 和以太网,当它停靠时,我会从我的 Mac 通过 VNC 连接到它。当它停靠时,我通过 SSH+rfkill 切换到以太网。问题是,当我关闭笔记本电脑上的 Wi-Fi 时,我的 Mac 会感到困惑。

我可以看到图形路由器网络图(WRT1900),并且它正确地将 linuxlaptop 识别为 192.168.1.148,但 mac 上的 nslookup、arp 和主机都感到困惑:

% sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

% arp -a -n

% arp 192.168.1.148
? (192.168.1.148) at 8c:fe:fc:f1:f3:f6 on en6 ifscope [ethernet]

% nslookup
> host 192.168.1.148
Server:     192.168.1.1
Address:    192.168.1.1#53

Non-authoritative answer:
*** Can't find host: No answer
> exit

% host linuxlaptop
linuxlaptop.Home has address 192.168.1.149   <<< this is the rfkill'd wifi address, and is wrong

似乎很奇怪,nslookup 会向路由器询问 IP 的主机名,然后失败,而我可以清楚地看到路由器在其地图上有该条目。

由于刷新它不起作用,我可以在 Mac 上发出哪些其他秘密命令来更新 DNS 缓存。

% sw_vers
ProductName:    macOS
ProductVersion: 11.1
BuildVersion:   20C69

相关内容