host 命令

用途

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

语法

host[-n [-a ] [-c Class] [-d ] [-r ] [-t Type][-v ] [-w ])主机名 | 地址[服务器]

hostnew[-a ][-c Class ][-d ][-r ][-t Type ][-v ][-w ]主机名|地址[服务器]

描述

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

如果本地主机使用的是域名协议,则在搜索本地/etc/hosts文件之前,先查询本地或远程名称服务器数据库。

标志

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

参数

描述
地址 指定解析主机名时要使用的主机的 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. 要显示名为 test.ibm.com 的域的 MX 记录,请输入:
    host -n -t mx test.ibm.com 
    hostnew -t mx test.ibm.com
    输出类似于以下信息:
    test.ibm.com mail is handled (pri=10) by test1.tt.ibm.com
    test.ibm.com mail is handled (pri=10) by test2.aix.ibm.com

文件

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