NSLookup

NSLookup可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用那个DNS服务器进行解释。
如何用本地计算机查询DNS记录?
打开命令提示符窗口(开始--运行---输入CMD--回车)

nslookup的语法为 nslookup –qt=类型 目标域名(注意qt必须小写)

若需要在进入nslookup后,修改查询类型:可以使用

 set type=XX 【例如 set type=MX】


类型主要有:
A 地址记录(Ipv4)
AAAA 地址记录(Ipv6)
CNAME 别名记录
HINFO 硬件配置记录,包括CPU、操作系统信息
ISDN 域名对应的ISDN号码
MB 存放指定邮箱的服务器
MG 邮件组记录
MINFO 邮件组和邮箱的信息记录
MR 改名的邮箱记录
MX 邮件服务器记录
NS 名字服务器记录
PTR 反向记录
RP 负责人记录
SRV TCP服务器信息记录
TXT 域名对应的文本信息
比如你要查询tool.chinaz.com的A记录,那在命令符提示窗口输入:nslookup -qt=a tool.chinaz.com 则可以查到相应的记录
如何使用指定DNS服务器查询?
语法为 nslookup -qt=类型 目标域名 指定的DNS服务器IP或域名

例子:nslookup -qt=A tool.chinaz.com 8.8.8.8



===========

以Windows为例,应用nslookup命令: 
 
其中“Default Server”和“Address”是当前上网所用的DNS服务器域名和地址。“>”是nslookup的提示符。在提示符下输入“?”和回车,可看到nslookup的帮助信息,输入“exit”和回车可退出nslookup。此时,在提示符下直接输入域名,可查到该域名的A记录,如下: 
 
其中“Non-authoritative answer”表示查询结果是从DNS的cache里返回的,“Address:121.0.17.65”就是alibaba-inc.com的A记录。 


输入输入set type=mx,再输入域名,可查询MX记录,如下: 
 
其中 “mail exchanger = gateway.alibaba-inc.com”即使MX记录。其中MX preference = 10,是MX记录的优先级。 
输入set type=cname,再输入域名,可查询CNAME记录,如下: 


其中“primary name server = office-dns1.ali.com”和“responsible mail addr = lion.alibaba-inc.com”即使CNAME。 
输入set type=ns,再输入域名,可查询NS记录,如下: 


上述的操作,都是从默认的DNS服务器里进行查询的,如果想指定查询所用的DNS服务器,可以在输入域名的时候,后面跟上一个域名服务器的地址。命令 domainName DNS. 


查看SPF记录 
set type=txt ,在输入域名查看SPF,如下: 

 
其中: "v=spf1 a mx ip4:121.0.29.0/24 ip4:110.75.192.0/24 ip4:121.0.20.0/24 ip4 
:121.0.16.0/24 ip4:110.75.212.0/24 ip4:128.242.127.0/24 ip4:119.38.208.225/27 ip 
4:128.242.127.119 ip4:128.242.127.116 ip4:205.204.125.65 ip4:205.204.114.64/26 i 
p4:205.204.112.185 -all"就是alibaba-inc.com的SPF值。这个数据中说明了alibaba-inc.com.com有效合法服务器都有哪些。 


`nslookup` 是一个用于查询域名系统(DNS)信息的命令行工具,广泛用于网络故障排查和 DNS 管理。它能够帮助用户获取域名对应的 IP 地址、指定特定的 DNS 服务器进行解析、查询不同类型的 DNS 记录(如 A、MX、PTR 等)等功能。 ### 基本用法 1. **查询域名对应的 IP 地址** 在命令行中输入 `nslookup` 后跟域名即可查询其对应的 IP 地址: ```bash nslookup example.com ``` 该命令会使用系统默认的 DNS 服务器来查询 `example.com` 的 A 记录。 2. **指定 DNS 服务器进行查询** 可以通过 `-server` 参数指定特定的 DNS 服务器进行查询,以便对比不同服务器的解析结果: ```bash nslookup -server=8.8.8.8 example.com ``` 此命令将使用 Google 的公共 DNS 服务器(IP 地址为 8.8.8.8)查询 `example.com` 的信息[^1]。 3. **进入交互式模式** 如果希望执行多个查询或使用更多高级选项,可以直接运行 `nslookup` 不带参数,进入交互式模式: ```bash nslookup > example.com > server 8.8.8.8 > exit ``` 4. **查询其他类型的 DNS 记录** 可以通过 `set type` 或 `set q` 命令指定查询的 DNS 记录类型。例如,查询 MX 记录(用于邮件路由): ```bash nslookup > set type=MX > example.com ``` 5. **反向 DNS 查询(IP 地址查找域名)** 可以使用 `nslookup` 查询 IP 地址对应的域名,即 PTR 记录: ```bash nslookup 8.8.8.8 ``` ### 常用子命令 - `server <DNS服务器IP>`:切换当前使用的 DNS 服务器。 - `set type=<记录类型>`:设置查询的 DNS 记录类型,如 A、MX、CNAME、NS、PTR 等。 - `set debug`:启用调试模式,显示详细的 DNS 查询过程。 - `help` 或 `?`:查看 `nslookup` 支持的子命令列表。 ### 应用场景 - **网络故障排查**:当用户无法访问某个网站时,可以使用 `nslookup` 检查是否为 DNS 解析问题。 - **DNS 配置验证**:在配置新的域名或 DNS 服务器后,使用 `nslookup` 验证解析是否生效。 - **邮件服务器配置检查**:通过查询 MX 记录确认邮件服务器的配置是否正确。 - **安全审计与分析**:结合反向 DNS 查询(PTR)验证 IP 地址与域名的对应关系,用于安全日志分析等场景。 ### 注意事项 - `nslookup` 的命令行长度必须少于 256 个字符。 - 如果查询的主机名不在当前 DNS 域,可以在名称后加上句点(如 `example.com.`)以避免自动添加默认域名。 - 在交互式模式下,可以通过输入 `-` 来切换命令提示符。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值