当我从 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。