ping baidu.coom可以通,ping www.baidu.com不通【DNS出現問題】解決方案
檢查IPV6是否有問題
# 1. 檢查 IPv6 地址,記住網絡接口的名稱
ip -6 addr show# 2. 測試本地 IPv6,eth0換成自己的網絡接口名稱
ping6 ff02::1%eth0# 3. 檢查路由
ip -6 route show
如果以上命令的輸出都正常,那么說明IPV6是沒有問題的。那么問題就出在了DNS上。
通過Netplan修改DNS配置
-
編輯配置文件:
sudo nano /etc/netplan/00-installer-config.yaml
添加 nameservers:network:ethernets:enp1s0:dhcp4: truenameservers:addresses: [8.8.8.8, 223.5.5.5]version: 2
應用配置:
sudo netplan apply
應用之后會出現一個新的網絡設置(上面的),連接舊的網絡設置和新的都可以。
這里我有個疑問:為什么
00-installer-config.yaml
配置的是netplan-enp1s0這個網絡,底下那個網絡配置也會一起更改?
后來問AI,大概的意思是說Netplan 對 enp1s0 的配置本質上是在管理通過該網口與調制解調器之間的通信,而DSL的父接口就是enp1s0。 -
清除 DNS 緩存
sudo systemd-resolve --flush-caches
-
測試結果
ping www.baidu.com
其他方案
使用 systemd-resolved修改 DNS:sudo nano /etc/systemd/resolved.conf
修改為:
[Resolve]
DNS=8.8.8.8 223.5.5.5
Domains=~.
之后重啟服務:sudo systemctl restart systemd-resolved