如何查看域名解析命令?Windows下优先用 nslookup、Resolve-DnsName 和 ipconfig /displaydns;Linux/macOS下优先用 dig、host、nslookup,再配合 /etc/resolv.conf、resolvectl 或 scutil --dns 查看本地DNS配置。 域名解析查询不是只敲一条命令,而是先明确查本地缓存、递归结果还是权威记录,再选对应工具。
如何查看域名解析命令?先分清查询目标
你要查的是哪一层解析
DNS解析链路通常分为本地缓存、递归解析器、权威服务器,业内专家指出,排查解析异常时,先看本地,再看递归,最后看权威,顺序反了容易误判。
- 本地缓存:操作系统、浏览器、hosts文件里已有的记录。
- 递归结果:运营商DNS或公共DNS返回的结果。
- 权威记录:域名NS服务器上配置的原始记录。
- 特定记录:MX、TXT、CNAME、AAAA、NS、SOA等。
查询前准备三样东西
- 目标域名,
example.com。 - 记录类型,A、AAAA、CNAME、MX、TXT、NS。
- 指定DNS服务器,
8.8.8、1.1.1、5.5.5、29.29.29。
据工信部公开信息,域名解析属于互联网基础服务,解析结果会因递归DNS和网络位置不同而出现差异,同一域名在不同城市、不同运营商下查询,结果可能不一样。
Windows和Linux查看域名解析命令有什么区别?
先看一张对比表,心里有底再动手。
| 系统 | 常用命令 | 主要用途 |
|---|---|---|
| Windows | nslookup |
查A、MX、NS、TXT等记录 |
| Windows | Resolve-DnsName |
PowerShell下查DNS记录 |
| Windows | ipconfig /displaydns |
查看本地DNS缓存 |
| Windows | ipconfig /flushdns |
清理本地DNS缓存 |
| Linux | dig |
最详细的DNS查询工具 |
| Linux | host |
简洁查询A、MX、NS |
| Linux | nslookup |
交互式或单次查询 |
| Linux | cat /etc/resolv.conf |
查看本机DNS配置 |
| Linux | resolvectl status |
查看systemd-resolved状态 |
| macOS | dig、host、scutil --dns |
查询解析与系统DNS配置 |
Windows详细步骤
用nslookup查基础记录

打开CMD或PowerShell,输入:
nslookup example.com nslookup -type=MX example.com nslookup -type=NS example.com nslookup example.com 8.8.8.8
第一条查A记录,第二条查邮件MX记录,第三条查NS服务器,第四条指定Google DNS查询。
用PowerShell的Resolve-DnsName
Resolve-DnsName example.com Resolve-DnsName example.com -Type MX Resolve-DnsName example.com -Server 223.5.5.5
Resolve-DnsName输出更结构化,适合复制到工单或排查记录。
查看和清理本地缓存
ipconfig /displaydns ipconfig /flushdns
displaydns能看到本机缓存了哪些域名。flushdns用于域名迁移后本机仍访问旧IP的场景。
Linux详细步骤
dig是首选
dig example.com dig example.com A dig example.com MX dig example.com NS dig @8.8.8.8 example.com dig +short example.com dig +trace example.com
@8.8.8.8表示指定DNS服务器。+short只显示结果。+trace从根域名开始追踪,适合判断权威解析链路。
host和nslookup
host example.com host -t MX example.com nslookup example.com
host输出简洁,适合快速确认A记录和MX记录。
查看本地DNS配置
cat /etc/resolv.conf resolvectl status systemd-resolve --status cat /etc/hosts
/etc/hosts优先级通常高于DNS查询,如果这里写死了旧IP,清缓存也没用。
域名解析查询命令有哪些?常用记录类型与参数
记录类型对应命令
| 记录类型 | 作用 | 查询示例 |
|---|---|---|
| A | IPv4地址 | dig example.com A |
| AAAA | IPv6地址 | dig example.com AAAA |
| CNAME | 别名指向 | dig example.com CNAME |
| MX | 邮件服务器 | dig example.com MX |
| TXT | 验证与策略 | dig example.com TXT |
| NS | 权威服务器 | dig example.com NS |
| SOA | 区域起始授权 | dig example.com SOA |
| CAA | 证书颁发限制 | dig example.com CAA |
| PTR | 反向解析 | dig -x 1.2.3.4 |
公共DNS怎么选

8.8.8:Google Public DNS。1.1.1:Cloudflare DNS。5.5.5:阿里公共DNS。29.29.29:腾讯公共DNS。114.114.114:114DNS。
查询时加 @服务器 或 -Server 服务器,可以绕过本地DNS,直接看公共递归结果。
域名解析到服务器IP怎么查?网站迁移与排障场景
网站迁移后,最怕本地打开是新站,外地用户还是旧站,这时按下面顺序查。
- 查本机hosts文件,排除写死记录。
- 清本地DNS缓存,Windows用
ipconfig /flushdns。 - 用公共DNS查A记录:
dig @223.5.5.5 example.com +short。 - 用权威NS查原始记录:
dig @ns1.example.com example.com A。 - 对比多地解析结果,观察是否指向不同CDN节点。
- 检查TTL,TTL未过期时递归DNS仍可能返回旧IP。
常见现象与命令:
| 现象 | 可能原因 | 验证命令 |
|---|---|---|
| 本地打开旧IP | 本地缓存未过期 | ipconfig /displaydns |
| 部分用户访问旧站 | 递归DNS缓存 | dig @8.8.8.8 example.com |
| 权威已改但公网未生效 | TTL未到期 | dig example.com SOA |
| 邮件收不到 | MX记录错误 | nslookup -type=MX example.com |
| 证书报错 | CNAME或CAA异常 | dig example.com CNAME |
如果只想验证某个IP能否正常提供网站,可以用:
curl -I --resolve example.com:443:1.2.3.4 https://example.com
这条命令把域名临时指向指定IP,适合迁移前验证。
本地DNS解析记录怎么查看?缓存、hosts与递归链路
Windows查看本地缓存:
ipconfig /displaydns
Linux使用systemd-resolved时:
resolvectl statistics resolvectl query example.com
macOS查看系统DNS配置:
scutil --dns dscacheutil -q host -a name example.com
浏览器也有自己的DNS缓存,Chrome可在设置中清理主机缓存,或通过开发者工具网络面板观察实际解析IP,多数情况下,命令行结果和浏览器结果不一致,优先怀疑浏览器缓存或代理设置。
域名解析查询工具收费吗?免费与付费场景对比
命令行工具免费,系统自带,在线DNS查询工具基础功能也免费,适合个人站长。

付费场景通常包括:
- 多地域持续监控。
- 解析生效告警。
- 历史解析记录留存。
- 权威与递归结果对比。
- 企业级工单与审计。
价格差异主要看查询频率、监控节点数、告警方式和数据保留时长,个人排查用 dig、nslookup、ping 已经足够,企业做全国多运营商监控时,才需要付费服务,据CNNIC公开报告方向,域名与DNS是互联网基础资源,稳定性和可观测性对业务连续性影响明显。
北京地区域名解析查询方法?地域网络差异与运营商DNS
北京地区查询思路和其他地区一致,但要注意运营商递归DNS差异,北京联通、北京电信、北京移动的递归DNS可能返回不同CDN节点,查询时可以:
- 在北京本地网络执行
dig example.com。 - 指定北京常用公共DNS,如
5.5.5、114.114.114。 - 使用多节点在线工具,选择北京联通、北京电信、北京移动节点。
- 对比权威NS记录与递归结果,判断是否CDN调度。
行业共识认为,DNS解析结果具有地域性和运营商差异,不能只用一台机器判断全国生效情况,如果北京用户反馈异常,而其他地区正常,优先查本地DNS、hosts、代理和CDN调度。
Q&A:如何查看域名解析命令常见问题
如何查看域名解析命令在Windows里需要安装软件吗?
不需要,Windows自带 nslookup、ping、tracert,PowerShell自带 Resolve-DnsName,只有需要更详细的批量查询或图形化监控时,才考虑第三方工具。
域名解析查询命令有哪些适合新手先学?
先学 nslookup 和 dig,Windows用 nslookup example.com,Linux/macOS用 dig example.com +short,再学 ipconfig /displaydns、cat /etc/hosts、resolvectl status,就能覆盖多数本地解析排查。
如何查看域名解析命令后判断解析是否生效?
同时查权威NS和公共DNS,权威NS返回新IP,说明记录已配置,公共DNS返回新IP,说明递归缓存已更新,若权威是新的、公共DNS是旧的,通常等TTL过期即可,若多地公共DNS都返回旧IP,检查是否改错了NS或记录类型。
查看域名解析命令的核心是选对工具、指定DNS、对比权威与递归结果,Windows记住 nslookup、Resolve-DnsName、ipconfig /displaydns,Linux/macOS记住 dig、host、resolvectl,就能覆盖绝大多数域名解析查询场景。