host 命令

用途

将主机名解析为因特网协议 (IP) 地址或将 IP 地址解析为主机名。

语法

host [-a] [-c Class ] [-d ] [-r ] [-t Type] [-v ] [-w ] Hostname | Address [Server]

描述

/usr/bin/host 命令会返回主机的 IP 地址(当指定了 HostName 参数时)和主机名(当指定了 Address 参数时)。 根据名称解析服务的配置, host 命令还可能显示与 HostName 参数相关联的任何别名。 名称解析服务的示例包括 localnisbind

如果本地主机正在使用 域名协议,那么将先查询本地或远程名称服务器数据库,然后再搜索本地 /etc/hosts 文件。

标志

表 1. 标志
描述
-a 相当于使用 -v -t *
-c Class 指定当它搜索非因特网数据时要查看的类。 以下是有效类:
IN
因特网类
CHAOS
Chaos类
HESIOD
MIT Althena Hesiod 类
ANY
通配符 (前面提到的任何内容)
-d 打开调试方式。
-r 禁用递归处理。
-t Type 指定要查询的记录类型。 以下是有效类型:
A
主机 IP 地址
CNAME
别名的规范名称
HINFO
主机处理器和操作系统类型
密钥
安全密钥记录
MINFO
邮箱或邮件列表信息
MX
邮件交换器
NS
指定范围的名称服务器
PTR
如果查询的是 IP 地址,那么此项为主机名;否则,为指向其他信息的指针
SIG
签名记录
SOA
域的"授权开始"信息
TXT
文本信息
UINFO
用户信息
WKS
所支持的众所周知的服务。
-v 详细方式。
-w 永远等待 DNS 服务器的一个回答。

参数

表 2。 参数
描述
地址 指定解析主机名时要使用的主机的 IP 地址。 Address 参数必须是有效的 IP 地址,以点分十进制格式表示。
HostName 指定解析 IP 地址时要使用的主机的名称。 HostName 参数可以是不平常的主机名,也可以是熟知主机名(例如 nameserverprintservertimeserver,如果这些名称存在)。
服务器 指定查询的名称服务器。

示例

  1. 要显示主机 mephisto 的地址,请输入以下命令:
    host mephisto
    输出类似于以下信息:
    mephisto is 192.100.13.5, Aliases: engr, sarah
  2. 要显示其地址为 192.100.13.1 的主机,请输入以下命令:
    host 192.100.13.1
    输出类似于以下信息:
    mercutio is 192.100.13.1

文件

表 3。 文件
描述
/etc/hosts 包含在本地网络上的主机的因特网协议 (IP) 名称和地址。