很多新手刚建站,碰到域名绑好服务器,输域名打不开网站,第一个反应就是懵,不知道哪里出问题。我碰过好多这种情况,十有八九是域名解析IP出了错,要么填错了IP,要么IP变了没更新解析,要么就是解析生效延迟没等到。今天就一步步教你怎么排查,从检查输入到验证生效,一步步来,不用找技术大佬自己就能搞定。

先核对你填的解析IP地址对不对
很多人填IP的时候,容易犯几个低级错误,比如多打了空格,或者把服务器的内网IP当成公网IP填进去了。先去你的服务器管理后台,找到服务器的公网IP地址,复制下来,然后去域名解析管理页,核对你填的A记录的IP值,有没有多字符少字符,有没有把点号写成逗号,有没有把0写成O,1写成l这种形近错误。如果是用了第三方CDN,也要确认CDN给的IP是不是对的,别直接填了源站IP忘了改。哦对,还要确认服务器的IP有没有变,比如有些服务商给的是动态公网IP,重启服务器就变了,解析IP没更新肯定打不开。
确认解析记录类型对不对
很多新手分不清A记录和CNAME记录的区别,该用A记录的时候填成了别的,自然解析不到正确IP。如果你是直接解析到服务器IP,那应该用A记录,记录值填你的服务器公网IP,不要瞎改类型。如果是用了CDN或者第三方托管服务,大多要求你用CNAME记录,这时候就不要硬填IP当A记录,要按服务商给的CNAME地址完整复制粘贴过去,别漏了前后的点号。还有一种情况,就是你加了重复的解析记录,比如同一个主域名同时加了A记录和CNAME,这会导致解析冲突,出问题的时候要把多余的记录删掉,只留正确的那一条。
检查域名本身状态是否正常
就算你解析IP填对了,域名本身出问题也会导致解析失败。比如域名过期了还没续费,或者因为没备案被服务商暂停解析了,这时候你查解析出来的IP肯定是错的或者不存在。你可以先去你的域名管理后台看一下域名状态,确认是正常解析状态,没有过期、锁定、暂停这些标记。如果是刚注册的域名,还要确认有没有完成实名认证,现在域名注册都要求实名认证,没完成的话解析是不会生效的,具体要求以服务商或官方页面说明为准。
确认服务器IP本身有没有异常
还有一种情况,就是你的服务器IP本身被封禁了,或者被服务商拦截了80、443端口,这时候就算解析对了IP,网站也打不开。怎么验证呢?你可以用站长工具的IP ping功能,或者直接在本地命令行ping你的域名,看返回的IP是不是你填的那个IP,如果返回的IP不对,那就是解析还没生效或者解析错了,如果返回的IP对了但是超时或者丢包,那就是IP本身的问题。这时候你要联系你的服务器服务商确认IP状态,或者换个IP重新解析,不要一直死磕解析设置。
清除本地DNS缓存刷新解析
很多时候,解析已经在服务商那边改对了,但是本地电脑还缓存着旧的解析IP,所以你打开还是错的。这种情况很常见,尤其是你刚改完解析就急着测试,大概率会碰到本地缓存的问题。怎么解决呢?Windows系统的话,你可以打开命令提示符(cmd),输入命令`ipconfig /flushdns`,回车之后就能清空本地DNS缓存了。Mac系统的话,最新系统可以输入命令`sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder`,输完回车输入密码就好了。清完缓存之后再重新打开网站试一下,大多就能正常访问了。
耐心等待解析全球生效延迟
域名改了解析之后,不是马上就能全球生效的,DNS解析的TTL记录就是用来控制缓存时间的,一般默认是10分钟到1小时不等,最长的可能要24小时才会全球生效。如果你改完解析之后,有的地方能打开有的地方打不开,那就是不同地区的DNS缓存还没更新,耐心等一会就好了。如果着急的话,可以把TTL值改成更小的,比如300秒,下次改解析的时候生效就会快很多。改完解析之后,你可以用在线的DNS查询工具,输入你的域名,看不同地区返回的IP是不是你改后的正确IP,确认生效就没问题了。
用在线工具验证最终解析结果
你改完解析之后,还可以用在线的DNS解析查询工具,输入你的域名,就能直接查到当前解析出来的IP地址,和你正确的IP比对一下,马上就能知道是不是解析错了。很多工具还支持全球多地点查询,能帮你确认是不是只有局部地区解析不对。如果工具查到的IP就是你填的正确IP,那说明解析已经没问题了,剩下的就是网站本身或者服务器的问题,如果查到不对,那就是你的解析设置还有错,回去再核对你的记录内容就好了。这样一步一步下来,很快就能找到问题出在哪。
其实域名解析IP不对大多都是小问题,都是一些低级错误或者缓存延迟导致的,按照上面的顺序一步步排查,大多几分钟就能解决。碰到问题别慌,从简单到复杂一步步来,先检查输入再核对状态,最后确认生效,肯定能把问题解决。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!