不少人第一次接触“首选域”和“首选域名称服务器”,是在域名服务商后台或者建站教程里面。两个名词都带有首选字样,但一个针对域名本身,另一个对应DNS服务器,管理的是两件完全独立的事情。
先说首选域。举个例子,你注册了 example.com,顺带注册 example.net 和 example.cn,三个域名都指向同一个网站。搜索引擎和访问用户就会产生混淆,无法判断哪个才是网站主域名。首选域就是用来确定主域名。从里面选定一个作为主域名,例如 example.com,服务器配置301跳转,把剩下两个域名全部定向到这个主域名。搜索引擎识别跳转之后,会把权重汇总到 example.com,用户不管通过哪个域名进入网站,地址栏最终都会显示 example.com。这个选定的主域名就是首选域,也有人称作规范域名。带www和不带www版本之间选定其一即可,确定之后不要反复修改,频繁改动会干扰搜索引擎识别。

再看首选域名称服务器。拆分理解会更容易:首选域搭配名称服务器。名称服务器就是DNS服务器,负责域名到IP地址的解析转换。域名在注册商处至少填写两个名称服务器,格式一般为 shturl.cc/H 和 shturl.cc/m。注册商后台通常标记第一个为首选,第二个作为备用。这里的首选只是管理层面排序,不是协议强制优先级。DNS协议没有规定优先向第一个NS发起查询,递归服务器选择哪个NS,取决于自身策略和网络延迟。注册商界面这样标注,只是用来区分主服务器和兜底备用服务器。
这个概念很容易和电脑网络设置内的“首选DNS服务器”弄混。后者是你上网优先调用的递归解析器,比如填写223.5.5.5 和114.114.114.114,223.5.5.5就是首选DNS。它和首选域名称服务器不属于同一层级。首选DNS服务器供本地网络使用,首选域名称服务器是域名在注册局登记的权威解析服务器。一个负责本机发起域名查询,另一个负责对外应答域名对应的IP信息。
实际建站时,两个概念经常一起出现。比如购买域名,准备部署到虚拟主机。主机商会提供两组名称服务器地址,要求去注册商后台替换原有NS记录。修改时,第一栏填写主机商给到的首选NS,第二栏填写备用NS。修改完成等待DNS生效,耗时一般数小时至一天。解析生效之后,外部用户访问域名,递归DNS会向这两组名称服务器查询IP地址,完成网站访问。首选域名称服务器填写错误,或是服务器宕机,解析就会失败,网站打不开,邮箱也无法接收邮件。修改NS之后,使用在线工具核验记录是否生效,不要省略这一步。
还有一种场景,域名托管在A注册商,网站部署在B主机商。不想修改NS记录,只调整A记录。这种情况下首选域名称服务器依旧是A注册商自带DNS服务器,只是在该DNS上新增A记录指向B主机商IP。两种操作方式都可行。修改NS相当于把域名解析权限交给主机商,修改A记录则保留自身解析管理权。修改NS操作简单,但后续更换主机商需要再次改动NS;修改A记录灵活性更强,需要自行维护各类解析记录。没有绝对优劣,按照个人运维习惯选择即可。
回到最开始的问题。首选域用来选定网站唯一主域名,集中流量与搜索权重。首选域名称服务器,是域名在注册局登记的主DNS服务器,负责应答该域名对应的IP查询请求。一个面向访客与搜索引擎,另一个服务于DNS解析体系。分清两者区别,再去看域名后台各类配置项,就不容易混淆。