【生活中的网络问题及解决】DNS无响应

零、初始状态

0.1 IP地址分配情况

  1. DNS服务器IP:192.168.2.1
  2. 客户端IP:192.168.2.14

0.2 电脑端已完成动作情况

  1. 在未开始分析问题前曾手动删除过电脑端DNS缓存

一、问题描述

  1. 该局域网中同时连接了电脑和手机等终端设备。
  2. 手机设备可正常访问常用网站如百度、淘宝;电脑端访问任何网站时均出现DNS解析错误的问题

二、分析问题

2.1 Wireshark抓包问题分析【以2号包为例】

抓包图
2号包总体图

  1. 由上图的链路层源地址和目的地址可知,该ICMP报文是由DNS服务器主动发往客户端的,我们再来看ICMP报文中的具体内容
    ICMP报文具体信息图
  2. 由上图可以看出,客户端发往DNS的query没能被DNS服务器顺利接收(Port Unreachable),因此DNS服务器特地向客户端回复ICMP报文信息,同时将客户端发送给DNS服务器的query信息封装在ICMP报文中发送回来,以便客户端确认是哪一query未被解析。
  3. 由于ICMP报文提示信息为Port Unreachable,因此我们使用端口扫描工具查看DNS端口开启情况。

2.2 DNS服务器端口扫描

端口扫描结果

  1. 由端口扫描结果可知,当前DNS服务器没有开启53号端口,即无法解析DNS请求。

2.3 得出结论

  1. 手机端能正常访问如百度搜索引擎等常用网址是因为手机内部DNS缓存的缘故。
  2. 由于手动删除过电脑端DNS缓存,同时DNS服务器53号端口未正常开放,因此电脑端无法访问任何页面。
  3. 综上,本问题是由DNS服务器未打开53号端口导致。

三、解决问题

  1. 手动重启DNS服务器
  2. 重新在电脑端cmd中使用nslookup www.bing.com命令,发现可正常收到DNS响应,问题得到解决。
posted @ 2024-12-04 15:05  宇星海  阅读(189)  评论(0)    收藏  举报