1. 正向查询:域名→IP
最常用功能,查询域名对应的IPv4/IPv6地址。 例:查询`example.com`的IPv4地址 ```bash nslookup example.com ``` 输出结果中,“Address”字段即为域名析的IP地址若显示多个,可能对应多台服务器负载均衡。2. 反向查询:IP→域名
输入IP地址,查询其对应的域名需DNS服务器支持反向析。 例:查询IP `8.8.8.8`Google DNS对应的域名 ```bash nslookup 8.8.8.8 ``` 若结果中“Name”字段有值,即IP对应的域名;若,说明该IP未配置反向析。 二、交互式模式:深入多轮查询 输入 `nslookup` 回车,进入交互式模式提示符为`>`,可连续执行多次查询,适合复杂场景如切换DNS服务器、查询多种记录类型。1. 切换DNS服务器
默认使用系统DNS,若需指定其他服务器如公共DNS `114.114.114.114`、`223.5.5.5`,用 `server [DNS服务器IP]` 命令。 例:切换到阿里DNS `223.5.5.5` ```bash > server 223.5.5.5 Default server: 223.5.5.5 Address: 223.5.5.5#53 ```2. 指定记录类型:查询MX、NS等记录
DNS记录有多种类型A记录对应IPv4、AAAA对应IPv6、MX对应邮件服务器、NS对应域名服务器等,用 `set type=[记录类型]` 命令切换。▶ 查询MX记录邮件服务器
例:查询`qq.com`的邮件服务器 ```bash > set type=MX > qq.com ``` 输出中“mail exchanger”字段即为邮件服务器地址及优先级数字越小优先级越高。▶ 查询NS记录域名服务器
例:查询`baidu.com`的权威DNS服务器 ```bash > set type=NS > baidu.com ``` 结果中“nameserver”字段为管理该域名析的DNS服务器。▶ 查询TXT记录文本信息
常用于验证域名归属如SSL证书申请,用 `set type=TXT`。 例:查询`github.com`的TXT记录 ```bash > set type=TXT > github.com ``` 三、常用参数:简化查询步骤 非交互式模式可直接加参数,省略交互式操作,常用参数如下:1. `-type`:指定记录类型
例:直接查询`taobao.com`的MX记录 ```bash nslookup -type=MX taobao.com ```2. `-debug`:显示详细调试信息
查询时输出DNS请求/响应细节,帮助排查析异常。 例:调试`jd.com`的A记录查询 ```bash nslookup -debug jd.com ```3. `-timeout`:设置超时时间
默认超时约5秒,可指定秒数避免长时间等待。 例:设置超时3秒查询`weibo.com` ```bash nslookup -timeout=3 weibo.com ```通过以上方法,Nslookup可满足从基础析到复杂DNS配置查询的需求。实际使用中,根据场景选择模式单次查用非交互式,多轮查用交互式,配合参数快速获取目标信息,轻松搞定域名析相关问题。
