如何用 nslookup 进行 DNS 跟踪
Posted on Wed, 25 Dec 2024 10:32:14 +0800 by LiangMingJian
定义
nslookup,全称 name server lookup,通常用于查询 DNS 的记录,检查域名解析是否正常,诊断 DNS 基础结构的信息。
非交互模式使用
通过 nslookup 域名
可以查询相应的 DNS 记录。
PS > nslookup baidu.com
服务器: public1.alidns.com
Address: 223.5.5.5
非权威应答:
名称: baidu.com
Addresses: 39.156.66.10
110.242.68.66
交互模式使用
通过 nslookup
可以进入交互模式,在结束终端前可以一直查询对应的域名信息。
PS > nslookup
默认服务器: public1.alidns.com
Address: 223.5.5.5
> baidu.com
服务器: public1.alidns.com
Address: 223.5.5.5
非权威应答:
名称: baidu.com
Addresses: 39.156.66.10
110.242.68.66
>
一些参数
反向 DNS 解析,使用参数 -ty=ptr IP
PS > nslookup -ty=ptr 8.8.8.8
服务器: public1.alidns.com
Address: 223.5.5.5
非权威应答:
8.8.8.8.in-addr.arpa name = dns.google
帮助手册,在交互模式中输入?
PS > nslookup
默认服务器: public1.alidns.com
Address: 223.5.5.5
> ?
命令: (标识符以大写表示,[] 表示可选)
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 - 退出程序
>