龙空技术网

如何在Linux中安装和使用dig和nslookup命令

IT运维社区 105

前言:

现在小伙伴们对“centos7nslookup安装”大体比较注重,小伙伴们都想要学习一些“centos7nslookup安装”的相关资讯。那么小编也在网摘上搜集了一些有关“centos7nslookup安装””的相关资讯,希望我们能喜欢,咱们一起来了解一下吧!

在本文中,您将学习如何在Linux上安装dig命令和nslookup命令。这些命令用于网络故障排除和收集有关域名的信息。

Install-dig-and-nslookup-in-Linux

Dig是Domain Information Gopher的缩写,是一种DNS查找实用程序,用于探测DNS服务器并对与DNS服务器相关的问题进行故障排除。由于其易用性,系统管理员依靠该工具对DNS问题进行故障排除。

Nslookup用于处理DNS查找,并显示重要信息,例如MX记录以及与域名关联的IP地址。

较新的Linux系统默认同时提供dig和nslookup实用程序。但是,较旧的Linux系统可能没有。两者捆绑在bind-utils包中。

让我们看看如何在Linux中安装DNS故障排除实用程序。

在CentOS / RHEL中安装dig&nslookup在Debian / Ubuntu上安装dig&nslookup在ArchLinux上安装dig&nslookup使用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 install dnsutils

在Debian和Ubuntu中安装DNS Utils


同样,要验证安装,请运行命令:

dig -v

在Debian和Ubuntu中检查dig版本

在ArchLinux上安装dig&nslookup

对于ArchLinux,使用pacman命令来安装dig和nslookup的命令。

pacman -Sy dnsutils

安装dns-utils Arch Linux

要检查已安装dig的版本,请运行以下命令:

dig -v

检查Arch Linux中的dig版本

使用dig命令

dig 命令可用于查询域名并检索信息,如下所示:

dig fossmint.com

该命令显示大量信息,例如dig命令实用程序的版本,DNS服务器及其对应的IP地址。

可以通过下面的参数来控制显示或者不显示上面的这些部分:

+nocomments – 不显示注释+noauthority – 不显示AUTHORITY SECTION+noadditional – 不显示ADDITIONAL SECTION+nostats – 不显示Stats section+noanswer – 不显示ANSWER SECTION+noall - 不显示所有的信息,一般会这样用 dig fossmint.com +noall +answer

样本输出

; <<>> DiG 9.11.3-1ubuntu1.9-Ubuntu <<>> fossmint.com;; 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:;fossmint.com. IN A;; ANSWER SECTION:fossmint.com. 300 IN A 104.27.179.254fossmint.com. 300 IN A 104.27.171.254;; Query time: 6 msec;; SERVER: 127.0.0.53#53(127.0.0.53);; WHEN: Fri Nov 15 12:33:55 IST 2019;; MSG SIZE rcvd: 73

为了更具体并仅显示域名的IP,请附加+ short参数,如下所示:

dig fossmint.com +short104.17.179.254104.17.171.254

要检查域名的MX记录,请运行如下命令:

dig fossmint.com MX +short50 mx3.zoho.com.20 mx2.zoho.com.10 mx.zoho.com.

根据IP地址反向查找域名:

dig -x 8.8.8.8 +short; <<>> DiG 9.8.3-P1 <<>> -x 8.8.8.8 +noall +answer;; global options: +cmd8.8.8.8.in-addr.arpa. 79605 IN PTR google-public-dns-a.google.com.

从输出可以看出,Google的这个DNS服务器有个域名叫做google-public-dns-a.google.com

查询域名的解析DNS服务器地址:

dig fossmint.com ns +shortns15.big.

跟踪整个查询过程:

dig +trace fossmint.com

使用nslookup命令

要使用nslookup实用程序检索有关域名的信息,请使用以下命令。

nslookup fossmint.com

样本输出

Server: 127.0.0.53Address: 127.0.0.53#53Non-authoritative answer:Name: fossmint.comAddress: 104.27.179.254Name: fossmint.comAddress: 104.27.171.254Name: fossmint.comAddress: 2606:4700:30::681b:b0feName: fossmint.comAddress: 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:本文来自翻译,文中内容有所改动,并非原文所译。
原文链接:

标签: #centos7nslookup安装