分类: Windows
Windows/Linux下查看DNS生效解析的nslookup命令详解

之前查域名生效情况都是直接在web页面上查询各地解析生效情况,实际在windows和linux下都可以直接查询,当然现在在线查询更方便,主要是节点多,国内外一些dns厂商也提供了在线查询的页面,在此不做一一列举,以下是在win和linux下查询的方法,高手可以绕过;

Windows下直接在cmd下运行 nslookup mydomain即可,如下图:
nslookup mydomain

一般会直接显示出A记录或者cname记录

查看MX记录生效情况:

nslookup -qt=mx mydomain 如下图

mx mydomain

查看NS是那个服务器既使用的那家的DNS

nslookup -qt=ns mydomain 如下图

ns.png

查看域名cname别名记录生效情况 如下图

cname.png

Linux下需要安装下nslookup命令才能使用,命令参数更多,安装方法如下:

Ubuntu:
sudo apt-get install dnsutils

Debian:
apt-get update
apt-get install dnsutils

Fedora / Centos / RedHat:
yum install bind-utils

一般使用交互模式:
输入 nslookup 回车,即可进入交互模式,然后输入域名,即可查询域名的解析情况,如下图:
nslookup

bd.png

说明如下

$ nslookup

www.baidu.com
Server: 61.139.2.69 //上连的DNS服务器

Address: 61.139.2.69#53 //上连的DNS服务器的IP地址与端口号

Non-authoritative answer: //非权威答案,即从上连DNS服务器的本地缓存中读取出的值,而非实际去查询到的值
www.baidu.com canonical name = www.a.shifen.com. //说明www.baidu.com有个别名叫www.a.shifen.com
Name: www.a.shifen.com //域名www.a.shifen.com
Address: 115.239.210.27 //对应的IP地址之一
Name: www.a.shifen.com
Address: 115.239.211.112//对应的IP地址之二

首先nslookup会连接到当前的默认上连DNS服务器去查询domain的IP地址,并将之作为当前默认上连DNS服务器。
另外,还有一个命令叫做lserver [domain],它与server的区别在于,它是取本地的第一台DNS服务器来查询domain的IP地址,并将之作为当前默认上连DNS服务器。(lserver中的首字母l就是local的意思)
以上是使用默认的dns服务器查询,可以用server设置要查询的dns服务器如下图:

8.png
上面是使用google的dns服务器8.8.8.8来查询baidu域名的解析情况;

其他常用参数:

exit
退出nslookup的交互模式。

set all
列出nslookup工具的常用选项的当前设置值。

set all

Default server: 8.8.8.8 //当前的上连DNS服务器
Address: 8.8.8.8#53 //当前的上连DNS服务器的IP地址和端口

Set options:
novc nodebug nod2
search recurse
timeout = 0 retry = 3 port = 53
querytype = A class = IN
srchlist =

set type=[value]
也可以写成set querytype=[value],用于更改信息查询类型。

默认情况下,nslookup是查询域名所对应的A记录,而如果你想查询其对应的MX记录等信息时,就需要专门设置type值了。
目前常用的type值如下:

A:查看主机的IPv4地址
AAAA:查看主机的IPv6地址
ANY:查看关于主机域的所有信息
CNAME:查找与别名对应的正式名字
HINFO:查找主机的CPU与操作系统类型
MINFO:查找邮箱信息
MX:查找邮件交换信息
NS:查找主机域的域名服务器
PTR:查找与给定IP地址匹配的主机名
RP:查找域负责人记录
SOA:查找域内的SOA地址
UINFO:查找用户信息
例如,针对MX类型的查询结果如下:

set type=MX
baidu.com //查询MX信息

Server: 61.139.2.69
Address: 61.139.2.69#53

Non-authoritative answer:
baidu.com mail exchanger = 20 jpmx.baidu.com.
baidu.com mail exchanger = 20 mx50.baidu.com.
baidu.com mail exchanger = 10 mx.mailcdn.baidu.com.
baidu.com mail exchanger = 20 mx1.baidu.com.

Authoritative answers can be found from:

set type=A
baidu.com //查询A记录

Server: 61.139.2.69
Address: 61.139.2.69#53

Non-authoritative answer:
Name: baidu.com
Address: 123.125.114.144
Name: baidu.com
Address: 220.181.111.85
Name: baidu.com
Address: 220.181.111.86

ba.png

bc.png


相关博文:

发表新评论