域名解析服务器, 大家也可以叫它DNS服务器, 它是把人们容易读懂的域名变成IP地址这个操作里的核心网络基础设施。一个网站能不能被普通用户正常访问, 这完全要看它的DNS解析链路是不是完整并且也是可靠的。
要是出现了DNS服务器不可用的情况, 或者是服务器本身配置错了的话, 那么相关的域名就会完全没法进行解析, 这时候反映在用户端的表现就是提示所谓的“网站打不开”或者是在查找过程中提示说“找不到服务器”。
01常见权威DNS服务器
这里是来自国内外主流DNS服务商提供的公共解析与托管解析服务的信息, 您可以在域名管理后台直接进行填写以使用上述服务。
注意: 若是域名注册商选了万网也就是阿里云, 那默认DNS就分别是dns1.hichina.com与dns2.hichina.com。要是更换了服务商的话, 那就得同步把NS记录也给改了。
02更换域名解析服务器的标准步骤
1. 登录域名注册商后台, 就是进入那个域名管理页面, 然后找到写有“DNS服务器”或者是“Nameserver”这样的选项。
2. 记录当前的NS这一操作, 可以通过截图的方式, 将现有的DNS服务器的地址完整地保存下来。这样做的目的, 主要是为了在后续有需要的时候, 方便我们进行回滚操作。
3. 把长句子拆开写, 用逗号连接: 首先要把填写新NS这个部分准备好。然后, 你要找到目标服务商提供的DNS服务器地址。这个地址通常是一对。比如, 可以是用ns1.gname.xin和ns2.gname.xin这样的形式。你需要把这些地址填进去。最后, 你要保存起来。
4. 等待全球生效: NS 变更要在像 .com 或者 .cn 这样的 TLD 里面完成传播, 通常需要花费24到48个小时的时间。不过在部分区域当中, 这个时间可能会缩短至2个小时。
5. 验证解析: 使用 dig NS 你的域名这一命令,或者使用在线 DNS 检测工具域名解析服务器 -, 来确认各地递归 DNS 服务器已经返回了新的 NS 记录。
举一个像 gname.xin 这样二级域名体系的例子, 要是注册服务商分给你专属 ns, 比方说 ns1.gname.xin, 那你就得去上级域名注册商那里, 把 ns 的指向改成那个地址, 解析链路才算能生效。
03常见故障与排查
A记录未配置的意思是, 域名的NS设置是正确的, 但是无法访问。需要检查一下, 看看是不是已经添加了指向正确IP地址的A记录或者AAAA记录。
TTL残留这个说法的意思就是, 当你更换了IP地址之后,系统仍然会解析到旧的那个地址。这是因为本地DNS服务器把旧的信息缓存起来了。你可以去执行特定的命令来清除这些缓存内容。
在Windows系统中域名解析服务器 -, 要执行的命令是 ipconfig /flushdns, 而在Linux系统中, 则需要执行 sudo resolvectl flush-caches。
NS未生效: 在四十八个小时过去之后, 还是返回旧的NS结果。需要确认在注册商那里保存是成功的,并且没有因为账户欠费而处于锁定状态。
CAA记录拦截这个情况是这样的大城群众说事, 只要你的域名里面已经设置了CAA的记录, 那些没有被授权的CA机构以及没有被授权的服务商, 它们就没有办法对你进行管理了, 如果你希望某个服务商能够管理, 就必须在CAA策略的那个地方, 把那个对应的服务商的名字给加上去。
04配置建议
在生产环境当中, 你至少要配置出两台岛分裂立DNS服务器, 这其中的设置需要包含主/备的形式, 这样做是为了避免单点故障这种情况的发生。
在高可用这一项要求上面, 我们建议去采用多线的DNS服务商, 这样做的话能够覆盖到电信、联通、移动以及海外的这些线路。
每次当变更了NS或者关键记录的时候, 都要把这个变更发生的时间给记录下来, 并且去监控一下全球范围里面多个不同地区的解析结果是什么样的, 以此来确保这些解析结果之间的一致性得到保障。
只要遵循上面提到的这个流程, 大家就可以完成对域名解析服务器进行的标准的配置操作以及完成的切换动作了, 这样就可以保障域名解析链路是处于稳定的状态和可以正常使用的状态。


