Wireguard + resolvectl 导致DNS解析问题
目录
参考资料
笔记
resolvectl 是 systemd 自带的 DNS 服务器,提供多种DNS服务,但是如果你使用 VPN比如wireguard,则经常会造成DNS解析问题,如:
bash
nslookup xxx.com
;; communications error to 127.0.0.53#53: timed out
查看状态:
bash
resolvectl status
...
Link 10 (wg0)
Current Scopes: DNS
Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 223.5.5.5
DNS Servers: 223.5.5.5 223.6.6.6
DNS Domain: ~.
...
+DefaultRoute
显示默认路由被绑定到wg0
上了
在wireguard的配置中删除掉DNS
字段就好了
个人观点:wireguard默认的配置是转发所有流量,那么即便指定了DNS服务器,DNS的请求也会被转发而正常使用,但是我这里是作为虚拟内网使用的,中间节点服务器不支持转发流量,导致DNS无法解析