什么是名称服务器?
名称服务器是保存域名 DNS 记录并响应该域名查询的 DNS 服务器。NS(名称服务器)记录指定哪些名称服务器对域名具有权威性,并将 DNS 解析责任委派给这些服务器。
名称服务器如何工作
DNS 层级依靠 NS 记录进行委派:
1. 根服务器通过 NS 记录指向 TLD 服务器
2. TLD 服务器(.com、.org)通过 NS 记录指向域名名称服务器
3. 域名名称服务器保存实际的 DNS 记录(A、MX、CNAME 等)
Query: example.com
→ Root: "Ask .com servers" (NS records)
→ .com: "Ask ns1.example.com" (NS records)
→ ns1.example.com: "Here's the IP" (A record)
NS 记录格式
example.com. IN NS ns1.example.com.
example.com. IN NS ns2.example.com.
为提高冗余性,每个域名通常配置 2 至 4 台名称服务器。
胶水记录
当名称服务器位于其所服务的域名内部时,“胶水记录”会提供这些名称服务器的 IP 地址:
example.com. IN NS ns1.example.com.
example.com. IN NS ns2.example.com.
ns1.example.com. IN A 203.0.113.1
ns2.example.com. IN A 203.0.113.2
没有胶水记录就会形成循环依赖:要解析 ns1.example.com,就必须查询 ns1.example.com。
名称服务器的类型
权威名称服务器
保存所负责域名的实际 DNS 记录,并在收到查询时提供确定性的答案。
递归解析器
代表客户端向其他服务器发起查询。你的 ISP DNS,以及 Cloudflare(1.1.1.1)和 Google(8.8.8.8)等服务,都是递归解析器。
DNS 托管服务商
提供托管式权威 DNS 服务:
| 服务商 | 示例 NS |
|---|---|
| Cloudflare | ns1.cloudflare.com |
| AWS Route 53 | ns-1234.awsdns-56.org |
| Google Cloud | ns-cloud-a1.googledomains.com |
| GoDaddy | ns1.godaddy.com |
更改名称服务器
在注册商处修改
通过域名注册商控制面板修改名称服务器。这会更新 TLD 层级的 NS 记录。
传播时间
由于不同 DNS 层级都会缓存数据,名称服务器更改可能需要 24 至 48 小时才能在全球传播。
迁移步骤
1. 在新服务商设置 DNS:切换前先创建全部记录
2. 降低 TTL:降低关键记录的 TTL
3. 在注册商处更新 NS:指向新的名称服务器
4. 等待传播:监控各地区的解析结果
5. 验证并恢复 TTL:确认所有记录正常后恢复 TTL
检查名称服务器
使用 dig:dig example.com NS
; ANSWER SECTION:
example.com. 86400 IN NS ns1.example.com.
example.com. 86400 IN NS ns2.example.com.
使用 whois/RDAP:
注册数据中也可以查询名称服务器信息。
使用 DomScan:curl "https://domscan.net/v1/health?domain=example.com"
# Returns hasNS status in health check
名称服务器最佳实践
冗余
始终至少使用两台名称服务器,最好将它们部署在不同网络中:
example.com. NS ns1.provider.com. ; Network A
example.com. NS ns2.provider.com. ; Network B
地理分布
面向全球用户时,使用地理位置分散的名称服务器可以降低延迟并提高韧性。
TTL 配置
NS 记录的 TTL 通常较长(86400 秒,即 24 小时),因为名称服务器很少变更。
监控
监控名称服务器的:
- 可用性(是否响应查询)
- 一致性(所有服务器是否返回相同记录)
- 性能(响应时间)
名称服务器与域名可用性
如果域名没有配置 NS 记录,通常可能表示:
- 域名刚刚注册(尚未设置 NS)
- 域名已停放但没有启用 DNS
- DNS 委派存在问题
但缺少 NS 记录并不表示域名可注册,应使用 RDAP/WHOIS 查询注册状态。
常见 NS 问题
跛脚委派
NS 记录指向实际上没有提供该域名记录的服务器,从而导致 DNS 解析失败。
NS 记录不一致
注册商处的 NS 记录与区域文件中的 NS 记录不一致,可能导致解析问题。
缺少胶水记录
如果名称服务器位于域名内部却没有胶水记录,解析会因循环依赖而失败。
名称服务器是 DNS 委派的骨干。正确配置名称服务器,才能确保域名在全球范围内正常解析。