nslookup 命令
基本介绍
nslookup命令用于执行 DNS 查找,将主机名转换为 IP 地址或反之。它是 Linux 系统中常用的 DNS 工具之一,用于域名解析和 DNS 故障排查。
资料合集:https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a
语法
nslookup [选项] [主机名] [服务器]常用选项
-debug:启用调试模式,显示详细的查询和响应信息-sil[ent]:静默模式,不显示任何输出-timeout=N:设置查询超时时间为 N 秒-retry=N:设置查询失败时的重试次数-type=TYPE:指定查询的记录类型-querytype=TYPE:同-type-class=CLASS:指定查询的 DNS 类(默认 IN)-vc:使用 TCP 连接而非 UDP-port=PORT:使用指定的端口号-norecurse:禁用递归查询-recurse:启用递归查询(默认)-defname:将默认域名附加到查询的名称-nodefname:禁用默认域名附加-search:使用搜索列表-nosearch:禁用搜索列表-subnet=ADDR:指定源 IPv4 或 IPv6 地址-root=NAME:指定根服务器-nssearch=DOMAIN:搜索域名的所有名称服务器-lx=IPADDR:执行反向查询-finger:显示主机的 finger 信息-key=NAME:KEY:指定 TSIG 密钥-srchlist=DOMAINS:设置搜索列表-d2:启用详细调试模式-vc:使用 TCP 连接
常用记录类型
A:IPv4 地址记录AAAA:IPv6 地址记录CNAME: canonical name 记录(别名)MX:邮件交换记录NS:域名服务器记录PTR:指针记录(反向查询)SOA:起始授权记录TXT:文本记录
使用示例
1. 基本 DNS 查找(主机名到 IP 地址)
nslookupexample.com2. IP 地址到主机名的反向查询
nslookup8.8.8.83. 指定查询的记录类型
nslookup-type=A example.com4. 查询 MX 记录
nslookup-type=MX example.com5. 查询 NS 记录
nslookup-type=NS example.com6. 使用指定的 DNS 服务器
nslookupexample.com8.8.8.87. 启用调试模式
nslookup-debugexample.com8. 设置查询超时时间
nslookup-timeout=5example.com9. 禁用递归查询
nslookup-norecurseexample.com10. 搜索域名的所有名称服务器
nslookup-nssearchexample.com输出格式说明
基本输出
Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: Name: example.com Address: 93.184.216.34 Name: example.com Address: 2606:2800:220:1:248:1893:25c8:1946反向查询输出
Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: 8.8.8.8.in-addr.arpa name = dns.google. Authoritative answers can be found from:详细模式输出
Server: 8.8.8.8 Address: 8.8.8.8#53 ------------ Got answer: HEADER: opcode = QUERY, id = 12345, rcode = NOERROR header flags: response, want recursion, recursion avail. questions = 1, answers = 1, authority records = 0, additional = 0 QUESTIONS: example.com, type = A, class = IN ANSWERS: -> example.com internet address = 93.184.216.34 ttl = 86400 ------------ Non-authoritative answer: Name: example.com Address: 93.184.216.34相关命令
host:DNS 查询工具dig:更强大的 DNS 查询工具whois:查询域名注册信息ping:测试网络连接traceroute:跟踪网络路径netstat:显示网络状态ss:显示套接字统计信息
注意事项
nslookup命令不需要 root 权限- 可以通过指定不同的记录类型来查询不同的 DNS 信息
- 如果不指定 DNS 服务器,
nslookup命令会使用系统配置的 DNS 服务器 - 在 DNS 故障排查时,
nslookup命令是一个非常有用的工具 - 可以使用
man nslookup查看完整的命令手册
总结
nslookup命令是 Linux 系统中用于执行 DNS 查找的实用工具,它可以将主机名转换为 IP 地址或反之,还可以查询各种 DNS 记录类型。通过nslookup命令,用户可以快速进行域名解析、查询 DNS 记录、排查 DNS 故障,对于网络故障排查和 DNS 配置验证非常有帮助。