服务器与大带宽专家 · 持牌IDC/CDN/ISP服务商
简米科技官网JIANMI TECH
资讯 2026-10-19 更新于 2026-10-19 简米科技 4,764 字 11 分钟阅读

如何查看域名解析命令?查看域名解析命令的详细步骤有哪些?

导读如何查看域名解析命令?Windows下优先用 nslookup、Resolve-DnsName 和 ipconfig /displaydns;Linux/macOS下优先用 dig、host、nslookup,再配合 /etc/resolv.conf、resolvectl 或 scutil --dns 查看本地……

如何查看域名解析命令?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怎么查?网站迁移与排障场景

网站迁移后,最怕本地打开是新站,外地用户还是旧站,这时按下面顺序查。

  1. 查本机hosts文件,排除写死记录。
  2. 清本地DNS缓存,Windows用 ipconfig /flushdns。
  3. 用公共DNS查A记录:dig @223.5.5.5 example.com +short。
  4. 用权威NS查原始记录:dig @ns1.example.com example.com A。
  5. 对比多地解析结果,观察是否指向不同CDN节点。
  6. 检查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,就能覆盖绝大多数域名解析查询场景。

分享本文
本文为 简米科技官网 原创,已由运维技术专家审核。转载请注明来源:原文链接
售前咨询 服务热线 售后 邮箱