📜  Linux 中的 nslookup 命令与示例(1)

📅  最后修改于: 2023-12-03 15:17:22.040000             🧑  作者: Mango

Linux中的nslookup命令与示例

介绍

nslookup是一种用于查询DNS域名解析的命令行工具,通常用于检查DNS记录是否设置正确、查询IP地址、域名服务器信息等。

语法
nslookup [选项] [主机名或IP地址] [域名服务器]

选项:

  • -query:指定查询类型(默认为A记录)
  • -timeout:指定超时时间
  • -debug:启用调试模式
  • -type:指定查询类型,可选项为AAAAAMXCNAMENS
示例
  1. 查询域名对应的IP地址
nslookup example.com

返回结果类似于:

Server:  8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
Name:    example.com
Address: 93.184.216.34
  1. 指定查询类型
nslookup -query=mx example.com

返回结果类似于:

Server:  8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
example.com    mail exchanger = 0 mx.example.com.
mx.example.com internet address = 192.0.2.1
  1. 指定要使用的域名服务器
nslookup example.com ns1.example.com

返回结果类似于:

Server:  ns1.example.com
Address: 192.0.2.1#53

Non-authoritative answer:
Name:    example.com
Address: 93.184.216.34
  1. 执行反向DNS查询,根据IP地址查询域名
nslookup 93.184.216.34

返回结果类似于:

Server:  8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
34.216.184.93.in-addr.arpa    name = example.com.

除了上述示例,还可以使用nslookup查询CNAME记录、NS记录等信息。同时,也可以通过-debug选项启用调试模式,输出更详细的信息。