惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
B
Blog
A
About on SuperTechFans
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
IT之家
IT之家
D
Docker
Google DeepMind News
Google DeepMind News
罗磊的独立博客
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
博客园 - 叶小钗
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
D
DataBreaches.Net
博客园 - 司徒正美
Engineering at Meta
Engineering at Meta

秋水逸冰

丽萨主机:双ISP家宽住宅IP VPS/CN2 GIA精品网/G口大带宽 | 秋水逸冰 Linux Kernel 6.18.x 编译版 | 秋水逸冰 思考未来人与 AI 的关系 | 秋水逸冰 3X-UI 面板安装和使用教程 | 秋水逸冰 Xray-UI 面板安装和使用教程 | 秋水逸冰 WCMP (Windows + Caddy + MariaDB + PHP) Nginx for Windows | 秋水逸冰 Aria2 for Windows | 秋水逸冰 Curl for Windows | 秋水逸冰 Wget for Windows | 秋水逸冰 Windows 11 Enterprise LTSC DD 镜像 Windows Server 2025 Datacenter DD 镜像 重新编译 curl 以支持 HTTP3 | 秋水逸冰 tiny10 和 tiny11 23H2 的 Windows DD 镜像 从 Apache httpd 切换到 Caddy2 LCMP (Linux + Caddy + MariaDB + PHP) Windows 11 Pro for Workstations 22H2 DD 镜像 Shadowsocks 编译版 by Teddysun | 秋水逸冰 适用于 UEFI 启动的多个 Windows 系统 DD 镜像 Linux Kernel 5.15.x 编译版 | 秋水逸冰 制作适用于 WSL 的任意 Linux 镜像 Windows 11 Pro for Workstations 21H2 DD 镜像 Windows 10 Enterprise LTSC DD 镜像 Linux Kernel 5.14.x 编译版 | 秋水逸冰 Linux Kernel 5.13.x 编译版 | 秋水逸冰 Windows Server 2022 Datacenter DD 镜像 在 Windows 10 上安装 Rocky Linux 系统 Linux Kernel 5.12.x 编译版 | 秋水逸冰 Linux Kernel 5.11.x 编译版 | 秋水逸冰 在 Windows 10 上安装 CentOS 系统
Linux系统中nslookup和dig安装使用 | 秋水逸冰
秋水逸冰 · 2013-05-07 · via 秋水逸冰

技术 秋水逸冰 20897浏览 6评论

Linux

大多数VPSLinux发行版基本上都是最小化安装的,于是就有很多工具没有被安装,比如我想用到的nslookupdig命令。
nslookup是常用来查询本机域名解析情况的工具;dig(domain information groper)是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。

Fedora / Centos系统:

yum -y install bind-utils

Debian / Ubuntu系统:

apt-get -y install dnsutils

简单介绍使用nslookup检查DNS信息的方法。
1、终端中输入命令:nslookup
2、设置nslookup使用的DNS服务器,输入server DNS_server_ip并回车;
3、检查某个DNS域名的MX记录,先输入set q=mx,回车后输入想要检查的DNS域名,例如teddysun.com;
4、显示其他记录,先输入set q=any,回车后输入想要查询的记录的名称,如下图。

nslookup

简单介绍使用dig命令查询DNS的方法。
1、这是一个带有注释的查询,命令如下:

dig teddysun.com

输出的结果如下:
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.4 <<>> teddysun.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30733
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;teddysun.com.                  IN      A
#在这个查询段中,Dig显示出我们查询的输出,默认的查询是查询A记录
;; ANSWER SECTION:
teddysun.com.           10      IN      A       198.211.0.20
#得到查询结果,teddysun.com的IP地址是198.211.0.20
;; Query time: 215 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue May  7 15:41:01 2013
;; MSG SIZE  rcvd: 46
#最后一段默认输出包含了查询的统计数据,可以用+[no]stats保留

2、精简查询,命令如下:

dig teddysun.com +short

输出结果:
198.211.0.20

3、跟踪dig的查询路径,命令如下:

dig teddysun.com +trace

输出结果:
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.4 <<>> teddysun.com +trace
;; global options: +cmd
.                       5718    IN      NS      f.root-servers.net.
.                       5718    IN      NS      g.root-servers.net.
.                       5718    IN      NS      b.root-servers.net.
.                       5718    IN      NS      d.root-servers.net.
.                       5718    IN      NS      j.root-servers.net.
.                       5718    IN      NS      e.root-servers.net.
.                       5718    IN      NS      c.root-servers.net.
.                       5718    IN      NS      l.root-servers.net.
.                       5718    IN      NS      k.root-servers.net.
.                       5718    IN      NS      a.root-servers.net.
.                       5718    IN      NS      i.root-servers.net.
.                       5718    IN      NS      m.root-servers.net.
.                       5718    IN      NS      h.root-servers.net.
;; Received 228 bytes from 8.8.8.8#53(8.8.8.8) in 381 ms

com.                    172800  IN      NS      h.gtld-servers.net.
com.                    172800  IN      NS      d.gtld-servers.net.
com.                    172800  IN      NS      g.gtld-servers.net.
com.                    172800  IN      NS      f.gtld-servers.net.
com.                    172800  IN      NS      b.gtld-servers.net.
com.                    172800  IN      NS      c.gtld-servers.net.
com.                    172800  IN      NS      k.gtld-servers.net.
com.                    172800  IN      NS      j.gtld-servers.net.
com.                    172800  IN      NS      a.gtld-servers.net.
com.                    172800  IN      NS      l.gtld-servers.net.
com.                    172800  IN      NS      i.gtld-servers.net.
com.                    172800  IN      NS      e.gtld-servers.net.
com.                    172800  IN      NS      m.gtld-servers.net.
;; Received 502 bytes from 192.58.128.30#53(192.58.128.30) in 5619 ms

teddysun.com.           172800  IN      NS      f1g1ns1.dnspod.net.
teddysun.com.           172800  IN      NS      f1g1ns2.dnspod.net.
;; Received 324 bytes from 192.33.14.30#53(192.33.14.30) in 301 ms

teddysun.com.           10      IN      A       198.211.0.20
teddysun.com.           600     IN      NS      f1g1ns1.dnspod.net.
teddysun.com.           600     IN      NS      f1g1ns2.dnspod.net.
;; Received 110 bytes from 122.225.217.191#53(122.225.217.191) in 196 ms

你可以在dig输出的头部分看到根DNS,然后找到负责解析teddysun.comDNS name servers,最后找到teddysun.com的域名IP。

参考链接:
http://book.51cto.com/art/200709/55424.htm
http://blog.itechol.com/space-33-do-blog-id-908.html

转载请注明:秋水逸冰 » Linux系统中nslookup和dig安装使用