检查网络连接,重启路由器,更换DNS服务器(如8.8.8.8),清理
DNS问题修复全攻略:从基础排查到高级解决方案
DNS问题常见表现
现象 |
典型特征 |
网页无法打开 |
输入网址后长时间无响应或显示"无法连接" |
部分网站访问异常 |
特定域名(如.com正常但.org无法访问) |
网络速度极慢 |
DNS解析延迟导致整体网络卡顿 |
弹窗警告DNS错误 |
"DNS Probe Finished"等提示信息 |
应用无法联网 |
即时通讯/游戏等依赖域名的服务失效 |
案例:某企业办公网络突然无法访问云服务
- 现象:所有员工电脑均无法登录钉钉、企业微信等SaaS平台
- 排查过程:
- 确认光纤未中断(可上QQ)
- 发现所有客户端均使用自动获取的ISP DNS
- 更换公共DNS后立即恢复访问
- 定位到运营商DNS服务器遭受DDoS攻击
基础排查五步法
物理连接检查
检查项 |
操作方法 |
预期结果 |
网线/WiFi状态 |
观察路由器指示灯,尝试重新插拔 |
设备应显示已连接 |
设备网络适配 |
Windows: ipconfig /all macOS: ifconfig |
需获得有效IP地址 |
网关可达性 |
ping <默认网关> (如192.168.1.1) |
应有应答响应 |
快速重启三部曲
# Windows系统重置网络栈
netsh int ip reset
netsh winsock reset
# 重启网络相关服务
systemctl restart NetworkManager
# 通用设备重启顺序
1. 调制解调器
2. 路由器(等待30秒)
3. 终端设备
DNS缓存刷新
操作系统 |
命令 |
效果 |
Windows |
ipconfig /flushdns |
清除DNS缓存 |
macOS |
sudo killall HUP mDNSResponder |
重置缓存 |
Linux |
systemdresolve flushcaches |
清空缓存 |
Android |
飞行模式开关一次 |
重置网络连接 |
备用DNS切换表
服务商 |
首选DNS |
备用DNS |
特点 |
Google |
8.8.8 |
8.4.4 |
全球最快 |
Cloudflare |
1.1.1 |
0.0.1 |
隐私保护 |
OpenDNS |
67.222.222 |
67.220.220 |
防钓鱼 |
阿里 |
5.5.5 |
6.6.6 |
国内优化 |
腾讯 |
29.29.29 |
60.83.1 |
游戏加速 |
网络配置验证
# 检查当前DNS配置
ipconfig /all # Windows
scutil dns # macOS
nmcli dev show | grep IP4.DNS # Linux
# 强制使用指定DNS(Windows示例)
netsh interface ip set dns "以太网" static 8.8.8.8
深度故障诊断
路由器DNS设置
问题类型 |
解决方案 |
DHCP未分配DNS |
在路由设置中启用"自动分配DNS" |
自定义DNS冲突 |
删除多余手动添加的DNS条目 |
智能路由异常 |
关闭"海外加速"等特殊功能 |
hosts文件修复
# Windows路径:C:\Windows\System32\drivers\etc\hosts
# Linux/macOS路径:/etc/hosts
# 检查示例:
127.0.0.1 localhost
# 以下为常见错误类型:
::1 www.example.com # IPv6格式错误
0.0.0.0 www.test.com # 无效IP地址
防火墙端口检测
协议 |
端口 |
检测方法 |
UDP |
53 |
telnet <DNS服务器> 53 |
TCP |
53 |
nc zv <DNS服务器> 53 |
DoH |
443 |
curl I https://dns.google/dnsquery |
IPv6环境调试
# 临时关闭IPv6(Windows)
netsh interface ipv6 set privacy enabled state off
# 强制使用IPv4(Linux)
echo "precedence ::1/128,flag=0" >> /etc/sysctl.conf
特殊场景解决方案
移动设备DNS修复
设备类型 |
设置路径 |
注意事项 |
iPhone |
设置 > WiFi > DNS配置 |
需关闭"自动加入热点" |
Android |
网络设置 > 高级选项 |
部分品牌需解锁隐藏设置 |
iPad |
同iPhone设置 |
支持配置多个DNS |
游戏/应用专项优化
应用场景 |
推荐DNS |
优化方案 |
Steam下载加速 |
8.8.8 |
配合CDN节点选择 |
PS4联机 |
1.1.1 |
开启DNS over TLS |
手游加速器 |
29.29.29 |
使用厂商专用DNS |
企业级网络修复
graph TD
A[全网故障] > B{核心交换机}
B > C[检查VLAN划分]
B > D[验证DHCP Snooping]
B > E[查看NTP同步状态]
E > F[时间偏差超过10秒]
F > G[同步卫星授时]
预防性维护措施
定期维护计划
周期 |
|
每周 |
检查路由器系统日志 |
每月 |
更新固件版本 |
每季度 |
清理DNS缓存记录 |
每年 |
更换主用DNS服务商 |
监控工具推荐
工具 |
功能 |
Namebench |
DNS性能基准测试 |
dig |
命令行域名解析追踪 |
tcpdump |
网络数据包抓取分析 |
Wireshark |
图形化网络协议分析 |
DNSCrypt |
加密DNS流量防劫持 |
常见问题与解答
Q1:如何选择最适合的第三方DNS?
答案要点:

- 根据地理位置选择最近节点(如亚太用户优先选1.1.1.1)
- 对比响应速度:
dig www.baidu.com @8.8.8.8
vs @1.1.1.1
- 特殊需求匹配:
- 隐私保护 → Cloudflare/OpenDNS
- 防劫持 → 腾讯/阿里DNS
- 游戏加速 → 根据运营商选择对应节点
- 建议同时设置主/备两个不同服务商的DNS
Q2:如何测试当前DNS解析速度?
操作指南:

# Windows/Linux通用方法
dig +time=1 +retry=3 www.example.com @8.8.8.8
# 输出示例分析:
;; Query time: 23 msec # 数值越低越快
# 对比测试:
for d in {8.8.8.8,1.1.1.1,223.5.5.5}; do echo $d; dig +time=1 www.baidu.com @$d;