Skip to content

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无法解析

Copyright © 2022 田园幻想乡 浙ICP备2021038778号-1