Linux 下使用nslookup和dig来查询域名和ip信息

简介

nslookupdig (Domain Information Groper)命令用于查询 DNS (Domain Name System)服务器,获取域名、IP地址等DNS记录信息。

nslookup 命令

nslookup(名称服务器查找)命令是用于查询 DNS 记录的旧工具。虽然仍然可用,但已弃用,取而代之的是 dig

基础用法

nslookup [domain-name]

示例用法

nslookup google.com

示例输出

Server:		192.168.1.1
Address:	192.168.1.1#53

Non-authoritative answer:
Name: google.com
Address: 142.250.183.110

查询指定DNS服务器

使用自定义 DNS 服务器而不是系统默认的 DNS 服务器

nslookup google.com 8.8.8.8

查询 MX(邮件交换 Mail Exchange)记录

nslookup -query=MX google.com

反向 DNS 查找(从 IP 获取域名)

nslookup 142.250.183.110

dig 命令

dig 命令是一个更强大、更灵活的查询DNS信息的工具

基础用法

dig [options] [domain-name] [record-type]

从域名中查询 IP 地址

dig google.com

示例输出

;; ANSWER SECTION:
google.com.		299	IN	A	142.250.183.110

# google.com 的 IP 地址(A 记录)是 142.250.183.110

查询特定 DNS 服务器

dig @8.8.8.8 google.com

查询 MX(邮件交换)记录

dig google.com MX

示例输出

google.com.		3599	IN	MX	50 alt4.aspmx.l.google.com.
google.com.		3599	IN	MX	40 alt3.aspmx.l.google.com.

反向查询 DNS

dig -x 142.250.183.110

仅获取简短的答复

dig +short google.com

查询所有 DNS 记录

dig google.com ANY

nslookup 与 dig 的区别

特点 nslookup dig
输出 更简单,但细节较少 详细输出
支持查询特定 DNS 服务器 支持 支持
反向查找 支持 支持
支持现代功能 已弃用 推荐使用
posted on 2025-03-06 07:36  我是唐青枫  阅读(32)  评论(0)    收藏  举报