# ping google.com
ping: google.com: Name or service not known
# wget https://example.com
Resolving example.com... failed: Temporary failure in name resolution
/etc/resolv.conf 遺失、被誤刪、或 DHCP 更新失敗導致無 DNS 伺服器設定。
vi /etc/resolv.conf
# 寫入 (推薦使用公開穩定 DNS)
nameserver 1.1.1.1 # Cloudflare
nameserver 8.8.8.8 # Google
nameserver 223.5.5.5 # 阿里雲
nameserver 114.114.114.114 # 114DNS
# 可選:搜尋域名後綴
search example.com localdomain
# 可選:本地域名
domain example.com
| 關鍵字 | 用途 | 必要性 |
|---|---|---|
nameserver | DNS 伺服器 IP (可多行,按順序查詢) | ✅ 必須 |
search | 單標籤名稱自動補全後綴 (如 host → host.example.com) | 可選 |
domain | 本地域名 (舊版相容,同 search 第一項) | 可選 |
sortlist | 對回應 IP 排序 (極少用) | 可選 |
nmcli con mod "System eth0" ipv4.dns "1.1.1.1 8.8.8.8"
nmcli con mod "System eth0" ipv4.ignore-auto-dns yes
systemctl restart NetworkManager
vi /etc/systemd/resolved.conf
[Resolve]
DNS=1.1.1.1 8.8.8.8
FallbackDNS=223.5.5.5 114.114.114.114
Domains=~example.com
systemctl restart systemd-resolved
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=1.1.1.1
DNS2=8.8.8.8
PEERDNS=no # 防止 DHCP 覆蓋
systemctl restart network
chattr +i /etc/resolv.conf # 鎖定不可修改
# 解鎖:chattr -i /etc/resolv.conf
# 基本解析
dig google.com +short
nslookup google.com
# 追蹤解析路徑
dig +trace google.com
# 測試連通性
ping -c 3 8.8.8.8
telnet 8.8.8.8 53
docker run --dns=1.1.1.1 或宿主機 /etc/docker/daemon.json 設定nameserver 2606:4700:4700::1111