【生活中的网络问题及解决】DNS无响应
零、初始状态
0.1 IP地址分配情况
- DNS服务器IP:192.168.2.1
- 客户端IP:192.168.2.14
0.2 电脑端已完成动作情况
- 在未开始分析问题前曾手动删除过电脑端DNS缓存
一、问题描述
- 该局域网中同时连接了电脑和手机等终端设备。
- 手机设备可正常访问常用网站如百度、淘宝;电脑端访问任何网站时均出现DNS解析错误的问题。
二、分析问题
2.1 Wireshark抓包问题分析【以2号包为例】


- 由上图的链路层源地址和目的地址可知,该ICMP报文是由DNS服务器主动发往客户端的,我们再来看ICMP报文中的具体内容

- 由上图可以看出,客户端发往DNS的query没能被DNS服务器顺利接收(Port Unreachable),因此DNS服务器特地向客户端回复ICMP报文信息,同时将客户端发送给DNS服务器的query信息封装在ICMP报文中发送回来,以便客户端确认是哪一query未被解析。
- 由于ICMP报文提示信息为Port Unreachable,因此我们使用端口扫描工具查看DNS端口开启情况。
2.2 DNS服务器端口扫描

- 由端口扫描结果可知,当前DNS服务器没有开启53号端口,即无法解析DNS请求。
2.3 得出结论
- 手机端能正常访问如百度搜索引擎等常用网址是因为手机内部DNS缓存的缘故。
- 由于手动删除过电脑端DNS缓存,同时DNS服务器53号端口未正常开放,因此电脑端无法访问任何页面。
- 综上,本问题是由DNS服务器未打开53号端口导致。
三、解决问题
- 手动重启DNS服务器
- 重新在电脑端cmd中使用
nslookup www.bing.com命令,发现可正常收到DNS响应,问题得到解决。

在上网时,忽然发现页面无法正常加载,同时浏览器中提示DNS无响应,特此撰写随笔,记录解决问题过程。
浙公网安备 33010602011771号