什么是 DNS
了解 DNS 如何回答名称查询,以及缓存结果为何可能不同。
DNS(域名系统)是回答域名相关问题的分布式系统。浏览器可能询问网站地址,邮件服务器则询问哪个主机接收邮件。DNS 提供不同类型的记录;它本身不托管网站,也不投递邮件。
从名称到答案
请求 www.example.com 时,解析器会查找相关记录,通常先使用缓存数据,再联系权威名称服务器。权威服务器保存该区域已发布的 DNS 数据。A 记录可以返回 IPv4 地址,AAAA 记录可以返回 IPv6 地址。之后,浏览器仍需要连接到一台正常工作的服务器。
这个区别可以解释一个常见现象:域名可以正确解析,但网页仍然无法访问。DNS 已经完成了它负责的问题,但网页服务可能出现故障。
不同记录有不同用途
MX 记录指引邮件投递,NS 记录标识权威名称服务器,TXT 记录承载许多验证和邮件安全机制使用的文本。每次查询都指定一种类型。没有 MX 答案无法说明 A 记录的情况,网页地址正常也不能证明邮件配置正确。各字段说明请参阅 DNS 记录类型。
DNS 信息按区域组织。委派把父区域与负责子区域的名称服务器连接起来。注册商控制面板可能允许你更改委派,而 DNS 提供商面板用于编辑区域内的记录。
两个人为何会看到不同答案
解析器按照 TTL 缓存答案,并且可能在不同时间发起查询。有些解析器也会缓存否定答案,例如查询时尚不存在的名称。因此,权威来源的变更不一定同时出现在所有地方。TTL 是缓存指令,不保证所有设备会在同一个全球时刻更新。
使用 /whois 查看 WhoisFind 当前返回的记录;如果你控制区域,再与权威来源进行比较。DNS 检查指南会逐步说明这种比较方法。
参考资料
试用查询工具
查看域名注册线索或 DNS 记录。
开始查询