在Linux系统下查看域名的核心操作分为两类:一类是查询域名对应的IP地址(即DNS解析),另一类是查看系统本机使用的DNS配置。以下方法均为Linux环境下最专业、最常用的命令行工具。

1. 使用 dig 命令(最推荐,专业DNS查询工具)
dig example.com 可查询域名的A记录(IPv4地址)。若需查询其他记录类型,可指定类型,例如:dig example.com MX、dig example.com NS。dig 会显示完整的解析过程和权威服务器信息,是诊断域名解析问题的首选。
2. 使用 nslookup 命令(经典查询工具)
nslookup example.com 可查询域名的IPv4地址。进入交互模式后,可以设置指定的DNS服务器:server 8.8.8.8,再执行域名查询。该工具常用于快速检查域名解析是否正常,在脚本中也可直接使用。
3. 使用 host 命令(精简快捷)
host example.com 直接输出域名对应的IP地址,默认查询A记录。结合 -t 参数可以查询其他类型,如 host -t CNAME example.com。host 命令输出简洁,适合批量检查或简单场景。
4. 使用 getent 命令(利用系统解析库)
getent hosts example.com 会调用系统的 NSS(Name Service Switch) 配置,不仅查询DNS,还会检查 /etc/hosts 文件。如果 /etc/hosts 中存在该域名的映射,则优先返回该记录;否则走DNS解析。此命令最能反映当前系统实际生效的解析结果。
5. 使用 ping 命令(间接查看)
ping example.com 会先进行DNS解析,然后显示目标IP地址。但若目标主机禁用了ICMP(ping包),则可能不显示解析结果就已超时,因此ping不是专门的域名查询工具,仅作连通性诊断时的辅助参考。
6. 查看系统本机的DNS服务器配置
在大多数Linux发行版(基于systemd-resolved或传统glibc)中,通过 cat /etc/resolv.conf 可以查看当前系统使用的DNS服务器地址。常见内容类似 nameserver 127.0.0.53 或 nameserver 8.8.8.8。如果你想确认系统实际使用哪个DNS服务器,可执行 resolvectl status(适用于systemd系统),或 nmcli dev show(NetworkManager管理时)。
7. 使用 whois 查询域名注册信息
whois example.com 可查询域名的注册人、注册商、到期时间、状态等信息。注意:whois 不是解析IP的工具,而是查看域名归属和生命周期的专业命令行工具。需要先安装 whois 软件包。
综合建议:日常运维中,优先使用 dig 进行精确的DNS记录查询;若需确认系统实际解析结果,使用 getent hosts;查看本机DNS配置则读取 /etc/resolv.conf。如果域名解析异常,可以结合 dig @8.8.8.8 example.com 对比公共DNS和自建DNS的结果,以定位问题。

查看详情

查看详情