如何从 Mac OS X 的命令行更改 DNS

从命令更改 DNS 服务器Mac OS X 系列 ssh.

要从OSX的命令行更改DNS设置,您将使用非常有用的‘networksetup’命令。虽然网络设置有许多高级和复杂的用途,但设置 DNS 实际上非常简单。

如何使用 networksetup 从 OS X 命令行设置 DNS 服务器

networksetup 命令在所有现代版本的 Mac 系统软件中都可用。您将使用 -setdnsservers 标志,将其指向网络服务,然后包括 DNS IP,这可能如下所示:

networksetup -setdnsservers(网络服务)(DNS IP)

例如,要将带有 wi-fi 的 Mac 设置为 8.8.8.8 的 Google DNS,语法为:

networksetup -setdnsservers Wi-Fi 8.8.8.8

如果需要,您可以设置多个 DNS 服务器,这将在第一台或第二台服务器无法访问时启用回退。例如,这将为前两个 DNS 服务器设置 OpenDNS,并将 Google DNS 设置为第三个后备:

networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8

这只是 DNS 服务器的示例,不一定是普遍推荐。如果您想改变自己的服务器,通过 NameBench 等应用找到最快的 DNS 服务器是值得的,执行基准测试以确定哪个 DNS 对您的特定位置最快。

如何使用网络设置清除所有 DNS 服务器

这与刷新 DNS 缓存不同,这只是删除任何现有的自定义 DNS 服务器设置。如果您想从路由器、调制解调器或类似情况回退到 DHCP 提供的 DNS,这会很有帮助:

networksetup -setdnsservers Wi-Fi

与设置 DNS 一样,删除 DNS 可能需要您在创建后刷新 DNS 缓存调整,取决于你想做什么。

使用网络设置检查 DNS 设置

您还可以使用-getdnsservers flag with networksetup,这将报告当前的 DNS 设置,如果有的话:

networksetup -getdnsservers Wi-Fi
8.8.8.8

更改和自定义 DNS 可以有多种用途,从加快查找速度到寻找更可靠的服务器,再到更改为备用提供商以 在传播期间执行详细查找,以及许多其他情况。