我有一台 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