MailABC是科普电子邮件知识的个人Blog,接受交换友链。您可以关注公众号mailabc留言,或邮件联系feedback@mailabc.cn 。

DNS查询命令:nslookup & dig

命令工具 小胡子大魔王 2周前 (11-04) 39次浏览 0个评论
邮件收发离不开 DNS,邮件系统运维过程中常需查询 DNS 记录。本文将重点介绍两种常用的 DNS 查询工具:nslookup 和 dig。

nslookup命令

提示:可以通过“Windows命令提示符”或者“Windows Powershell”进行命令操作。Win+R快捷键打开运行窗口,输入cmd命令可以打开命令提示符。
nslookup 是一个在 Windows 操作系统上用于查询域名系统 (DNS) 记录的网络工具。它允许用户查询特定域名的 IP 地址、查找特定 IP 地址的域名以及获取其他 DNS 记录(如 MX 记录、NS 记录等)。该命令可以提供交互模式和非交互模式两种使用方式。下面是一些基本用法和常用选项演示。

用法:
   nslookup [-opt ...]             # 使用默认服务器的交互模式
   nslookup [-opt ...] - server    # 使用 "server" 的交互模式
   nslookup [-opt ...] host        # 仅查找使用默认服务器的 "host"
   nslookup [-opt ...] host server # 仅查找使用 "server" 的 "host"

非交互模式

  • 指定DNS服务器
nslookup example.com 8.8.8.8
  • 查询特定类型的 DNS 记录
:: A记录(IPv4地址)
nslookup -query=A example.com
:: AAAA 记录(IPv6 地址)
nslookup -query=AAAA example.com
:: MX记录(邮件交换服务器)
nslookup -query=MX example.com
:: NS 记录(域名服务器)
nslookup -query=NS example.com
:: CNAME 记录(别名)
nslookup -query=CNAME example.com
:: TXT 记录(如SPF记录)
nslookup -query=TXT example.com
:: PTR 记录(IP地址到域名)
nslookup -query=PTR 8.8.8.8

交互模式

在交互式模式下,你可以使用 set 命令来设置查询类型。你可以先用 server 命令指定 DNS 服务器,然后用 set type 命令设置查询类型,最后输入要查询的域名。示例如下:

nslookup  
> server 8.8.8.8  
> example.com  
> set type=MX  
> example.com

dig命令

dig是一个用于查询DNS(域名系统)信息的命令行工具。它在Linux系统下非常有用,可以用来获取有关域名的各种详细信息,包括IP地址、DNS记录类型等。以下是一些常见的dig命令用法及其解释。
  • 查询A记录(IPv4地址)
dig example.com
  • 查询AAAA记录(IPv6地址)
dig example.com AAAA
  • 指定DNS服务器
dig @8.8.8.8 example.com
  • 查询MX记录(邮件交换服务器)
dig example.com MX
  • 查询NS记录(域名服务器)
dig example.com NS
  • 查询TXT记录
dig example.com TXT
  • 查询PTR记录
dig -x 8.8.8.8
  • 显示详细查询过程
dig +trace example.com
  • 显示简短信息
dig +short example.com MX
可以查看man page获取更详细的用法。

未标注来源的文章均为原创作品,版权所有,转载请注明出处。非原创文章均已标注来源,如有侵权请告知。 如您喜欢本站,可以收藏加关注(扫码关注右上角微信公众号mailabc)。
喜欢 (1)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址