欢迎,来自IP地址为:13.59.34.87 的朋友



nslookup是Linux系统比较常用的网络命令,用于查询DNS记录。所以,nslookup命令就指代的是Name Server Lookup。

通过nslookup命令,可以向DNS查询网站IP地址、域名服务器以及域名等信息。

以下就是常用的nslookup命令使用示例。

1、获取网站的IP地址

采用最简单的命令格式,就可以获得网站的IP地址信息。命令不需要任何额外参数,直接输入想要查询网站的URL即可:

# nslookup <URL>

典型输出如下:

其中第一个Server:10.53.216.182为本机使用的DNS服务器,而查询的结果则显示在命令的后半部分。

2、查询域名服务器

现在使用nslookup命令查询域名服务器的域名记录信息,通常情况下一个域名会存在于多个域名服务器中,以进行数据备份。

查询域名服务器,需要在nslookup命令后指定查询类型为ns,命令格式如下:

# nslookup -type=ns <URL>

查询daehub.com的域名信息输出如下:

3、查询MX记录

MX记录是DNS服务器特定用于存储邮件服务器信息的记录,这将决定由哪个邮件服务器来处理对应域名的电子邮件。邮件服务器是否可以正常收发互联网邮件,在很大程度上取决于DNS记录是否完整有效。

查询MX记录的方法同查询域名服务器的命令格式类似,在查询时指定查询类型为mx,格式如下:

# nslookup -type=mx <URL>

查询结果如下:

需要强调的是,如果邮件交换记录不存在,则查询不到对应的结果,那么这种邮件服务器外发的邮件基本会被认为是垃圾邮件而被对方拒收。

4、使用nslookup获取SOA记录

通过设置查询类型为soa,就可以获得域名的起始授权信息:

# nslookup -type=soa <URL>

本站的起始授权信息如下所示:

5、使用any参数获得DNS所有记录

如果想一次查看以上的所有结果,则可以将类型指定为any,就会将全部DNS记录显示出来:

# nslookup -type=any <URL>

事实上这里的any倒可以理解为all的意思。

6、查询反向DNS记录

反向DNS是指将IP地址和域名绑定,在查询某个IP地址时,DNS会记录它所对应的域名,这对于邮件服务器尤其重要,一些邮件服务器对于没有反向DNS记录的IP地址发来的邮件会直接拒收。可以使用如下命令试着查询一下某些IP地址是否存在反向DNS记录:

# nslookup <IP_ADDRESS>

由于国内的VPS厂商多不会提供反向DNS服务,所以本站的邮件服务器是放在境外的:

7、查询特定端口的DNS服务器

DNS默认使用TCP 53端口,而一些DNS服务器如果使用了其它端口,则需要在nslookup命令中通过port参数指定,不过实际情况应用的较少:

# nslookup -port=<PORT_NUMBER> <URL>

以上就是Linux系统使用nslookup命令的全部内容,希望在大家调试网络中有所帮助。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注