我会为你提供从简单到专业的多种方法,包括图形界面和命令行工具。
1. 使用nslookup
(所有操作系统都支持)
这是一个经典且广泛使用的工具。
如何使用
1. 打开命令提示符 (Windows) 或终端 (Mac/Linux)。
2. 输入nslookup example.com
(将example.com
替换为你要查询的域名)。
示例与解读
$ nslookup google.com Server: 192.168.1.1 # 这是你当前使用的本地DNS服务器(通常是你的路由器) Address: 192.168.1.1#53 # 同上,端口是53 Non-authoritative answer: # 非权威应答,意思是这个结果是从缓存中来的,不是来自管理google.com的官方DNS服务器 Name: google.com Address: 142.251.42.206 # 这就是解析出来的IP地址
高级用法
指定查询记录类型(如 MX、CNAME)
nslookup -type=MX google.com
指定使用某个公共DNS服务器(如 Google DNS)进行查询,而不是用你本地的
nslookup google.com 8.8.8.8
2. 使用dig
(Linux, macOS 和 Windows 10+ 可选)
dig
命令比nslookup
更强大,输出的信息更详细,是专业人员的首选。
如何使用
1. 打开终端。
2. 输入dig example.com
。
示例与解读
$ dig google.com ; <<>> DiG 9.10.6 <<>> google.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; QUESTION SECTION: # 你的查询问题 ;google.com. IN A ;; ANSWER SECTION: # 最重要的部分:答案 google.com. 299 IN A 142.251.42.206 ;; Query time: 15 msec ;; SERVER: 192.168.1.1#53(192.168.1.1) # 使用的DNS服务器 ;; WHEN: Wed Oct 26 15:00:00 CST 2022 ;; MSG SIZE rcvd: 55
高级用法
指定记录类型
dig example.com MX
指定DNS服务器
dig @8.8.8.8 example.com
只显示简略答案(非常有用)
dig +short example.com
3. 使用ping
(最简单的基础验证)
ping
命令会 implicitly(隐式地)进行 DNS 查询,并显示解析出的 IP。
如何使用
ping example.com
示例
$ ping google.com PING google.com (142.251.42.206): 56 data bytes ...
括号里的(142.251.42.206)
DNS 解析出来的 IP 地址。
方法二:使用在线DNS查询工具(无需安装,功能强大)
这些网站提供强大的图形化界面,可以查询各种记录类型,并且可以从全球不同地点进行查询,非常适合验证DNS配置是否在全球都已生效。
https://www.whatsmydns.net/ - 最推荐!可以地图模式查看全球各地的DNS解析结果。
https://digwebinterface.com - 功能最全,相当于网页版的dig
。
https://mxtoolbox.com/DNSLookup.aspx - 功能强大,同时提供很多其他网络诊断工具。
https://www.dnschecker.org/ - 类似 whatsmydns。
使用场景:当你修改了域名的DNS记录(如A记录、CNAME、MX记录)后,你可以通过这些工具检查全球各地是否都已经更新(DNS传播是否完成)。
现代浏览器的开发者工具可以让你看到网页加载过程中所有的DNS查询和网络请求。
1、 打开浏览器(以 Chrome 为例),按F12
打开“开发者工具”。
2、 切换到Network (网络) 标签页。
3、 刷新页面。
4、 点击任意一个请求(通常是第一个文档请求),在右边的选项卡中找到Headers。
5、 向下滚动到General 部分,你会看到Remote Address,这就是该域名通过DNS解析后的IP地址。
假设你为example.com
添加了一条A记录,指向1.2.3.4
,你可以按以下步骤验证:
1、本地检查:在你自己电脑的终端里运行dig example.com
或nslookup example.com
,看看返回的IP是不是1.2.3.4
。
如果不是可能是因为DNS缓存,尝试清除你电脑的DNS缓存(ipconfig /flushdns
on Windows,sudo dscacheutil -flushcache
on Mac)或者换一个公共DNS服务器再查(如dig @8.8.8.8 example.com
)。
2、全球传播检查:打开 [whatsmydns.net](https://www.whatsmydns.net/),输入你的域名example.com
,选择A记录类型,查看地图上世界各地的解析结果是否都变成了1.2.3.4
。
如果某些地方还是旧的IP说明DNS传播还未完成,需要等待(通常几分钟到几小时不等)。
如果所有地方都不对说明你的DNS设置可能配置错误,需要回域名注册商或DNS服务商那里检查配置。
在查询时,你需要知道你要查的是什么记录:
A将域名指向一个IPv4地址。
AAAA将域名指向一个IPv6地址。
CNAME将域名指向另一个域名(别名)。
MX邮件交换记录,用于指定邮件服务器。
TXT文本记录,常用于验证域名所有权、SPF反垃圾邮件等。
NS指定由哪些DNS服务器来管理你的域名。
希望这份详细的指南能帮助你顺利访问和验证DNS!
文章摘自:https://idc.huochengrm.cn/dns/14884.html
评论