Linux host命令入门教程

时间:2020-03-05 15:28:23  来源:igfitidea点击:

主机命令是用于在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表示指定查询类型。