域名解析服务器, 这个东西大家也习惯叫它DNS服务器, 它是一个网络基础设施节点。它的任务很简单, 就是把我们平时看的域名翻译成对应的IP地址。至于这台服务器到底用多少作为地址, 是看这个域名下面的NS记录是怎么指定的。

这里边有个事儿得说清楚, 就是本文提供了几种东西。一是关于怎么查那个NS记录, 二是说清楚怎么去更换它的配置, 三是把那些常见的、会让解析不生效的问题是怎么处理的规范给说出来。

域名解析服务器的核心作用

域名解析服务器负责完成把域名变成IP地址这样的映射事情, 用户在输入了域名去访问网站的时候, 本地的递归DNS服务会向高级别的权威DNS进行查询请求, 最后是由那个由域名注册商指定的NS服务器来返回最终得到的解析结果, 每一个域名最少需要去配置出两台NS服务器来作为支撑, 并且这种配置要包含一个主节点和一个备用节点, 这样做的目的是为了保障解析服务方面能够实现高可用的状态。

NS服务器可以是注册商默认提供的, 也可以是自建或第三方DNS服务商的服务器。

查询当前域名的NS记录

关于查询方法的具体内容, 其数量一共是三个。

1. 使用dig命令的时候, 你要在终端执行dig NS 你的域名, 然后返回的信息里会有ANSWER SECTION, 这个部分里面的内容就是当前的NS服务器地址。

2. 执行这个操作的方法是使用whois命令, 具体的做法是敲上 whois 你的域名 这样的代码, 然后去盯着屏幕上的输出结果看, 找到那个写着“Nameserver\"的字段。

3. 注册商管理后台: 你去登录那个域名管理的网页, 然后进入DNS设置的地方, 就能直接看到已经配好的NS列表啦。

我们可以以gz88.cn这个网址作为例子, 在这种情况下执行dig NS gz88.cn这样的操作, 这样就能够得到这个域名目前所指向的权威NS服务器的地址信息, 这些信息可以用来检查解析设置的情况是不是正常的。

更换或配置NS服务器的标准流程

域名解析服务器怎么选?NS地址查询与配置方法(图1)

1. 先去登录那个域名注册商的或者是域名代理的管理后台, 这一步操作就是直接去点一下那个系统进去。

2. 进入DNS管理设置页面, 或者进入NS服务器设置页面。

3. 先把原来的NS记录给删掉, 然后去填写新的NS服务器地址, 比如说ns1.example-dns.com或者ns2.example-dns.com。

4. 将数据提交上去, 并且完成保存这个操作。

NS变更的全球生效时间是48到72小时, 这个时长取决于各级DNS缓存的TTL周期。在此期间, 部分用户仍可能解析到旧的地址, 这是一个正常的现象。

常见问题与处理

解析不生效: 你需要去确认一下, 在那台新的NS服务器上, 是不是已经成功导入了对应那个域名的Zone文件, 这个文件里面是包含了像A记录、CNAME记录、MX记录之类的内容的, 另外一点必须要注意到的事情是, 这个NS记录本身, 一定要指向那台新的服务器, 这样才是正确的。

只能让一部分地方的人访问到, 这是因为运营商那边的本地DNS缓存的有效期还没结束呢, 你得等它刷新一下才可以, 要么就是把那个域名的有效期提前调整得短一点, 调到一个小时三百秒以内的样子之后再去做切换的操作。

NS数量不足这个情况出现的时候, 必须要注意的就是至少配置2台服务器, 针对生产环境这块儿, 建议大家去配置3到4台机器, 那样做是为了增强冗余的效果,所有关于NS服务器的设置项, 都必须去指向同一个权威NS集合, 千万不要搞出分片不一致的问题。

NS服务器宕机: 检查NS服务器的系统运行状态以及网络是否连通, 确认有关该域名的Zone文件服务已经处于正常状态, 解析工作便会自动恢复。

运维建议

建议大家把核查工作的频率设定为每一个季度一次, 核查的对象需要包含NS记录的状态情况, 还有各个NS节点所对应的解析日志内容, 以及TTL的配置信息, 通过这些措施来保证解析链路里面不会出现单点故障的问题, 如果遇到重大的业务变更, 比如进行了服务器迁移这样的操作, 或者做了CDN的切换这样的举动, 那么在调整NS配置这个动作之前, 一定要提前72个小时开始去执行, 以此留出足够的时间用于全球缓存刷新窗口的处理。