域名解析失败, 也就是那个意思说的DNS Resolution Failed这种现象, 它的本质就是客户端没有办法把域名正确地转换成IP地址, 绝大多数情况下发生的故障主要集中在三个环节当中, 一个是DNS记录配置错误, 一个是本地缓存没有刷新, 第三个是域名与DNS服务器之间产生了通信异常的情况, 接下来按照排查的优先级顺序给出来了完整的修复路径, 在正常的时候只需要10分钟之内就可以恢复正常运行状态了。
确认故障范围
首先需要明确问题是属于仅本机的情况还是全局的情况。接着打开命令行工具, 然后执行 dig 命令或者是 nslookup 命令, 分别向 114.114.114.114 这个地址发起查询, 同时也向 8.8.8.8 这个地址发起查询。
我们可以拿 gz88.cn 来举个例子, 当你用 dig gz88.cn 去查询的时候, 如果系统返回了 NOERROR , 并且确认 IP 地址是正确的, 这就说明 DNS 记录本身没有任何问题, 真正出问题的地方可能是本地的网络情况,或者是某个缓存导致了异常域名解析失败怎么办, 要是返回了 NXDOMAIN , 这就意味着域名的记录根本不存在, 或者是你的输入中有拼写错误, 如果返回的结果是 SERVFAIL , 那你必须联系提供 DNS 服务的商家一起来排查具体的原因。
检查并修正DNS记录
用户登录到域名管理的后台页面, 然后针对下面的这些记录进行逐个的检查和核对。
对A记录进行确认, 检查目标IP地址的填写是否准确无误, 确保里面没有多余的空格或者格式方面的错误。
这条CNAME记录的情况是这样的。需要明确的是目标地址这个东西, 它必须去指向一个A记录。这是没有商量余地的。绝对不能够让它去指向另一个CNAME记录。
你需要确认那个邮件服务所对应的地址到底是不是对的, 还有它的优先级排得有没有问题, 这些都要搞清楚。
TTL数值这里有一个建议, 对于新修改或者那些需要新增上去的记录, 最好先把时间设成300秒, 这样能让效果赶快出来, 等到后来系统运行得稳稳当当了, 再把数值调回到3600秒。
如果你想要修改完成以后,刷新一下你电脑或是手机的本地缓存的话龙南市就业服务平台, 在Windows系统里头, 需要执行ipconfig /flushdns这个命令, 而在macOS操作系统上, 得运行sudo dscacheutil -flushd这样的指令, 如果是手机端的话, 就得先把飞行模式给开启, 保持十秒钟, 然后再关掉它, 接着重新把网络连接接上。
排查网络与DNS服务端
如果你在刷新缓存之后, 仍然没办法进行解析的话:
将系统的DNS设置更改成223.5.5.5, 这个地址对应的是阿里DNS, 或者改成114.114.114.114。
检查本机 hosts 文件(Windows路径:C:\Windows\System32\drivers\etc\hosts)是否被写入异常映射;
如果所有的设备都没有成功, 那么大家得去登录到那个提供域名服务的公司的后台系统里, 仔细地确认一下Nameserver这一个东西的指向是不是正确的, 然后再一步一步地排除掉是因为这个域名已经到时间了、或者是被相关的管理机构给锁定了, 又或者是正好处在那个大概要持续45天的禁止移动的锁定时期这些可能性。
高频疑难场景
出现了间歇性的解析失败状况, 出现这种问题的很多原因都是因为多个Nameserver节点之间的记录同步存在着延迟。我们需要确保所有的节点都指向那些完全一致的内容记录, 并且要把TTL数值降低到60秒这个范围里面去, 然后要观察24个小时这么长的时间来确认系统是不是恢复了正常运转状态。
解析是正常的, 可是浏览器会提示不安全。需要去检查SSL证书所绑定的域名, 看它是否和当前实际访问的域名完全一致。在此过程中, 要特别注意去区分带有www的版本和不带有www的版本。
返回的IP地址是预想之外的地址, 这可能是由本地DNS被劫持或者运营商的数据遭到污染所导致的, 大家可以切换成公共DNS来进行验证工作, 如果发现只是特定的区域出现了异常现象,那么就可以启动CDN服务或者是选择备用的DNS服务商来处理这种容灾情况。
日常预防建议
针对核心的那个域名域名解析失败怎么办, 把DNS监测和告警给配置上, 这一点可以使用第三方的那种监测工具来实现, 一旦出现了解析异常的情况, 就要把通知实时地推送出去。
在紧急修改DNS记录之前二十四小时, 我们要先把TTL的值预先降低到三百秒去, 等操作完成了并且也验证了没有任何错误之后, 再把那个数值调回到正常的水平。
建议你开启域名续费提醒功能, 这样做是避免因为到期后的空窗期导致注册局这边暂停对DNS解析的服务。


