很多新手第一次建站,域名买好了,服务器IP也拿到了,填完解析IP之后发现网站还是打不开,急得团团转。其实大部分时候不是服务器出了大问题,要么就是解析哪里填错了,要么就是缓存还没生效。只要按顺序一步步排查,新手也能很快找到问题所在,我们今天就把排查步骤理清楚。

先确认解析记录类型有没有选错
最常见的错误就是把A记录和CNAME记录搞混了。如果你的服务器给的是一个固定公网IP,那就要选A记录类型,记录值直接填IP地址就行,不要选错成CNAME。如果你的服务商给的是一个三级域名,那就要选CNAME记录,不要硬往里面填IP。很多新手就是在这里把记录类型选反了,自然解析不到正确的地址。另外还要注意主机记录,@代表根域名,www代表带www前缀的子域名,前缀别填错了。
核对IP地址有没有输入错误
不少人复制IP的时候,不小心多带了开头或者结尾的空格,系统识别出来的IP就是错的,自然解析不到。还有很多新手把服务器的内网IP当成公网IP填进去了,现在很多服务器控制台会同时显示内网IP和公网IP,要是随手填了内网IP,肯定打不开网站。你要去服务器服务商的控制台,找到对应服务器的公网IP,复制完之后检查一遍,每个数字每个符号都不能错。
检查域名使用的DNS服务器对不对
如果你是在A服务商买的域名,但是改用了B服务商的DNS服务器做解析,那就要先去A服务商的域名控制台,确认NS记录已经改成了B服务商对应的DNS地址。很多新手买了域名之后,忘了改DNS,直接在第三方平台填解析,当然不会生效。如果用的是域名注册商默认的DNS服务器,那直接在注册商后台填解析就可以,不需要额外改NS记录。
解析改完后需要生效时间,别急着乱改
域名解析修改之后,不是立刻就能全球生效的。一般域名服务器的缓存需要几分钟到几小时更新,本地电脑的DNS缓存也会保留旧的解析结果。如果你刚改完解析就立刻访问,很大概率还是访问到旧的IP地址。如果不着急上线,可以等24小时,一般24小时内全球DNS都会完成更新。要是着急测试,也可以用本地刷新的方法提前拿到最新结果。
用本地命令测试解析出来的IP对不对
不管你用的是什么系统,都可以直接用命令测试当前域名解析出来的IP对不对。Windows系统打开命令提示符,输入ping 你的域名,然后回车就能看到当前解析出来的IP,对比一下是不是你填的那个IP就知道了。要是出来的IP不对,那就是解析还没生效或者填错了。也可以用nslookup 你的域名这个命令,能看到具体是哪台DNS返回的结果,排查起来更准确。Mac和Linux用户直接在终端输入同样的命令就行。
别漏了检查服务器端的配置限制
就算解析出来的IP是对的,服务器那边也可能不让访问。比如很多新服务器默认防火墙会屏蔽80、443这两个网站常用端口,或者你在WEB服务器配置里,没有把当前域名绑定到对应的站点,nginx、apache这类服务器只绑定了别的域名,访问新域名自然找不到网站。还要检查服务器后台的安全组规则,有没有开放80和443端口,没开放的话就算IP对了也连接不上。
清空本地DNS缓存提前测试结果
要是你着急测试网站能不能打开,可以先把本地电脑的DNS缓存清空,不用等全局缓存更新。Windows系统打开命令提示符,输入ipconfig /flushdns,回车就能清空本地缓存。Mac系统打开终端输入sudo dscacheutil -flushcache,不同版本的Mac系统命令略有区别,可以搜索对应系统的清空方法。清空缓存之后再访问域名,拿到的就是最新的解析结果了。
其实域名解析IP不对导致网站打不开,绝大多数都是小问题,要么是填错了内容,要么就是缓存没更新。按上面的顺序一步步排查,一般十几分钟就能找到问题。要是全部排查完还是打不开,那就要联系你的域名注册商或者服务器服务商,让他们帮你检查是不是线路或者服务器端出了故障,具体以服务商的检查结果为准就可以了。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!