很多新手站长刚买完域名,按着教程填好了服务器IP,结果打开浏览器还是看不到网站,遇到域名解析IP失败直接懵了。说起来这个问题可大可小,找不到原因的时候急得团团转,我刚接触建站的时候也踩过这个坑,折腾半天才发现是个低级错误。今天就把我整理的常见原因和排查步骤分享出来,一步步跟着走,基本都能定位问题解决问题。

第一步:先检查你填的IP地址对不对
很多人第一步就出错了,最常见的错误就是把服务器的内网IP当成公网IP填进去了。很多新手分不清内网和公网IP,服务器内网IP是用来服务商内部通信的,对外提供网站服务必须要用公网IP。你可以先去你的服务器服务商控制台,找到对应服务器的实例信息,确认一下上面标注的公网IP是不是正确,复制的时候别多空格少一位,这种低级错误真的非常常见,我见过不少人在这里栽跟头。填完IP之后最好再核对一遍,确认四段数字都正确,没有多输少输字符。
第二步:检查解析是否已经生效
填对了正确的IP地址之后,域名解析不是全球立即生效的。一般域名解析的TTL默认是十分钟到一小时,最长的全球同步可能需要二十四小时,如果你刚改完解析就马上测试,大概率解析还没生效。你可以用本地的nslookup命令测试一下,Windows系统打开命令提示符,输入nslookup 你的域名,回车之后看返回的IP地址是不是你刚刚填写的,如果返回正确,说明解析已经生效了。如果返回不对,那要么是你填错了记录,要么就是解析还没同步,可以先等一段时间再测试。
第三步:检查服务器端端口和配置
如果解析已经返回正确的IP,还是打不开网站,那就要检查服务器这边的配置了。首先要确认服务器的安全组和防火墙有没有开放80和443端口,国内云服务器一般都有后台安全组设置,你需要进去添加上这两个端口的放行规则。然后还要检查服务器内部的防火墙,比如firewalld、iptables这些,有没有把这两个端口禁用。除了端口之外,还要确认web服务比如nginx、apache是不是已经正常启动,站点配置里绑定的域名有没有填对,很多新手只填了域名解析,忘了在服务器端配置站点,自然打不开网站。
第四步:检查域名本身状态是否正常
如果用的是国内服务器,域名没有完成备案的话,会被运营商拦截,就算解析正确也打不开网站。你可以先去查一下域名的备案状态,确认备案已经通过,备案信息没有异常。另外还要检查域名有没有过期,过期的域名会被注册商暂停解析,状态肯定不正常。还有少数情况是域名被仲裁转移或者被墙,你可以查一下域名的WHOIS信息,确认域名的状态是正常激活的,没有被hold或者锁定。
第五步:清理本地DNS缓存再测试
有时候明明解析已经在全球生效了,但是你本地电脑的DNS缓存还存着旧的IP记录,所以你打不开,换个网络或者别人就能打开。这种情况清理一下本地DNS缓存就好了。Windows系统打开命令提示符,输入ipconfig /flushdns,回车就能完成清理。苹果电脑的话打开终端,输入sudo killall -HUP mDNSName,回车输入密码就能清理。清理完之后关闭浏览器再重新打开测试,很多时候这一步就解决问题了。
第六步:检查CDN配置是否出错
如果你网站用了CDN加速,那域名解析一般是指向CDN节点,而不是直接指向你的服务器IP,如果CDN配置出错,也会导致解析看起来失败。这时候你可以暂时把域名解析改回直接指向你的服务器IP,测试能不能打开,如果改了之后就能正常打开,那就说明是CDN这边的问题。你可以去CDN的后台检查,看看域名有没有正确绑定,回源地址填写的服务器IP对不对,节点有没有正常生效,调整之后再切回CDN解析就可以了。
还是不行?排查DNS污染和运营商拦截
上面这些步骤都检查完还是不行,那就要考虑是不是域名DNS被污染,或者运营商拦截了你的域名解析。你可以把本地电脑的DNS改成公共DNS,比如114.114.114.114或者8.8.8.8,然后再测试能不能解析出正确的IP。如果换了DNS之后就能正常解析,那就是运营商DNS的问题,这种情况一般过段时间会自动恢复,你也可以改用第三方DNS服务,避免后续再出现类似问题。如果还是不行,可以联系你的域名服务商或者服务器服务商协助排查,大部分时候都能找到问题根源。
其实域名解析IP失败,绝大多数都是前面说的这些小问题,很少是遇到什么复杂的故障。新手站长遇到问题不用慌,按照从易到难的顺序一步步排查,先查IP对不对,再查解析生效没,然后查服务器配置,一步步下来,百分之九十以上的问题都能自己解决,遇到特殊情况再找服务商协助处理就可以了。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!