【生活中的网络问题及解决】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响应,问题得到解决。
本文作者:宇星海
本文链接:https://www.cnblogs.com/Yu-Xing-Hai/p/18586374/DNS_in_life
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步