DNS服务器不可用的意思就是你的设备现在还不能把域名转换为IP地址,但是网络本身并没有完全断开,在大多数情况下仍然可以使用域名进行各种操作(比如浏览网页、发送邮件、登录云应用等)。造成的原因有很多,包括本地网络设置出错、选择的DNS服务器响应时间过长或者已经停止工作、系统的DNS缓存出现问题、路由器解析服务出现故障或者是运营商的DNS节点暂时拥堵等等。需要注意的是,并不是所有的硬件都坏了或者整个网络都断了才会出现这样的情况,“能连上WiFi但是打不开网页”就是最典型的例子之一;只要IP直接相连还在运行并且重要的域名还在本地缓存的有效期内的话,一些服务还是可以继续使用的。

用三步诊断法来找出问题所在
第一步进行基本连通性的检测,在命令提示符下依次输入“ping 114.114.114.114”来检验最基本的网络能否正常工作;如果可以,则继续用“ping www.baidu.com”来测试域名解析的情况;如果不能通过这两步的话就说明是DNS解析出现了问题。第二步检查当前的DNS设置,在Windows系统里使用“ipconfig /all”命令查看IPv4默认网关和DNS服务器地址有没有空缺或者不合理的值(比如0.0.0.0或者是某个明显的错误IP地址)。第三步验证DNS服务的状态,在命令行里输入“netsh interface ip show config”,看DNS服务器选项没有被第三方的安全软件或者其他恶意程序篡改,并且在服务管理器里面检查DNS客户端服务是否处于运行状态并且启动方式设为了自动。
第二、第四种高效的修复方案以及它们所适用的情况
方案一:立刻生效的公共DNS更换——适用于家庭用户以及突发故障的情形下,把网卡IPV4属性里的DNS服务器设置为119.29.29.29(DNSPod主)、182.254.116.116(DNSPod备用),经过腾讯云全球节点优化之后,在国内大部分地区都可以实现小于30毫秒的解析时延。方案二:本地缓存强制刷新——对于曾经浏览过的目标网站但是现在无法打开的情况适用,通过运行命令“ipconfig /flushdns”来清空系统的DNS缓存,并且还会同步地删除掉C:\Windows\System32\Drivers\Etc\hosts文件里可能存在的一些错误记录。方案三:路由器级别的重置——当多个设备同时出现异常的时候可以采用此方法进行处理,在切断电源并重新启动光猫和路由器之后再让所有指示灯恢复正常工作状态之后就可以在路由器管理页面上关闭掉“DNS代理”或者“智能DNS”的选项了,在没有特殊需求的情况下也可以选择使用运营商默认的DNS或者是上面提到过的公共DNS。方案四:系统服务全面恢复——如果电脑长时间没有使用而变得反应迟钝的话就用这种方法来进行操作,在对整个系统的各个服务进行全面检查之后再做相应的调整以达到最佳的工作效果。用管理员权限运行命令行工具netsh winsock reset来重置网络协议栈,然后使用命令sc config dnscache start=auto使DNS客户端服务自动启动并且重启它。
第三部分长效预防和稳定性的提高建议
可以考虑在企业的内部网络或者重要的业务终端上安装私有的DNS缓存服务器来代替公共DNS服务器,在本地缓存一些常用的域名,并把它们的TTL值设为7200秒以避免由于上游DNS服务器不稳定所造成的域名解析错误;家庭用户的路由器也可以开启DoH功能使用Cloudflare或者DNSPod提供的HTTPS加密通道来防止中间人攻击造成域名解析失败;对于开发和测试环境来说,在主机文件里直接添加测试域名可以完全避开外界DNS的影响。经过IDC行业的实际操作证明上述方法可以使DNS相关的访问失败率降到0.3%以下。
因此DNS不可用的本质就是解析链路断开,并不是网络连接被切断了,在准确地定位问题之后再进行分级处理就可以很快地解决问题了。






评论区 (0)
暂无评论,快来抢沙发吧!
发表评论