DNS传播检查器
输入域名,从全球解析器查询其DNS记录,看看最近的变更是否已经生效。
- 已解析
- 无应答
- 检查中
-
Benito Juarez 墨西哥 —
-
Buenos Aires 阿根廷 —
-
City of London 英国 —
-
Chicago 美国 —
-
Lehi 美国 —
-
New York 美国 —
-
Frankfurt am Main 德国 —
-
Paris 法国 —
-
Roosendaal 荷兰 —
-
Vancouver 加拿大 —
-
South Brisbane 澳大利亚 —
-
Tokyo 日本 —
-
Singapore 新加坡 —
-
Pune 印度 —
-
São Paulo 巴西 —
-
Milan 意大利 —
-
Son Espanyol 西班牙 —
-
Slaka 瑞典 —
-
Jakarta 印度尼西亚 —
-
Randburg 南非 —
-
San Bernardo 智利 —
-
Vinhomes Times City 越南 —
-
Ajman 阿拉伯联合酋长国 —
-
Jerusalem 以色列 —
按国家/地区检查DNS
-
美国 8台服务器
-
澳大利亚 6台服务器
-
奥地利 6台服务器
-
巴西 6台服务器
-
保加利亚 6台服务器
-
加拿大 6台服务器
-
智利 6台服务器
-
中国 6台服务器
-
哥伦比亚 6台服务器
-
克罗地亚 6台服务器
-
捷克 6台服务器
-
丹麦 6台服务器
-
厄瓜多尔 6台服务器
-
埃及 6台服务器
-
芬兰 6台服务器
-
德国 6台服务器
-
希腊 6台服务器
-
中国香港特别行政区 6台服务器
-
匈牙利 6台服务器
-
印度 6台服务器
-
印度尼西亚 6台服务器
-
伊朗 6台服务器
-
以色列 6台服务器
-
意大利 6台服务器
DNS传播的原理
每条DNS记录都有生存时间,即TTL:解析器在必须重新询问权威名称服务器之前,可以保留缓存答案的秒数。
仍持有旧值的解析器会继续分发旧值,直到副本过期,之后才获取新答案。
没有一次性切换的全球开关。过期在成千上万台解析器上各自独立发生,所以一次更新可能在一个地方已经生效,在另一个地方却还是旧的。
在计划变更前一天调低TTL,能让变更更早落定。从多个地点检查,可以看出新值扩散到了哪里。
为什么不同地点结果不同
每台解析器按自己的节奏缓存,所以一台可能仍持有另一台已经刷新的记录。变更在您的办公室看已经完成,在用移动数据的手机上看却可能还没有。
许多大型网站会根据发起查询的解析器所在位置来选择返回的IP。欧洲的解析器和亚洲的解析器可能为同一主机名拿到都正确却不相同的地址。
缓存滞后会随TTL过期而消退,而CDN造成的差异是设计使然,会一直存在。把不同地点并排对比就能区分这两种效应。
可以检查的DNS记录类型
- A
- A记录把主机名映射到IPv4地址。浏览器就是通过解析它来找到网站服务器的,所以迁移主机后通常首先检查这条记录。
- AAAA
- AAAA记录把主机名映射到IPv6地址。对通过IPv6访问站点的客户端和网络来说,它的作用与A记录相同。
- MX
- MX记录指明为某域名接收邮件的邮件服务器,并为每台指定优先级。收件方服务器读取它来决定投递位置,所以邮件主机有任何变动后都应检查。
- NS
- NS记录列出域名的权威名称服务器。区域的真正答案就存放在这些服务器上,注册商处的委派必须指向它们。
- TXT
- TXT记录存放挂在名称下的任意文本。它广泛用于域名验证,以及SPF、DKIM等邮件策略记录。
- PTR
- PTR记录把IP地址反向映射回主机名,是A或AAAA查询的逆过程。它归控制该IP段的提供商管理,常用于核查邮件服务器的信誉。
- CNAME
- CNAME记录让一个主机名成为另一个的别名,解析器会顺着它找到目标的记录。带CNAME的名称不能在同一标签上再挂其他记录类型。
- CAA
- CAA记录声明哪些证书颁发机构可以为该域名签发TLS证书。颁发机构在签发前会读取它,从而减少错误签发。
- SOA
- SOA记录保存区域的管理设置,包括主名称服务器、负责人联系方式、序列号和默认负缓存时间。每个区域恰好有一条。
- SRV
- SRV记录在结构化名称下公布某项服务(如SIP或XMPP)的主机和端口。支持它的客户端用这条记录来定位服务。
如何使用这个检查器
- 输入要查询的域名或主机名,例如 www.example.com,并从列表中选择记录类型。
- 运行检查。每台服务器独立查询该记录,并报告收到的答案和响应时间。
- 对比各地点的结果。所有地方答案一致说明变更已传播;新旧值混杂说明部分解析器仍保留着缓存副本。
常见问题
Global DNS Checker是什么?
Global DNS Checker是一款免费工具,可同时从世界各地的服务器查询域名的DNS记录。
它支持A、AAAA、CNAME、CAA、MX、NS、PTR、SOA、SRV和TXT记录。
Global DNS Checker免费吗?
免费。站点上的每个工具都免费,也都不需要账号。我们只希望您手动使用本站,而不要用脚本来刷。
如何检查一个域名的DNS记录?
在页面顶部的输入框中填入域名,选择记录类型,然后点击“检查DNS”。下方列出的服务器会执行同一查询,并显示各自收到的答案和响应时间。
DNS传播需要多长时间?
它由记录的TTL决定,而不是固定的时钟。
解析器会一直返回之前的答案,直到缓存副本过期才取新值,因此TTL为300秒的记录约五分钟内就会更新,而TTL为一天的记录可能需要长达24小时。
“变更总是需要48小时”这一常见说法是名称服务器还很慢的年代留下的误传;变更前调低TTL才是真正的加速办法。
为什么我的DNS没有传播?
通常它其实在正常工作,您只是碰到了一台在TTL过期前仍缓存着旧值的解析器。
其他常见原因包括:名称服务器变更没有在注册商处保存,导致委派仍指向旧服务商;以及负缓存——解析器记住了某个名称曾不存在,并在SOA负缓存计时器结束前一直返回这个结果。
从多个地点检查可以看出新值是在扩散,还是确实缺失。
如何清空我的DNS缓存?
在Windows上,打开命令提示符并运行 ipconfig /flushdns。
在macOS上,运行 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
在大多数使用systemd-resolved的Linux系统上,运行 sudo resolvectl flush-caches。
重启浏览器或设备也会清掉应用层缓存。清空缓存只影响您自己的机器,改变不了世界上其他解析器正在返回的内容。
DNS中的TTL是什么?
TTL即time-to-live(生存时间):解析器在必须重新查询权威服务器之前,可以保留缓存DNS答案的秒数。
TTL低意味着解析器频繁刷新,变更出现得快,但查询也更多;TTL高则查询更少、更新更慢。
在计划变更前调低TTL、之后再调回去,既能快速传播,又没有长期开销。
DNS检查和WHOIS查询有什么区别?
DNS检查询问解析器某个域名的记录当前返回什么值,比如它的A、MX或TXT记录——真正决定流量和邮件走向的正是这些。
WHOIS查询报告的则是域名本身的注册信息:注册商、创建和到期日期,以及名称服务器委派。
DNS告诉您域名此刻的行为;WHOIS告诉您它由谁注册、何时到期。
我的DNS在所有地方都更新了吗?
本工具同时从许多地点的解析器检查域名,如果每台服务器都返回新值,说明变更已传播到被测的解析器。
由于全球解析器远多于任何工具所能查询的数量,完全一致的结果是有力的证据,而非绝对的保证。
新旧答案混杂则说明传播仍在进行,部分解析器还会保留缓存副本,直到其TTL过期。
我应该检查哪种DNS记录类型?
检查您改过的那条记录。
网站迁移到新主机后检查A记录,若提供IPv6再检查AAAA记录。
更换邮件主机后检查MX记录。
把域名迁到新的DNS服务商时检查NS记录。
域名验证及SPF、DKIM等邮件策略请检查TXT记录。
拿不准就从A和MX开始,它们覆盖了大多数网站和邮件变更。