详解Linux host命令:DNS 查询工具

  • Post category:Linux

Linux host 命令

host 命令用于查询某个域名对应的 IP 地址或者反向查询某个 IP 地址对应的域名。host 命令基于 DNS 进行查询,需要联网使用。

使用方法

host 命令的基本语法为:

host domain_name

其中 domain_name 是要查询的域名,例如:

host www.baidu.com

如果 host 命令能够成功解析域名,就会返回该域名对应的一个或多个 IP 地址,例如:

www.baidu.com has address 220.181.38.148
www.baidu.com has address 220.181.38.149

这表示域名 www.baidu.com 对应的 IP 地址为 220.181.38.148220.181.38.149

另外,host 命令还支持反向查询,即通过 IP 地址查找对应的域名,使用方法如下:

host ip_address

其中 ip_address 是要查询的 IP 地址,例如:

host 220.181.38.148

如果 host 命令能够成功解析 IP 地址,就会返回该 IP 地址对应的域名,例如:

148.38.181.220.in-addr.arpa domain name pointer a220-181-38-148.deploy.akamaitechnologies.com.

这表示 IP 地址 220.181.38.148 对应的域名为 a220-181-38-148.deploy.akamaitechnologies.com

示例说明

示例一

查询百度的 IP 地址:

host www.baidu.com

输出结果:

www.baidu.com has address 39.156.66.14
www.baidu.com has address 39.156.69.79
www.baidu.com has address 220.181.38.148
www.baidu.com has address 220.181.38.149
www.baidu.com has IPv6 address 2400:da00::1a2d:4f6c

这表示域名 www.baidu.com 对应的 IP 地址为 39.156.66.14, 39.156.69.79, 220.181.38.148, 220.181.38.1492400:da00::1a2d:4f6c

示例二

查询 IP 地址 220.181.38.148 对应的域名:

host 220.181.38.148

输出结果:

148.38.181.220.in-addr.arpa domain name pointer a220-181-38-148.deploy.akamaitechnologies.com.

这表示 IP 地址 220.181.38.148 对应的域名为 a220-181-38-148.deploy.akamaitechnologies.com