nslookup查询域名系统服务器,域名解析系统DNS诊断命令nslookup详解
下面以海波博客的域名http://www.renhaibo.com为例,详细介绍nslookup命令在命令提示符(DOS)下的用法:
一、查询IP地址
nslookup可以方便地查询到域名对应的IP地址,包括A记录和CNAME记录,如果查到的是CNAME记录还会返回别名记录的设置情况。
用法格式:nslookup 域名,如图:
回车后有三种不同的结果:
1.A记录的返回,如图:
前面两行是您电脑所使用的DNS服务器名及其IP地址,出错也可以不理会,重点是最后的两行是renhaibo.com的IP地址是74.53.25.162,请注意,即使renhaibo.com的主机没有在线也同样能够返回结果。
2.别名记录(CNAME)的返回情况,如图:
这就显示出和ping命令不同了,请看查看CNAME记录的结果。由于CNAME和A记录最后都是活的IP地址,所以一般情况下两者是等同看待的,命令的格式相同。这次nslookup返回了三行信息,前两行显示这是一个CNAME记录,对应的域名和IP地址。最后显示的就是目标域名, 并注明是Alias(别名)。
3.域名不存在的情况,如图:
最后一行的英文表示目标域名不存在,也可能是:No response from server。你选择不同的域名商或不同的DNS解析系统,返回的结果也可能有差异,但大同小异。
二、查询其它类型的域名
我们的域名一般还配置了其他类型的记录,如MX邮件服务器记录,查看解析是否正常,这时候用ping命令就不行了。邮件服务器只能发信不能收信,是域名解析的问题还是其他的问题,Ping命令的检查只能让你误入歧途。nslookup这时候可以模拟你的其他遇见服务器进行域名解析的情况。我们需要在nslookup上加上适当的参数。指定查询记录类型的指令格式如下:nslookup –qt=类型 目标域名(注意qt必须小写)
以下是可以用的类型的格式(不区分大小写),仅提供常用的MX和NS的截图:
1.A 地址记录(Ipv4)
2.AAAA 地址记录(Ipv6)
3.AFSDB Andrew文件系统数据库服务器记录(不懂)
4.ATMA ATM地址记录(不是自动提款机)
5.CNAME 别名记录
6.HINFO 硬件配置记录,包括CPU、操作系统信息
7.ISDN 域名对应的ISDN号码
8.MB 存放指定邮箱的服务器
9.MG 邮件组记录
10.MINFO 邮件组和邮箱的信息记录
11.MR 改名的邮箱记录
12.MX 邮件服务器记录
注意:preference为优先级,该数值越小则优先级越高。
13.NS 名字服务器记录
14.PTR 反向记录(从IP地址解释域名)
15.RP 负责人记录
16.RT 路由穿透记录
17.SRV TCP服务器信息记录
18.TXT 域名对应的文本信息
19.X25 域名对应的X.25地址记录
三、指定使用的DNS解析服务
默认情况下nslookup使用的是我们在本机TCP/IP配置中的DNS服务器进行查询,但有时候我们需要指定一个特定的服务器进行查询试验。此时我们不需要更改本机的DNS配置,只要在命令后面加上指定的服务器IP或者域名就可以了。这个参数在我们对一台指定服务器排错是非常必要的,另外我们可以通过指定服务器直接查询授权服务器的结果避免其他服务器缓存的结果。
命令格式如下:nslookup [-qt=类型] 目标域名 指定的DNS服务器IP或域名
如我们使用河北电信的另一个DNS服务器:219.146.0.130查询renhaibo.com的NS记录,所有的二级域名的NS记录都存放在顶级域名服务器中,这是最权威的解释。注意这次没有非授权结果的提示。对于二级域名的NS记录查询来说这肯定是授权结果。顶级域名服务器的名称是ns57.domaincontrol.com,ns58.domaincontrol.com等2台服务器。当我们修改域名的NS记录的时候可以通过上述查询知道修改的结果是不是已经在顶级域名服务器上生效。不过即使已经生效也可能不能正常解释,还有缓存时间的问题,详查下文。
返回如图:
四、检查域名的缓存时间
检查域名的缓存时间需要使用一个新的参数:-d
格式:nslookup –d [其他的参数] 目标域名
我们忽略其他的,看看Got answer后面几行,包括了一个ttl数值。这个数值就是域名记录的生存时间。
这种查询将整个DNS数据包的所有部分都揭示出来,大家可以看到DNS实际上并不是想象中那么简单的东西。具体的各部分解释大家可以去看看相关的标准文档。需要提醒大家的是一定要找到ANSWER:的内容,其他的东西都不是描述最终的结果。上面就不止一个地方有TTL数值。
nslookup的命令还有许多其他参数,这里就介绍常用的这么几个。另外如果不喜欢命令行方式的话,还有图形界面的nslookup工具,自己去网上搜索一下吧。
nslookup查询域名系统服务器,域名解析系统DNS诊断命令nslookup详解相关推荐
- linux系统里route -n不起作用,Linux系统中traceroute命令使用详解
Linux系统中traceroute命令可以追踪到网络数据包的路由途径.下面由学习啦小编为大家整理了linux系统中traceroute命令使用详解,希望对大家有帮助! Linux系统中tracero ...
- java linux tracert_Linux系统中tracert命令使用详解
Linux系统中Tracert命令用来显示数据包到达目标主机是所经过的路径.下面由学习啦小编为大家整理了linux系统中tracert命令使用详解,希望对大家有帮助! Linux系统中tracert命 ...
- linux tftp客户端安装命令,Linux系统中tftp命令使用详解
Linux系统中tftp命令主要是传输文件用的.下面由学习啦小编为大家整理了linux系统中tftp命令使用详解,希望对大家有帮助! Linux系统中tftp命令使用详解 语法 tftp [主机名称或 ...
- linux的常用的wc命令,Linux系统中wc命令使用详解
Linux系统中wc命令是统计文件文本的字节数等并显示输出.下面由学习啦小编为大家整理了linux系统中wc命令使用详解,希望对大家有帮助! Linux系统中wc命令使用详解 Linux系统中的wc( ...
- windows修改dns服务器,windowns中dns服务器配置与管理详解(多图)
安装DNS服务器 在"服务器管理器"-"角色"-"添加角色"中安装DNS服务器. 选择DNS服务器 点下一步安装,然后安装 固定服务器IP地 ...
- Linux系统中curl命令用法详解
在Linux系统中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具.它支持文件的上传和下载,是综合传输工具. curl 是常用的命令行工具,用来请求 Web 服 ...
- Linux系统中ls命令用法详解
linux系统中ls命令的用法 ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通 ...
- Linux系统中dd命令用法详解
命令介绍: Linux dd 命令用于读取.转换并输出数据. dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件.设备或标准输出. 参数介绍 if 代表输入文件.如果不指定 i ...
- mysql 判断日志时间早_MySQL5.7慢查询日志时间与系统时间差8小时原因详解
UTC大家都知道是世界统一时间,而我现在的系统时间是东八区,比UTC早了8个小时,这就对上了.查看官方文档看一下官网的解释. log_timestamps Property Value Command ...
最新文章
- 基础搭建Hadoop大数据处理-编程
- numpy 100题
- 四、redis比mysql快的原因
- Android开发热门前沿知识,成功定级腾讯T3-2
- 手机移动端网站建设这些细节问题需重视
- WmS详解(一)之token到底是什么?基于Android7.0源码
- 小cookie,大智慧
- python定时任务是异步的吗_定时任务、异步任务
- 采用JAVASCRIPT实现全选的三种情况
- GDAL中的SURF算法
- Markdown 使用感受
- [原]超快速搞定linux的vnc
- 百度视频播放器android,百度视频播放器
- 【Unity3D插件】DoTween插件(三)
- 云服务器ASF挂卡(1)——steamcommunity社区本地反代
- 更改计算机图标大小得方法,更改桌面图标大小方法
- 基础篇——树莓派远程连接工具VNC不显示视频或摄像头画面解决方式
- 机器学习超详细实践攻略(9):手把手带你使用决策树算法与调参
- MT4外汇结余净值可用预付款
- teamviewer LAN 设置代理