Mic*_*ott 3 networking dns wireless-networking macos
当我从一个站点到另一个站点时,我在整个工作日都连接到多个网络,并注意到这些 LAN 使用和分发到我的系统的不同 DNS。如果我在“安全”的 LAN 上,我可以信任 DNS;但是,有时我必须使用不受信任的网站……比如餐厅的免费 WiFi 服务。所以,我想更好地了解我的系统如何更新设置。在每个站点上,我注意到 OSX 的网络设置窗口中列出的 DNS 发生了变化。当然,当我在我的家庭 LAN 上时,我会看到我熟悉的 DNS。当我在家时,我更喜欢总是使用这些 DNS。
到目前为止,我一直相信 OSX 可以在我在家时自动完全切换到我的网络,但最近的经验告诉我,它并没有完全做到这一点。也就是说,它似乎保留了以前获得的 DNS,即使它们没有列在 DNS 选项卡的 DNS 服务器列表下的网络设置中。
我在设置新的 WiFi 打印机时发现了这一点。我浏览了打印机手册,觉得自己足够了解和精明,以至于我可以通过跳线将它的以太网直接连接到我的 MacBook 以太网端口。我访问了它的配置页面以将其设置为连接到我的 WiFi。在更改设置之前,我打印了默认的网络配置信息。我很惊讶它已经从我的 MacBook 中提取了一些东西。我已经很惊讶了,我什至不必将 MacBook 上的以太网手动配置为打印机的默认网络。无论如何,真正突出的设置之一是它选择了一个辅助 DNS 服务器设置……一个 IP,我从我经常使用的一个 LAN 中熟悉。
我能得出的唯一结论是 OSX 正在维护 DNS 的历史,也许可以依靠;但是,我立即检查了网络设置,发现 AirPort 或 Alsonet 都没有列出提供给打印机的 DNS 服务器。
是否有命令行方法可以检查我的系统当前正在使用哪些 DNS?
OSX 说它正在使用我的 DNS 服务器,但我怎么能 100% 确定?OSX 显然保留,甚至奇怪地将 IP 分发给打印机?
由于 Mac OS X 10.6.3 Apple 决定不遵循系统偏好设置中指定的 DNS 服务器的列表顺序,而是确定可用的最快 DNS 服务器并使用它。如果您信任您所在的网络,这可能完全没问题(我的猜测是 Apple 认为这是给定的),但在其他情况下,这可能是一个安全问题。
要查看 DNS 服务器(和搜索域)的搜索顺序,请运行: scutil --dns
要查看您当前实际使用的DNS 服务器,例如nslookup apple.com从终端运行。
此外,这篇 cnet 文章将引导您将 DNS 搜索顺序更改回“严格排序”。