网站打不开,多数时候不是服务器炸了,是域名那栏没填对。域名怎么正确填写这件事听着像句废话,我却在群里见过太多人把 www 和 @ 弄混,把 A 记录指向自家宽带的地址,解析明明做完了却忘了在服务器上绑一下,然后一整夜对着面板折腾,问题压根不在那边。

域名怎么正确填写,先把这三处摆出来
第一个是域名本身的拼写和后缀,第二个是解析记录里的主机记录和记录值,第三个是服务器或者 CDN 那边的域名绑定。任何一处填错,浏览器给你的脸色就那几种:找不到服务器、连接超时、跳到一个莫名其妙的默认页,有时候还掺一个证书报错。证书那事能单独写一篇,今天只说这三处。
多数人只盯着服务器,觉得域名注册完了就万事大吉,实际上前面两处才是高频出错区。
主机记录那栏,@ 和 www 是两条独立记录
解析后台里有一栏叫主机记录,有的服务商写成主机名或者记录名。填 @ 代表主域名本身,也就是不带任何前缀的那个;填 www 只管带 www 的地址。这两条是分开的,不是一条记录里塞两个值。有人只加了 www 那条,拿不带 www 的地址去访问,当然打不开。想让两个都能开,就老老实实加两条 A 记录,一条 @ 一条 www,都指向服务器地址。
通配符 * 别长期留着。它的意思是任何前缀都往同一个地方走,测试阶段图省事可以这么干,正式上线以后就不太合适了,容易让一堆没用的子域被爬到,也可能被别人拿去做些你不想要的事。
记录值填成内网地址,这个错最容易被忽略
记录值那一栏要填的是公网地址。你在服务器上敲 ipconfig 或者 ifconfig,看到的可能是 10 开头、172 开头的一串内网地址,顺手复制粘贴填进去,解析查着是成功的,外部访问却永远连不上——那个地址只有机房内部认识。公网地址一般在云服务商控制台的实例列表里,以控制台显示为准,别凭猜。
站点前面挂了 CDN 或者别的加速服务的话,记录值就不是服务器地址了,换成服务商给你的 CNAME 地址,记录类型也从 A 改成 CNAME。这俩组合配错,页面照样打不开。还有一点,同名主机记录上 A 和 CNAME 不要并存,它们会互相打架,谁赢不好说。
域名拼写差一个字母,白忙一晚上
域名本身写错的情况也比你想的多。.com 写成 .cn,中间多打一个字母,浏览器照样甩你一张打不开的脸。更隐蔽的是带连字符的域名,别人口头报给你的时候没念清楚,你注册时少打一个连字符,网站看着是自己的,其实指向一个你完全不认识的地方,这类坑发生在新人对接外包的时候特别多。
所以别人给你域名,别凭记忆敲。复制过来,或者回注册商的域名列表里点开核对一遍,几秒钟的事,能省掉一晚上的排查。
服务器不绑定,解析对了也白搭
解析只负责把域名指到服务器地址,这台服务器愿不愿意接待这个域名,是另一码事。Nginx、Apache、宝塔面板、虚拟主机控制面板,每一个都要单独把域名加进去。宝塔在站点设置里有一栏域名管理,不带 www 和带 www 两条都加上;虚拟主机的绑定入口一般藏在控制面板里,有的主机商限制绑定数量,加之前看清楚套餐说明。
只绑了 www 那条,访客从裸域进来,服务器找不到对应的站点配置,就丢一个默认站点或者直接报错出来。这时候人容易怀疑解析,其实解析没毛病,是绑定少了一条。
改完不生效,先别急着砸键盘
解析改完不是立刻全网可见的,各地递归服务器有缓存时间,TTL 那栏就是干这个的。默认值通常够用,想快点看到效果可以适当调小,代价是解析查询会频繁一些。改完先等一会儿,用 ping 或者在线解析查询工具看几个不同地区的节点各自返回什么,别只测自己这一台。
还有一种假象是本地浏览器缓存,或者 hosts 文件里留了旧记录,导致你看到的和外部看到的压根不是一回事。换个网络、换台设备再试一次,很多所谓的不生效就自己消失了。
上线前把这几条过一遍
域名后缀和拼写核对一遍;@ 和 www 两条记录都在;记录值用的是公网地址或者正确的 CNAME;服务器和 CDN 两侧都绑上了域名;防火墙和安全组放行了 80 和 443 端口。这几条走完,剩下的问题才轮到程序本身,顺序对了能少走不少弯路。
要我说个排查顺序,先看域名和解析,再看服务器绑定,最后才去翻日志。把顺序倒过来查,通常熬到半夜还在怀疑人生。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!