连接到VPN时覆盖DNS顺序?


2

当我从Mac连接到VPN时,我遇到了一些DNS问题。

连接时,scutil --dns(DNS查找表)返回:

resolver #1
  nameserver[0] : 10.0.1.1
  flags    : Request A records
  reach    : Reachable,Directly Reachable Address

完善。10.0.1.1是我的wifi路由器。

但是,如果我连接到我的VPN:

resolver #1
  nameserver[0] : 10.8.1.23
  flags    : Request A records
  reach    : Reachable,Transient Connection
  order    : 100000

resolver #2
  nameserver[0] : 10.0.1.1
  flags    : Request A records
  reach    : Reachable,Directly Reachable Address
  order    : 200000

10.8.1.23是我通过VPN连接的网络上的DNS服务器。但是,请注意order参数:即使我明确地将本地DNS设置为第一优先级,VPN似乎通过首先放置自己的 DNS 来覆盖它。

这特别令人讨厌,因为VPN DNS的解析方式与我的本地DNS不同(特别是它重定向www.google.comnosslsearch.google.com)。

有没有办法可以覆盖这个DNS命令,并强迫我自己的DNS总是先来,不管是什么?但是,当我需要连接到VPN内的服务器时,我仍然需要VPN DNS。


也许将nosslsearch.google添加到您的hosts文件并将其解析为216.58.216.142或其他Google IP。< - 不是100%确定它会起作用,但值得一试。
Ben Plont 2015年

没错,但这是基于每个主机的。我希望所有的网络请求,以解决第一到我的本地DNS,然后我的VPN DNS。但VPN DNS并不希望它是这样的...
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.