nslookup
网络工具是否用于查询DNS以获取域名或IP地址?nslookup的全名是“name server lookup”。Nslookup支持交互式和批处理模式。Nslookup的替代方法是dig,它使用底层操作系统库。
nslookup命令语法
nslookup命令的语法如下所示。
nslookup [-option] [name | -] [server]
-
name
是我们要使用的域名 -
server
是我们要使用的DNS服务器,如果未指定,则将使用系统提供的DNS服务器。
交互使用
Nslookup可以在两种不同的模式下使用。一种是互动模式。为了交互式地使用nslookup,只需在命令行中输入nslookup。
$ nslookup

我们将获得一个shell来输入相关命令。查询一些域名。
poftut.com

我们以交互方式获得域的IP地址。要退出交互模式,请使用 exit
命令如下。

反向查询
为了得到一个IP地址的域名类似于正常的域名查找,我们将只提供如下所示的目标主机的IP地址。
$ nslookup 8.8.8.8

设置新的DNS服务器
默认情况下,使用系统提供的DNS服务器。这通常是第一个本地缓存,然后是调制解调器配置,由ISP设置。 DNS服务器可以在交互模式下更改,如下所示。
server 8.8.8.8poftut.com

MX查找或获取邮件服务器域名
DNS提供有关域名的信息。另外,可以通过指定type参数来获得mail、sip和其他有关域的信息。在本例中,我们将尝试获取邮件服务器域名。
set type=mxpoftut.com

获取SOA服务器域名
SOA或DNS服务器信息可以通过SOA类型查询获得。我们将如下所示将类型设置为soa,然后提供 poftut.com
找到它的SOA的域名。
set type=soapoftut.com

我们将从soa请求中获得有关邮件地址、名字服务器等的信息。
相关文章: 如何使用Nmap获取主机的Mac地址?
批处理模式
批处理模式是第二种模式。此模式用法是一种简单的命令行用法。只需提供命令和相关参数。我们不需要输入具体的 nslookup
贝壳。
$ nslookup poftut.com

指定记录类型
由于DNS系统有许多不同类型的记录,我们可能需要在批处理模式中指定特定的记录类型。我们将使用 -type
选项和相关记录类型,以便仅列出特定的记录类型。在这个例子中,我们将列出 mx
记录类型。
$ nslookup -type=mx poftut.com

查询域的NS记录
的主要用例 nslookup
正在查询NS记录。NS记录提供有关给定域名的DNS服务器的信息。在本例中,我们将列出 poftut.com
.
$ nslookup -type=ns poftut.com

为邮件服务器查询域的MX记录
MX记录用于列出邮件服务器。我们只能列出给定域的MX记录 mx
类型。在本例中,我们将列出 poftut.com
.
$ nslookup -type=mx poftut.com

查询域的SOA记录
SOA或Start-Of-Authority记录提供有关给定域的技术信息。我们可以用 soa
键入如下所示。
$ nslookup -type=soa poftut.com

列出域的所有Ns(名称服务器)记录
到目前为止,我们已经把域名的相关信息一一列出。如果我们需要列出由DNS服务器提供的所有相关信息,我们可以使用 any
记录类型。
$ nslookup -type=any poftut.com

使用不同的DNS服务器进行查询
的默认行为 nslookup
命令正在使用系统提供的默认DNS服务器。在某些情况下,我们可能需要更改此默认DNS服务器并显式指定一个。我们可以在命令末尾添加一个DNS服务器。在本例中,我们将使用 8.8.8.8
作为DNS服务器。我们还可以指定DNS服务器域名。
$ nslookup -type=any poftut.com 8.8.8.8

指定不同于默认端口的端口
DNS服务的默认端口是 53
. 如果我们知道我们将使用的DNS服务正在使用不同的端口,我们可以用 -port
选项如下。在本例中,我们将指定端口号 60
.
$ nslookup -port=60 poftut.com
调试事务
在获取相关的记录类型时,有许多事务和步骤是秘密进行的。如果我们需要列出详细的信息并想知道 nslookup
我们可以用 -debug
此选项。
$ nslookup -debug poftut.com
