Linux host命令入门教程
主机命令是用于在Linux中执行DNS查找的简单实用程序。
使用此命令,我们可以将名称转换为IP地址,反之亦然。
在本文的此处,将介绍在Linux系统中使用host命令的一些示例。
1)运行host命令,不带任何选项
要使用host命令,只需键入host和目标地址。
假设我们想知道www.ubuntu.com的地址。
我们可以输入:
$host www.ubuntu.com
但是我们可能会有不同的结果。
看看下面的图片。
$host www.ibm.com
我们看到www.ibm.com是另一个地址的别名。
具有IP地址的最后一行是原始地址。
如前所述,主机也可以将IP地址转换为名称。
$host 91.189.90.59
2)显示SOA记录
当使用-C选项时,我们告诉主机显示域名中的SOA(授权开始)记录。
$host -C ubuntu.com
如上所述,ubuntu.com的SOA记录ns1.canonical.com位于3个不同的DNS服务器中。
3)指定查询
DNS是根据某些记录构建的。
其中一些记录是SOA,CNAME,NS,A,MX等。
当我们要查询特定记录时,可以使用-t选项。
这里有一些例子。
$host -t CNAME ibm.com
$host -t NS ibm.com
$host -t MX ibm.com
4)强制主机仅使用IP版本4传输进行查询
默认情况下,主机将使用IP版本4和IP版本6查询目标主机。
要强制仅使用IP版本4,我们可以使用-4选项。
$host -4 www.debian.org
5)强制主机仅使用IP版本6传输进行查询
如果只想告诉主机命令使用IP版本6进行查询,则可以使用-6选项。
$host -6 www.debian.org
不幸的是,在撰写本文时,还没有本机IPv6 DNS根服务器。
目前,所有可用的DNS实施都运行在IPv4之上,并且将支持IPv6的DNS系统链接到IPv4信息。
因此,如果我们推送使用-6选项,我们将收到此消息。
6)在列表模式下打印
使用-l选项,我们可以使主机对区域名称执行区域传输。
这将打印NS,PTR和地址记录。
$host -l workshopdev.com
如果我们将它与-a选项结合使用,它将打印所有记录。
7)详细输出信息
详细输出将打印有关目标主机的所有信息。
此信息与下面的-a选项相似。
与-a选项相似的另一个选项是-d选项。
8)显示有关地址的所有详细信息
我们可以使用-a参数来显示有关特定地址的更多详细信息。
$host -a www.ubuntu.com
阅读信息的方法如下:
问题部分;通知我们,主机命令会询问所有问题
答案部分;通知我们,www.ubuntu.com的地址是91.189.89.103
权限组;通知我们ubuntu.com拥有3个负责任的DNS。
NS表示名称服务器
添加部分;告诉我们上面三个DNS的地址
-a参数等效于-v表示详细输出,-t ANY表示指定查询类型。