nslookup默认服务器修改,Nslookup命令的使用 - [详细]

用法一、查询IP地址

nslookup最简单的用法就是查询域名对应的IP地址,包括A记录和CNAME记录,如果查到的是CNAME记录还会返回别名记录的设置情况。其用法是:

nslookup 域名

# 示例

>nslookup www.baidu.com

服务器: cache-a.guangzhou.gd.cn

Address: *.*.*.*

非权威应答:

名称: www.a.shifen.com

Addresses: 14.215.177.39

14.215.177.38

Aliases: www.baidu.com

nslookup命令会采用先反向解释获得使用的DNS服务器的名称。

如果域名不存在会怎样呢?

>nslookup www.alksdjlk.com

服务器: cache-a.guangzhou.gd.cn

Address: *.*.*.*

*** cache-a.guangzhou.gd.cn 找不到 www.alksdjlk.com: Non-existent domain

如果域名不存在,则会会等待一段比较长的时间,然后提示"Non-existent domain"(不存在的域名)

查询其他类型的域名

前面两个命令我们没有加任何参数,所以默认情况下nslookup查询的是A类型的记录。如果我们配置了其他类型的记录希望看到解释是否正常。这时候ping就无能为力了。比如我们配置了MX记录,但是邮件服务器只能发信不能收信,到底是域名解释问题还是其他的问题Ping命令的检查只能让你误入歧途。nslookup 这时候可以模拟你的其他服务器进行域名解释的情况。我们需要在nslookup上加上适当的参数。指定查询记录类型的指令格式如下:

nslookup –qt=类型 目标域名

注意qt必须小写。

类型可以是一下字符,不区分大小写:

A 地址记录(Ipv4)

AAAA 地址记录(Ipv6)

AFSDB Andrew文件系统数据库服务器记录(不懂)

ATMA ATM地址记录(不是自动提款机)

CNAME 别名记录

HINFO 硬件配置记录,包括CPU、操作系统信息

ISDN 域名对应的ISDN号码

MB 存放指定邮箱的服务器

MG 邮件组记录

MINFO 邮件组和邮箱的信息记录

MR 改名的邮箱记录

MX 邮件服务器记录

NS 名字服务器记录

PTR 反向记录(从IP地址解释域名)

RP 负责人记录

RT 路由穿透记录(不懂)

SRV TCP服务器信息记录(将有大用处)

TXT 域名对应的文本信息

X25 域名对应的X.25地址记录

>nslookup -qt=mx qq.com

服务器: cache-a.guangzhou.gd.cn

Address: *.*.*.*

非权威应答:

qq.com MX preference = 10, mail exchanger = mx3.qq.com

qq.com MX preference = 30, mail exchanger = mx1.qq.com

qq.com MX preference = 20, mail exchanger = mx2.qq.com

qq.com nameserver = ns1.qq.com

qq.com nameserver = ns4.qq.com

qq.com nameserver = ns2.qq.com

qq.com nameserver = ns3.qq.com

mx1.qq.com internet address = 14.215.140.20

ns2.qq.com internet address = 123.151.66.78

ns2.qq.com internet address = 203.205.177.41

ns2.qq.com internet address = 121.51.160.100

ns3.qq.com internet address = 183.192.201.116

ns3.qq.com internet address = 112.60.1.69

ns4.qq.com internet address = 203.205.221.79

ns4.qq.com internet address = 58.144.154.100

ns4.qq.com internet address = 59.36.132.142

ns4.qq.com internet address = 125.39.46.125

ns1.qq.com internet address = 101.89.19.165

ns1.qq.com internet address = 157.255.246.101

ns1.qq.com internet address = 183.3.226.207

mx2.qq.com AAAA IPv6 address = 2408:8756:3af0:10::102

mx1.qq.com AAAA IPv6 address = 2402:4e00:8010::af

上面是一个MX命令的使用,可以查询出域名的邮箱服务器记录

nslookup把服务器的名称和地址都给出来了,注意preference就是前面所说的优先级,该数值越小则优先级越高。

指定使用的名字服务器

在默认情况下nslookup使用的是我们在本机TCP/IP配置中的DNS服务器进行查询,但有时候我们需要指定一个特定的服务器进行查询试验。这时候我们不需要更改本机的TCP/IP配置,只要在命令后面加上指定的服务器IP或者域名就可以了。这个参数在我们对一台指定服务器排错是非常必要的,另外我们可以通过指定服务器直接查询授权服务器的结果避免其他服务器缓存的结果。命令格式如下:

nslookup [-qt=类型] 目标域名 指定的DNS服务器IP或域名

73564c6e06a49e23ef10d45c979afa86.png

这个命令直接从顶级域名服务器查询域名的NS记录。所有的二级域名的NS记录都存放在顶级域名服务器中,这是最权威的解释。注意这次没有非授权结果的提示。对于二级域名的NS记录查询来说这肯定是授权结果。当我们修改域名的NS记录的时候可以通过上述查询知道修改的结果是不是已经在顶级域名服务器上生效。不过即使已经生效也可能不能正常解释,存在缓存。

那么到底缓存多久呢?

检查域名的缓存时间

检查域名的缓存时间需要我们使用一个新的参数:-d

格式如下:

nslookup –d [其他的参数] 目标域名 [指定的服务器地址]

c82d715015ab77c6f5b118c1d01d8d5f.png

我们忽略其他的看看Got answer后面几行,包括了一个ttl数值。这个数值就是域名记录的生存时间。

这种查询将整个DNS数据包的所有部分都揭示出来,大家可以看到DNS实际上并不是想象中那么简单的东西。具体的各部分解释大家可以去看看相关的标准文档。需要提醒大家的是一定要找到ANSWER:的内容,其他的东西都不是描述最终的结果。上面就不止一个地方又TTL数值。

域名解释过程的模拟

我们现在来模拟一下一台DNS服务器接到一个不是自己管理的域的域名解释过程。回忆一下第一篇文章的过程:

首先我们会询问根服务器,然后根服务器会让我们去找对应的顶级服务器。如果查询的是oray.net,就会要求我们去找net的服务器。

这里我们让21cn.com的服务器解释www.oicp.net的域名,很显然这台服务器不用有这个域,需要询问根服务器。一般情况下DNS服务器会帮我们完成全部的过程。这种解释方式我们称之为递归解析,为了让大家看到这个过程我家了一个参数让21cn.com的服务器不要这样做。这个参数是-norecurse。这样理论上21cn.com会让我们去问根服务器,不过由于它已经缓存了顶级服务器的记录,所以直接返回了管理net的顶级服务器记录。实际上大部分的查询都不需要从根服务器开始。大家看到了所有的顶级域名服务器的地址都被返回。

我们随便选择一个在进行查询。

8e894445a8bd8c4388c7208ebce02103.png

这次顶级服务器就返回了oicp.net的服务器地址记录的。然后我们就向这些记录之一进行查询,一定能够得到答案。可能是一个地址、一个CNAME记录或者告诉你不存在。

nslookup的命令就介绍到这里,其实nslookup还有许多其他参数。不过常用的就俄这么几个,另外如果大家不喜欢命令行方式的话。还有几个图形界面的nslookup功能的工具。不过大家还是需要了解域名解释都有些什么才能够正确使用这些工具。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值