更改 OS X 的 DNS 其实可以很简单,进入到系统偏好设置中,找到网络,这样的图形化操作更适合大多数人,不过使用命令的 Mac 技巧可以解决些实际的网络问题。
更改 DNS 就需要使用到 networksetup 命令,该命令在大多数 Mac 机上都是支持的,然后再加上 -setdnsservers 来指向网络服务(network service),最后再加上 DNS 的 IP 地址,整个命令的结构如下:
networksetup -setdnsservers (Network Service) (DNS IP)
例如将 Mac 的 Wi-Fi 改为 Google 的 DNS 8.8.8.8 的话,其命令是:
networksetup -setdnsservers Wi-Fi 8.8.8.8
当然可以设置多个 DNS,例如将 OpenDNS 和 Google DNS 设置在一起:
networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8
上面介绍了如何设置 DNS,现在介绍下如何清除所有 DNS,清除了自己设定的 DNS 地址,将会回滚至 DHCP 提供的 DNS 地址:
networksetup -setdnsservers Wi-Fi
如果想要查看当前 DNS 设置,可以使用 -getdnsservers 选项,例如想要查看当前 Wi-Fi 的 DNS 命令如下:
networksetup -getdnsservers Wi-Fi 8.8.8.8
最后得到的就是 Google 的 DNS。
via:OSXDaily