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]静默模式不显示任何输出-timeoutN设置查询超时时间为 N 秒-retryN设置查询失败时的重试次数-typeTYPE指定查询的记录类型-querytypeTYPE同-type-classCLASS指定查询的 DNS 类默认 IN-vc使用 TCP 连接而非 UDP-portPORT使用指定的端口号-norecurse禁用递归查询-recurse启用递归查询默认-defname将默认域名附加到查询的名称-nodefname禁用默认域名附加-search使用搜索列表-nosearch禁用搜索列表-subnetADDR指定源 IPv4 或 IPv6 地址-rootNAME指定根服务器-nssearchDOMAIN搜索域名的所有名称服务器-lxIPADDR执行反向查询-finger显示主机的 finger 信息-keyNAME:KEY指定 TSIG 密钥-srchlistDOMAINS设置搜索列表-d2启用详细调试模式-vc使用 TCP 连接常用记录类型AIPv4 地址记录AAAAIPv6 地址记录CNAME canonical name 记录别名MX邮件交换记录NS域名服务器记录PTR指针记录反向查询SOA起始授权记录TXT文本记录使用示例1. 基本 DNS 查找主机名到 IP 地址nslookupexample.com2. IP 地址到主机名的反向查询nslookup8.8.8.83. 指定查询的记录类型nslookup-typeA example.com4. 查询 MX 记录nslookup-typeMX example.com5. 查询 NS 记录nslookup-typeNS example.com6. 使用指定的 DNS 服务器nslookupexample.com8.8.8.87. 启用调试模式nslookup-debugexample.com8. 设置查询超时时间nslookup-timeout5example.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相关命令hostDNS 查询工具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 配置验证非常有帮助。