域名解析这点事:DNS设置里我踩过的坑,一个比一个隐蔽
域名解析这活,界面上就那么几行东西,谁都觉得简单。可我自己在这上面栽过不止一次,全是些不容易发现的坑。
坑一:A记录和CNAME同时存在
最早我一个子域名,既想指到服务器IP,又想挂CDN。结果A记录和CNAME都填了,网站时好时坏。
后来才知道,同一个主机记录只能留一条,CNAME和A记录不能并存。系统不会报错,但它认哪条、什么时候认,全看心情。
这种问题最恶心的地方是,它不给你明确报错。你得靠"时好时坏"这种诡异现象反推,特别费劲。
坑二:TTL设太短或太长
TTL是解析记录的缓存时间。我一开始没概念,用默认值。
有回换服务器,改了IP,结果发现有的地方访问到新机、有的还在旧机,折腾了小半天。这就是TTL在作怪——旧IP的记录还缓存在运营商那边没过期。
反过来,TTL设得太短也有问题。每次请求都去问DNS服务器,解析延迟上去了,访问稍微慢一点。
我的经验是:平时设个十分钟到半小时都行,准备换IP之前临时调短到几分钟。等切换稳了再调回去。
坑三:忘了改NS,白等解析生效
有一次我把域名从老注册商转到新家,备案、付款都弄好了,就是上不去。
查来查去,发现域名的NS服务器还指着老注册商。我光改了解析记录,没改NS,等于白改。
NS这东西相当于"总机",它决定了你所有的解析记录由谁来管。换了服务商,NS也得跟着换。
所以换服务商之后,我第一个确认的就是NS。NS不对,后面填多少记录都是空中楼阁。
坑四:泛解析图省事埋雷
泛解析就是一条星号记录,把所有没定义的子域名都指向同一个地方。图省事的时候很香。
但它有个副作用:搜索引擎爬虫会试各种奇怪的子域名,泛解析会让它们全返回有效页面,产生一堆重复内容。
我有个站就被爬出一堆乱七八糟的子域,后来老老实实把泛解析关掉,一条条手动加需要用的。虽然麻烦点,但干净。
几个让我少走弯路的习惯
解析改完,我会立刻用第三方工具查一下,确认全网生效情况,别只信自己本地能打开。
重要域名我会留一份解析记录快照,拿个小本子或者文档记着。哪次误删了,照着恢复就行。
还有个细节,根域名解析和www解析最好都配一遍。很多人只配了一个,结果用户输另一个就是打不开。
DNS这东西,出问题时往往不是"完全不通",而是"偶尔不通",最难排查。所以配的时候多留个心,比出事之后抓瞎强。
解析不生效到底该等还是该查
有时候解析没生效,不是设置的问题,是时间没到。刚改完马上测,多半读到的是旧记录,别急着下结论。
我会等个十来分钟再测,或者隔一会儿分几次测。真要是过了半天还没生效,那才是配置有问题,得回去仔细查。
另外,域名注册商自己的解析服务偶尔也会抽风。有回我一个域名解析全乱,查了半天是服务商那边的节点故障。这种情况你本地怎么调都没用,只能等它恢复,或者临时换一套NS先顶着。
本文网址:https://www.seobole.com/article/1045.html
转载请注明出处。文章内容为作者原创或采编,不代表本站立场,如有侵权请联系 a5b5_su@163.com。