DNS 解析失败上不了外网?
麒麟系统 ping 通 IP 但域名打不开的排查路径:/etc/resolv.conf 未配置、递归解析被拦、内网 DNS 策略。给出检查与临时指定解析服务的命令。
简短答案
能 ping 通 IP 但域名打不开,问题在 DNS 这一层,不是网络通断。按顺序查:解析配置 → 对端是否可达 → 递归是否被拦。
| 现象 | 原因 | 处理 |
|---|---|---|
resolv.conf 里没有 nameserver |
没拿到 DNS 地址 | 配 nameserver |
| 配了但解析慢 / 超时 | DNS 服务器不可达 / 策略拦截 | 查通断、换 DNS |
| 内网域名解析不到 | 内网 DNS 域未挂对端 | 找内网 DNS 管理员 |
怎么排查
# 1. 看当前解析配置
cat /etc/resolv.conf
# 2. 测目标 DNS 是否可达
nslookup example.com 8.8.8.8
# 3. 临时指定 DNS(不持久化)
echo "nameserver 8.8.8.8" > /tmp/resolv.conf
cp /tmp/resolv.conf /etc/resolv.conf
# 4. 持久化:用 nmcli 改连接
nmcli con mod "Wired connection 1" connection.dns "8.8.8.8"
nmcli con up "Wired connection 1"
- 内网 / 信创环境 DNS 服务器多为内网私有解析服务,具体地址与策略以 IT 运维规范为准。
- 桌面版行为见 麒麟 V11 桌面版;服务器侧解析策略参考 麒麟 V11 服务器版 发行说明。
- 解析策略与内网 DNS 选择按行业规范确定,不要随意指向公网。
操作小结
- 先分 DNS 层与网络层。
- 内网 DNS 选择按行业规范。
- 临时改
resolv.conf只用于定位,长期方案改nmcli连接。