内网解析与网络故障处理记录与心得

📌 一、问题概述

在日常的网络维护中,遇到了 Ubuntu 系统内网解析慢DNS 超时网络连接异常 等问题,主要表现如下:

  1. Ubuntu 系统 DNS 解析异常

    1. netplan 模块缺失,网卡配置使用 /etc/network/interfaces 文件。

    2. 更改网络配置 后未生效,导致 DNS 无法解析或解析缓慢。

  2. 内网解析慢,公网解析正常

    1. 直接 ping 内网 IP 地址 正常,ping 内网域名 却非常慢。

    2. nslookup 显示 communications error,提示 DNS 查询超时。


🔍 二、故障排查与解决方法


1. Ubuntu 网络配置未生效问题

🛠️ 问题原因
  • Ubuntu 系统未使用 netplan,而是采用 Debian 风格的 /etc/network/interfaces 文件,更新后未生效。

📌 解决方案
  1. 检查网卡配置

cat /etc/network/interfaces
  1. 应用新的网络配置

sudo ifdown ethX && sudo ifup ethX
  1. 若不确定网卡名称,可用以下命令查看:

ip addr

2. DNS 解析慢,IP 地址正常问题

🛠️ 问题原因
  1. DNS 服务器设置异常或响应慢(例如 218.203.123.132 响应超时)。

  2. 系统优先使用慢速 DNS,或存在 DNS 查询循环。

  3. DNS 缓存未更新,导致解析慢。

📌 解决方案
(1)检查 DNS 解析速度

使用 nslookupdig 检测解析速度:

time nslookup nx-cpu030.deepscience.cn time dig nx-cpu030.deepscience.cn
(2)更换为更快的 DNS
  1. 查看当前 DNS 配置:

cat /etc/resolv.conf
  1. 修改 /etc/resolv.conf,使用更快、更稳定的 DNS:

sudo nano /etc/resolv.conf
  1. 推荐配置:

nameserver 10.14.1.1 # 内网 DNS,优先使用内网解析 
nameserver 223.5.5.5 # 阿里公共 DNS,备用解析 
options timeout:1 attempts:2
  1. 清理 DNS 缓存:

sudo resolvectl flush-caches 
sudo systemctl restart systemd-resolved
(3)确保解析优先顺序

检查并确认解析顺序为 本地文件优先,再 DNS 查询:

cat /etc/nsswitch.conf | grep hosts

确保输出为:

hosts: files dns
(4)测试新的 DNS 设置是否生效
dig nx-cpu030.deepscience.cn @10.14.1.1

确保解析时间 (Query time) 在 100ms 内。


3. DNS 超时问题

🛠️ 问题原因
  • DNS 服务器响应慢,或系统长时间等待不可用的 DNS。

📌 解决方案
  1. 手动清理和重启 DNS 服务

sudo systemctl restart systemd-resolved 
sudo resolvectl flush-caches
  1. 替换有问题的 DNS,确保配置如下:

nameserver 10.14.1.1 # 内网 DNS 
nameserver 223.5.5.5 # 公网备用 
options timeout:1 attempts:2
  1. 手动测试

dig @10.14.1.1 nx-cpu030.deepscience.cn

4. 临时解决方案:手动映射域名

🛠️ 问题原因
  • 某些固定的内网域名解析慢,可以临时手动绑定。

📌 解决方案
  1. /etc/hosts 文件中手动添加解析记录:

sudo nano /etc/hosts
  1. 添加以下内容:

10.14.1.30 nx-cpu030.deepscience.cn
  1. 立即生效,不需要重启网络服务。


5. 检查网络与防火墙

🛠️ 问题原因
  • 防火墙可能阻止了 DNS 查询(UDP 53 端口)。

  • 网络路径异常,导致 DNS 查询包丢失。

📌 解决方案
(1)检查 DNS 端口是否被阻止
sudo iptables -L -v -n | grep 53
(2)检查网络路径

使用 mtr 工具跟踪 DNS 查询路径:

mtr -n 10.14.1.1

确保路径无丢包。


📊 6. 问题总结与经验教训

问题原因分析解决方案
更改 Ubuntu 网络配置未生效使用 /etc/network/interfaces 方式ifdown + ifup 重启网卡
内网解析慢,公网解析正常DNS 响应慢、配置异常更换内网 DNS、清理缓存、优化解析顺序
DNS 超时DNS 服务器不可用或网络阻塞检查并更换有效 DNS、手动清除 DNS 缓存
手动绑定解析特定域名解析慢/etc/hosts 文件静态映射
防火墙或网络问题UDP 53 端口被阻止、路径丢包查看 iptables,使用 mtr 排查网络路径问题

📌 7. 故障处理心得总结

  1. 迅速定位核心问题

    1. 明确是 DNS 解析慢,而不是 网络不通,避免误判。

  2. 系统性排查与多角度验证

    1. 结合 nslookupdigmtr 进行多维度测试,找到根本原因。

  3. 合理使用静态解析

    1. 对于固定的内网域名,必要时直接使用 /etc/hosts 解决慢解析问题。

  4. 及时清理缓存与优化配置

    1. 调整 timeoutattempts,保证解析快速,避免等待超时。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guganly

喜欢就请我喝杯咖啡吧!☕️

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值