我在哪里可以强制在 OS X 上使用特定的 DNS 服务器?

use*_*114 7 dns osx-leopard macos

在 OS X Leopard 上,scutil给我

$ scutil --dns
DNS configuration

resolver #1
  nameserver[0] : 192.168.1.1
  nameserver[1] : 192.168.2.1
  order   : 200000

resolver #2
  domain : local
  options : mdns
  timeout : 2
  order   : 300000

...
Run Code Online (Sandbox Code Playgroud)

现在,如何删除第一个“解析器 #1”并替换为我选择的 DNS 服务器?


上下文:VPN 客户端在连接时设置了这个虚假的 DNS 条目,替换了我的工作 DNS 设置。我一直无法弄清楚如何阻止它这样做(见这里),所以现在我试图在我连接后在事后删除这种不需要的效果。执行此操作的命令行脚本将是完美的。

sudo scutil按照此处的说明进行尝试,但不满意 -scutil --dns仍然报告设置未更改,并且 DNS 解析仍然不起作用。修改/etc/resolv.conf对 OS X 没有影响。

Pyt*_*ner 1

嗯,据我所知,大多数 VPN 连接都能够将 DNS 服务器推送到 VPN 客户端。我的建议是要求您的 VPN 提供商不要为您的连接推送 DNS 服务器。请注意,这可能会对您的 VPN 会话产生一些负面影响。