host命令用于验证域名正向(域名→ip)和反向(ip→域名)解析,并支持查询各类dns记录;默认用/etc/resolv.conf配置的dns,可指定服务器、-t查mx/ns/cname等记录,-v显示详情,-w设超时,-4/-6限定协议。

Linux 中用 host 命令测试域名解析,核心是验证域名能否正确转成 IP(正向),或 IP 能否查到对应域名(反向),同时支持查各类 DNS 记录。它输出简洁、响应快,适合日常排查和脚本调用。
基础正向解析:查域名对应的 IP 地址
直接输入域名,host 会使用系统默认 DNS(即 /etc/resolv.conf 里配置的 nameserver)进行查询:
-
host example.com—— 返回 A/AAAA 记录,比如example.com has address 93.184.216.34 -
host www.baidu.com—— 可能显示 CNAME 别名 + 多个 IP,如www.a.shifen.com has address 153.3.238.102
指定 DNS 服务器:绕过本地配置,精准定位问题
当怀疑本地 DNS 出错,或想对比不同服务商(如 8.8.8.8、114.114.114.114)的解析结果时,加服务器地址即可:
-
host google.com 8.8.8.8—— 用 Google 公共 DNS 查询 -
host baidu.com 114.114.114.114—— 用国内常用 DNS 测试 - 若返回
connection timed out或no servers could be reached,说明网络不通或该 DNS 不可用
查特定 DNS 记录类型:不只是 A 记录
用 -t 参数指定记录类型,快速获取关键信息:
-
host -t mx gmail.com—— 查邮件服务器,返回类似gmail.com mail is handled by 10 smtp.gmail.com. -
host -t ns github.com—— 查权威 DNS 服务器,如github.com name server ns-1280.awsdns-32.org. -
host -t cname www.redhat.com—— 查别名指向,确认是否做了 CDN 或负载均衡映射 - 常用类型还有:
A(IPv4)、AAAA(IPv6)、TXT(验证或 SPF 记录)
反向解析与调试选项
输入 IP 地址可查 PTR 记录,确认其反向域名是否配置正确:
-
host 93.184.216.34→34.216.184.93.in-addr.arpa domain name pointer example.com. - 加 -v 显示详细过程(含查询时间、TTL、服务器响应等)
- 加 -W 3 设定超时为 3 秒,避免卡住;-4 或 -6 强制走 IPv4/IPv6 查询通道











