Ubuntu 22.04系统DNS解析失效问题排查求助
Ubuntu 22.04系统DNS解析失效问题排查求助
问题背景
我用了3年多的Ubuntu 22.04桌面系统突然遇到DNS解析失效的问题——不管连WiFi还是插以太网网线到家里路由器,情况都一样。但家里其他设备(笔记本、手机)连同一个WiFi都能正常上网,说明网络本身没问题。
直接执行dig askubuntu.com会超时失败,但手动指定DNS服务器(比如dig @1.1.1.1 askubuntu.com)就能正常返回解析结果。我试过用sudo resolvectl flush-caches清空DNS缓存,但完全没用,想问问有没有办法重置解析器服务?
已做的排查操作及输出
网络设备状态
$ nmcli device DEVICE TYPE STATE CONNECTION wlp6s0 wifi connected logicprobe ipv6leakintrf0 dummy connected pvpn-ipv6leak-protection virbr0 bridge connected (externally) virbr0 p2p-dev-wlp6s0 wifi-p2p disconnected -- enp5s0 ethernet unavailable -- lo loopback unmanaged --
WiFi设备详细信息
$ nmcli device show wlp6s0 GENERAL.DEVICE: wlp6s0 GENERAL.TYPE: wifi GENERAL.HWADDR: 8C:C6:81:9C:CD:3B GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: logicprobe GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/7 IP4.ADDRESS[1]: 172.16.1.22/24 IP4.GATEWAY: 172.16.1.1 IP4.ROUTE[1]: dst = 172.16.1.0/24, nh = 0.0.0.0, mt = 600 IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 172.16.1.1, mt = 600 IP4.DNS[1]: 8.8.8.8 IP6.GATEWAY: --
WiFi连接配置详情
$ nmcli connection show id logicprobe connection.id: logicprobe connection.uuid: 9093c97c-ddf8-4743-bdb0-91fd3cd67dd0 connection.stable-id: -- connection.type: 802-11-wireless connection.interface-name: wlp6s0 connection.autoconnect: yes connection.autoconnect-priority: 0 connection.autoconnect-retries: -1 (default) connection.multi-connect: 0 (default) connection.auth-retries: -1 connection.timestamp: 1686104423 connection.read-only: no connection.permissions: -- connection.zone: -- connection.master: -- connection.slave-type: -- connection.autoconnect-slaves: -1 (default) connection.secondaries: -- connection.gateway-ping-timeout: 0 connection.metered: unknown connection.lldp: default connection.mdns: -1 (default) connection.llmnr: -1 (default) connection.dns-over-tls: -1 (default) connection.wait-device-timeout: -1 802-11-wireless.ssid: logicprobe 802-11-wireless.mode: infrastructure 802-11-wireless.band: -- 802-11-wireless.channel: 0 802-11-wireless.bssid: -- 802-11-wireless.rate: 0 802-11-wireless.tx-power: 0 802-11-wireless.mac-address: -- 802-11-wireless.cloned-mac-address: -- 802-11-wireless.generate-mac-address-mask:-- 802-11-wireless.mac-address-blacklist: -- 802-11-wireless.mac-address-randomization:default 802-11-wireless.mtu: auto 802-11-wireless.seen-bssids: 94:A6:7E:F7:2B:E4 802-11-wireless.hidden: no 802-11-wireless.powersave: 0 (default) 802-11-wireless.wake-on-wlan: 0x1 (default) 802-11-wireless.ap-isolation: -1 (default) 802-11-wireless-security.key-mgmt: wpa-psk 802-11-wireless-security.wep-tx-keyidx: 0 802-11-wireless-security.auth-alg: -- 802-11-wireless-security.proto: -- 802-11-wireless-security.pairwise: -- 802-11-wireless-security.group: -- 802-11-wireless-security.pmf: 0 (default) 802-11-wireless-security.leap-username: -- 802-11-wireless-security.wep-key0: <hidden> 802-11-wireless-security.wep-key1: <hidden> 802-11-wireless-security.wep-key2: <hidden> 802-11-wireless-security.wep-key3: <hidden> 802-11-wireless-security.wep-key-flags: 0 (none) 802-11-wireless-security.wep-key-type: unknown 802-11-wireless-security.psk: <hidden> 802-11-wireless-security.psk-flags: 0 (none) 802-11-wireless-security.leap-password: <hidden> 802-11-wireless-security.leap-password-flags:0 (none) 802-11-wireless-security.wps-method: 0x0 (default) 802-11-wireless-security.fils: 0 (default) ipv4.method: auto ipv4.dns: -- ipv4.dns-search: -- ipv4.dns-options: -- ipv4.dns-priority: 0 ipv4.addresses: -- ipv4.gateway: -- ipv4.routes: -- ipv4.route-metric: -1 ipv4.route-table: 0 (unspec) ipv4.routing-rules: -- ipv4.ignore-auto-routes: no ipv4.ignore-auto-dns: no ipv4.dhcp-client-id: -- ipv4.dhcp-iaid: -- ipv4.dhcp-timeout: 0 (default) ipv4.dhcp-send-hostname: yes ipv4.dhcp-hostname: -- ipv4.dhcp-fqdn: -- ipv4.dhcp-hostname-flags: 0x0 (none) ipv4.never-default: no ipv4.may-fail: yes ipv4.required-timeout: -1 (default) ipv4.dad-timeout: -1 (default) ipv4.dhcp-vendor-class-identifier: -- ipv4.dhcp-reject-servers: -- ipv6.method: disabled ipv6.dns: -- ipv6.dns-search: -- ipv6.dns-options: -- ipv6.dns-priority: 0 ipv6.addresses: -- ipv6.gateway: -- ipv6.routes: -- ipv6.route-metric: -1 ipv6.route-table: 0 (unspec) ipv6.routing-rules: -- ipv6.ignore-auto-routes: no ipv6.ignore-auto-dns: no ipv6.never-default: no ipv6.may-fail: yes ipv6.required-timeout: -1 (default) ipv6.ip6-privacy: -1 (unknown) ipv6.addr-gen-mode: stable-privacy ipv6.ra-timeout: 0 (default) ipv6.dhcp-duid: -- ipv6.dhcp-iaid: -- ipv6.dhcp-timeout: 0 (default) ipv6.dhcp-send-hostname: yes ipv6.dhcp-hostname: -- ipv6.dhcp-hostname-flags: 0x0 (none) ipv6.token: -- proxy.method: none proxy.browser-only: no proxy.pac-url: -- proxy.pac-script: -- GENERAL.NAME: logicprobe GENERAL.UUID: 9093c97c-ddf8-4743-bdb0-91fd3cd67dd0 GENERAL.DEVICES: wlp6s0 GENERAL.IP-IFACE: wlp6s0 GENERAL.STATE: activated GENERAL.DEFAULT: yes GENERAL.DEFAULT6: no GENERAL.SPEC-OBJECT: /org/freedesktop/NetworkManager/AccessPoint/5 GENERAL.VPN: no GENERAL.DBUS-PATH: /org/freedesktop/NetworkManager/ActiveConnection/7 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/Settings/2 GENERAL.ZONE: -- GENERAL.MASTER-PATH: -- IP4.ADDRESS[1]: 172.16.1.22/24 IP4.GATEWAY: 172.16.1.1 IP4.ROUTE[1]: dst = 172.16.1.0/24, nh = 0.0.0.0, mt = 600 IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 172.16.1.1, mt = 600 IP4.DNS[1]: 8.8.8.8 DHCP4.OPTION[1]: dhcp_lease_time = 600 DHCP4.OPTION[2]: dhcp_server_identifier = 172.16.1.1 DHCP4.OPTION[3]: domain_name_servers = 172.16.1.1 192.168.1.1 DHCP4.OPTION[4]: expiry = 1686104901 DHCP4.OPTION[5]: ip_address = 172.16.1.22 DHCP4.OPTION[6]: next_server = 172.16.1.1 DHCP4.OPTION[7]: requested_broadcast_address = 1 DHCP4.OPTION[8]: requested_domain_name = 1 DHCP4.OPTION[9]: requested_domain_name_servers = 1 DHCP4.OPTION[10]: requested_domain_search = 1 DHCP4.OPTION[11]: requested_host_name = 1 DHCP4.OPTION[12]: requested_interface_mtu = 1 DHCP4.OPTION[13]: requested_ms_classless_static_routes = 1 DHCP4.OPTION[14]: requested_nis_domain = 1 DHCP4.OPTION[15]: requested_nis_servers = 1 DHCP4.OPTION[16]: requested_ntp_servers = 1 DHCP4.OPTION[17]: requested_rfc3442_classless_static_routes = 1 DHCP4.OPTION[18]: requested_root_path = 1 DHCP4.OPTION[19]: requested_routers = 1 DHCP4.OPTION[20]: requested_static_routes = 1 DHCP4.OPTION[21]: requested_subnet_mask = 1 DHCP4.OPTION[22]: requested_time_offset = 1 DHCP4.OPTION[23]: requested_wpad = 1 DHCP4.OPTION[24]: routers = 172.16.1.1 DHCP4.OPTION[25]: subnet_mask = 255.255.255.0 IP6.GATEWAY: --
DNS解析测试
指定路由器DNS解析正常:
$ dig @172.16.1.1 askubuntu.com ; <<>> DiG 9.18.12-0ubuntu0.22.04.1-Ubuntu <<>> @172.16.1.1 askubuntu.com ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52124 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;askubuntu.com. IN A ;; ANSWER SECTION: askubuntu.com. 30 IN A 151.101.129.69 askubuntu.com. 30 IN A 151.101.65.69 askubuntu.com. 30 IN A 151.101.193.69 askubuntu.com. 30 IN A 151.101.1.69 ;; Query time: 24 msec ;; SERVER: 172.16.1.1#53(172.16.1.1) (UDP) ;; WHEN: Tue Jun 06 21:20:06 CDT 2023 ;; MSG SIZE rcvd: 95
默认解析超时:
$ dig askubuntu.com ;; communications error to 127.0.0.53#53: timed out ;; communications error to 127.0.0.53#53: timed out ;; communications error to 127.0.0.53#53: timed out ; <<>> DiG 9.18.12-0ubuntu0.22.04.1-Ubuntu <<>> askubuntu.com ;; global options: +cmd ;; no servers could be reached
后续补充排查(6月8日)
路由表信息:
$ ip route default via 172.16.1.1 dev wlp6s0 proto dhcp metric 600 169.254.0.0/16 dev virbr0 scope link metric 1000 linkdown 172.16.1.0/24 dev wlp6s0 proto kernel scope link src 172.16.1.22 metric 600 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
resolvectl状态:
$ resolvectl Global Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported resolv.conf mode: foreign Link 2 (enp5s0) Current Scopes: none Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported Link 3 (wlp6s0) Current Scopes: none Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported Link 4 (ipv6leakintrf0) Current Scopes: DNS Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported Current DNS Server: ::1 DNS Servers: ::1 DNS Domain: ~. Link 5 (virbr0) Current Scopes: none Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf链接情况:
$ ls -l /etc/resolv.conf lrwxrwxrwx 1 root root 29 Jun 6 21:40 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
systemd-resolved服务状态:
$ systemctl --no-pager status systemd-resolved ● systemd-resolved.service - Network Name Resolution Loaded: loaded (/lib
相关产品推荐
相关产品推荐

