系统跑业务一段时间,总是发现系统本地莫名奇妙就出现无法解析域名。ping www.baidu.com 等域名总是提示 ping request could not find host
手动修改DNS 地址 为海外 8.8.8.8,国内 114.114.114.114 等dns IP 都没解决。重启系统又能正常使用。
第一次以为云服务器系统出问题。万能的重启。后来又出现。查系统日志 都没什么实际性的错误。
这次,决定彻底解决它。从最开始的dns协议开始。
解决方法:
一:DNS 一些列的解析 走的是UDP协议,访问DNS 服务器的 53 端口。
netstat -an |findstr 53
没找到
二:找协议
netstat -ano |findstr UDP
发现 udp 端口开启了10000多端口的监听,并且都是同一个进程id 3832。
找到问题所在了。就这个进程,把UDP的随机端口都占完了。DNS client 无法产生UDP 随机端口 去访问外部DNS服务器53端口,无法接受数据。所以服务器 本地 无论 重启dns client 服务 还是更改dns IP,都没法解决。
解决 进程id 3832 的程序,释放 启动的UDP 随机端口,问题解决。
希望对大家遇到这种问题 有个好的帮助。