本文档介绍如何在Linux上安装dig和nslookup命令。这些命令用于解决网络问题和收集有关域名的信息。
安装-dig-and-nslookup-in-Linux
Dig是DNS查找实用程序,用于检测DNS服务器和解决与DNS服务器相关的问题(Domain Information Gopher的缩写)。由于易用性,系统管理员使用此工具来解决DNS问题。
Nslookup处理DNS查找并显示重要信息,如MX记录和与域名相关联的IP地址。
最新的Linux系统默认同时提供dig和nslookup实用程序。但是,它可能不在以前的Linux系统上。两者都捆绑在bind-utils软件包中。
让我们看一下如何在Linux上安装DNS故障排除实用程序。
dig &到CentOS/RHEL;安装nslookup debian/Ubuntu上的dig & amp安装nslookup的ArchLinux上的dig & ampnslookup安装使用dig命令使用nslookup命令[TOC]
在CentOS/RHEL上安装dig&nslookup
在Red Hat Linux/CentOS上,使用dnf命令安装dig和nslookup。
dnf install bind-utils
在CentOS上安装Bind-Utils
安装成功完成后,请使用以下命令验证版本:
Dig -v
检查Dig命令版本
在Debian/Ubuntu中安装dig&nslookup
在所有衍生产品(包括debian和debian)中使用apt命令完成安装。
Apt安装DNS实用程序
在debian和Ubuntu上安装DNS Utils
同样,要确认安装,请运行以下命令:
Dig -v
在Debian和Ubuntu中检查dig版本
在ArchLinux上安装dig&nslookup
对于ArchLinux,请使用pacman命令安装dig和nslookup命令。
pacman-sy DNS utils
安装Dns-utils Arch Linux
要确定安装的dig版本,请运行以下命令:
Dig -v
在Arch Linux上检查dig版本
使用dig命令dig 命令可用于查询域名并检索信息,如下所示:
dig该命令显示大量信息,例如dig命令实用程序的版本,DNS服务器及其对应的IP地址。
可以通过下面的参数来控制显示或者不显示上面的这些部分:
- +nocomments – 不显示注释
- +noauthority – 不显示AUTHORITY SECTION
- +noadditional – 不显示ADDITIONAL SECTION
- +nostats – 不显示Stats section
- +noanswer – 不显示ANSWER SECTION
- +noall - 不显示所有的信息,一般会这样用 dig +noall +answer
样本输出
; <<>> DiG 9.11.3-1ubun <<>> ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58049 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;. IN A ;; ANSWER SECTION: . 300 IN A 104.27.179.254 . 300 IN A 104.27.171.254 ;; Query time: 6 msec ;; SERVER: 127.0.0.53#53) ;; WHEN: Fri Nov 15 12:33:55 IST 2019 ;; MSG SIZE rcvd: 73为了更具体并仅显示域名的IP,请附加+ short参数,如下所示:
dig +short 104.17.179.254 104.17.171.254要检查域名的MX记录,请运行如下命令:
dig MX +short 50 mx3.zo. 20 mx2.zo. 10 mx.zo.根据IP地址反向查找域名:
dig -x 8.8.8.8 +short ; <<>> DiG 9.8.3-P1 <<>> -x 8.8.8.8 +noall +answer ;; global options: +cmd 8.8.8.8.in-addr.arpa. 79605 IN PTR google-.从输出可以看出,Google的这个DNS服务器有个域名叫做google-
查询域名的解析DNS服务器地址:
dig ns +short n. n.跟踪整个查询过程:
dig +trace使用nslookup命令
要使用nslookup实用程序检索有关域名的信息,请使用以下命令。
nslookup样本输出
Server: 127.0.0.53 Address: 127.0.0.53#53 Non-authoritative answer: Name: Address: 104.27.179.254 Name: Address: 104.27.171.254 Name: Address: 2606:4700:30::681b:b0fe Name: Address: 2606:4700:30::681b:b1fe查询其他记录
nslookup -qt=type domain其中,type 可以是以下这些类型:
- A 地址记录
- AAAA 地址记录
- AFSDB Andrew文件系统数据库服务器记录
- ATMA ATM地址记录
- CNAME 别名记录
- HINFO 硬件配置记录,包括CPU、操作系统信息
- ISDN 域名对应的ISDN号码
- MB 存放指定邮箱的服务器
- MG 邮件组记录
- MINFO 邮件组和邮箱的信息记录
- MR 改名的邮箱记录
- MX 邮件服务器记录
- NS 名字服务器记录
- PTR 反向记录
- RP 负责人记录
- RT 路由穿透记录
- SRV TCP服务器信息记录
- TXT 域名对应的文本信息
- X25 域名对应的X.25地址记录
查询更具体的信息
nslookup –d [其他参数] domain [dns-server]只要在查询的时候,加上-d 参数,即可查询域名的缓存。
总结
在本文中,您学习了如何在不同的Linux发行版中安装dig和nslookup命令实用程序,以及命令的基本用法,方便以后在工作中排查网络和域名解析问题。
PS:本文来自翻译,文中内容有所改动,并非原文所译。
原文链接:
1.《【atma怎么用】如何在Linux上安装和使用dig和nslookup命令》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【atma怎么用】如何在Linux上安装和使用dig和nslookup命令》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2551345.html