nslookup
是一个非常强大的工具,用于从DNS服务器获取DNS实时信息。我们可以通过nslookup命令从DNS服务器获取web服务器IP地址、邮件服务器IP地址、备用IP地址、DNS管理信息等。
查询打印 A型记录
我们将从一个简单而一般的例子开始。我们将查询并列出A类记录。类型记录用于从域名获取IP地址。在本例中,我们将查询 poftut.com
.
$ nslookup poftut.com

我们看到 poftut.com
为45.79.133.118。此查询被发送到名称服务器127.0.0.1,它是localhost,因为使用了DNS的本地守护进程。
查询打印NS类记录
每个域都有一个域名服务器。域名服务器用于存储域名配置。出于可靠性和备份目的,单个域可能有多个域服务器。域名服务器可以存储为ns类型的记录。我们可以使用 -type
和 ns
就像下面一样。
$ nslookup -type=ns poftut.com

查询打印SOA记录
域名被分配给组织,并对其用法进行了一些配置。这些信息存储在授权记录的开头,也称为SOA。我们可以使用 soa
键入如下所示。
$ nslookup -type=soa poftut.com

我们可以看到以下信息是由dnssoa记录提供的。
- origin提供SOA信息origin,在本例中,它是给定的域主DNS服务器“ns1.linode.com”
- `mail addr`用于提供域所有者的邮件地址
- `serial`是域名的序列号,在本例中通常是日期和时间2016082817
- `refresh`提供其他DNS服务器使用的刷新时间
- `重试`
- `过期`
- `最小值`
相关文章: 在windows10教程中修改Hosts文件以添加和更改DNS记录
查询打印MX记录
DNS服务器还提供带有MX类型记录的主服务器IP地址。我们可以使用以下命令找到给定记录的邮件服务器名称。
$ nslookup -type=mx poftut.com

查询并打印所有DNS记录
到目前为止,我们已经通过指定不同的DNS类型来检查它们 -type
选项。我们还可以用一个命令检查所有这些DNS记录类型。我们将提供 any
价值观 -type
选项如下。
$ nslookup -type=any poftut.com

查询和检查特定DNS服务器
nslookup命令的默认行为是检查给定查询的默认DNS服务器。我们还可以指定要检查的DNS服务器。我们只需在命令末尾添加DNS服务器名称。在本例中,我们将检查域名的DNS服务器ns2.linode.com poftut.com
.
$ nslookup poftut.com ns2.linode.com

查询反向DNS查找
到目前为止,我们已经查询了给定的域名和IP地址。但在某些情况下,我们可能需要通过提供IP地址来获取域名。这种类型的查询称为反向DNS查找。我们可以通过向用户提供IP地址来查询IP地址的域名 nslookup
命令如下。
$ nslookup 45.79.133.118

查询指定的DNS服务器端口
默认情况下,DNS服务器使用TCP或UDP端口53。因此,在使用nslookup时,我们不需要指定远程DNS服务器的端口号。如果我们知道给定的DNS服务器使用不同的端口,那么我们可以使用 -port
选项。
$ nslookup -port=100 poftut.com
使用调试模式打印详细信息
在DNS服务器查找期间,将有许多默认情况下不显示的操作。如果有问题或者我们想检查这些操作,我们需要用调试模式显示详细的输出。我们将使用 -debug
打印有关nslookup的详细信息的选项。
$ nslookup -debug poftut.com
