当我从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.com
到nosslsearch.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年