nslookup介绍
nslookup(名称服务器查找)是用于在Linux、Windows、Mac系统中执行DNS查找的工具。它用于显示DNS详细信息,例如特定计算机的IP地址,域的MX记录或域的NS服务器。
nslookup 可以以两种模式运行:交互 和 非交互。交互式模式允许您查询名称服务器以获取有关各种主机和域的信息,或打印域中的主机列表。非交互式模式允许您仅打印主机或域的名称和请求的信息。
DNS记录类型:
A:指的是用来指定主机名或域名对应的IPv4记录
AAAA:指的是用来指定主机名或域名对应的IPv6记录
MX:邮件交换记录,它指向一个邮件服务器,用于电子邮件系统
NS:用来指定该域名由那个DNS服务器来进行解析
SOA:起始授权机构记录,SOA记录说明了在众多NS记录里那一台才是主要的服务器
CNAME:别名记录,也称为规范名字。这种记录允许将多个名字映射到同一台计算机
TXT:一般指为某个主机名或域名设置的说明
nslookup参数(Windows平台)
C:\Users\Administrator>nslookup
默认服务器: public1.114dns.com
Address: 114.114.114.114
> help
命令: (标识符以大写表示,[] 表示可选)
NAME - 打印有关使用默认服务器的主机/域 NAME 的信息
NAME1 NAME2 - 同上,但将 NAME2 用作服务器
help or ? - 打印有关常用命令的信息
set OPTION - 设置选项
all - 打印选项、当前服务器和主机
[no]debug - 打印调试信息
[no]d2 - 打印详细的调试信息
[no]defname - 将域名附加到每个查询
[no]recurse - 询问查询的递归应答
[no]search - 使用域搜索列表
[no]vc - 始终使用虚拟电路
domain=NAME - 将默认域名设置为 NAME
srchlist=N1[/N2/.../N6] - 将域设置为 N1,并将搜索列表设置为 N1、N2 等
root=NAME - 将根服务器设置为 NAME
retry=X - 将重试次数设置为 X
timeout=X - 将初始超时间隔设置为 X 秒
type=X - 设置查询类型(如 A、AAAA、A+AAAA、ANY、CNAME、MX、
NS、PTR、SOA 和 SRV)
querytype=X - 与类型相同
class=X - 设置查询类(如 IN (Internet)和 ANY)
[no]msxfr - 使用 MS 快速区域传送
ixfrver=X - 用于 IXFR 传送请求的当前版本
server NAME - 将默认服务器设置为 NAME,使用当前默认服务器
lserver NAME - 将默认服务器设置为 NAME,使用初始服务器
root - 将当前默认服务器设置为根服务器
ls [opt] DOMAIN [> FILE] - 列出 DOMAIN 中的地址(可选: 输出到文件 FILE)
-a - 列出规范名称和别名
-d - 列出所有记录
-t TYPE - 列出给定 RFC 记录类型(例如 A、CNAME、MX、NS 和 PTR 等)
的记录
view FILE - 对 'ls' 输出文件排序,并使用 pg 查看
exit - 退出程序
>
交互模式
通过键入不带任何参数的nslookup命令进入交互模式
C:\Users\Administrator>nslookup
默认服务器: public1.114dns.com
Address: 114.114.114.114
> www.baidu.com
服务器: public1.114dns.com
Address: 114.114.114.114
非权威应答:
名称: www.baidu.com
Addresses: 39.156.66.14
39.156.66.18
> server 8.8.8.8
默认服务器: dns.google
Address: 8.8.8.8
> www.baidu.com
服务器: dns.google
Address: 8.8.8.8
DNS request timed out.
timeout was 2 seconds.
非权威应答:
名称: www.wshifen.com
Address: 103.235.46.39
Aliases: www.baidu.com
www.a.shifen.com
> set type=ns
> www.baidu.com
服务器: dns.google
Address: 8.8.8.8
非权威应答:
www.baidu.com canonical name = www.a.shifen.com
www.a.shifen.com canonical name = www.wshifen.com
wshifen.com
primary name server = ns1.wshifen.com
responsible mail addr = baidu_dns_master.baidu.com
serial = 2203290003
refresh = 60 (1 min)
retry = 30 (30 secs)
expire = 2592000 (30 days)
default TTL = 3600 (1 hour)
>
非互动模式
通过键入nslookup命令,然后输入要查找的主机的名称或IP地址来调用非交互模式。
C:\Users\Administrator>nslookup www.baidu.com
服务器: public1.114dns.com
Address: 114.114.114.114
非权威应答:
名称: www.baidu.com
Addresses: 39.156.66.18
39.156.66.14
C:\Users\Administrator>nslookup -ty=a www.baidu.com
服务器: public1.114dns.com
Address: 114.114.114.114
非权威应答:
名称: www.baidu.com
Addresses: 39.156.66.18
39.156.66.14
C:\Users\Administrator>nslookup -ty=ns www.baidu.com
服务器: public1.114dns.com
Address: 114.114.114.114
非权威应答:
www.baidu.com canonical name = www.a.shifen.com
a.shifen.com
primary name server = ns1.a.shifen.com
responsible mail addr = baidu_dns_master.baidu.com
serial = 2205160004
refresh = 5 (5 secs)
retry = 5 (5 secs)
expire = 2592000 (30 days)
default TTL = 3600 (1 hour)
C:\Users\Administrator>