CentOS 8找不到 dig命令如何在CentOS 8上安装dig

时间:2020-01-09 10:34:10  来源:igfitidea点击:

我在云服务器中部署了最低版本的CentOS 8。
但是,我在新创建的CentOS 8 Linux服务器上找不到dig命令。
它说-bash:dig:命令未找到我尝试yum install dig,但是也失败了。
如何使用命令行在CentOS 8 Linux上安装dig命令?
dig command not found如何处理

说明:dig命令主要用于查询DNS服务器。
这是用于网络故障排除的有用工具。
它因其灵活性,易用性和主机命令的清晰输出而广受欢迎。

本教程将学习如何使用ssh或终端在CentOS 8上安装dig命令。
您必须以root用户身份登录才能在Linux上安装以下软件包。

CentOS 8找不到 dig命令

运行dig命令时,您可能会收到以下错误消息:

$ dig www.theitroad.local
$ dig +short myip.opendns.com @resolver1.opendns.com

尝试找到带有type命令的dig:

$ type -a dig

在echo命令的帮助下显示Linux上的PATH设置:

$ echo "$PATH"

摆脱-bash:dig:在CentOS 8上找不到命令

BIND(伯克利Internet名称域)是DNS(域名系统)协议的实现。

BIND包括一个DNS服务器(命名),该服务器将主机名解析为IP地址。
解析器库和用于验证DNS服务器正常运行的工具。
但是,默认情况下不包括dig命令安装bind。

您必须在CentOS 8上安装bind-utils软件包。
它包含一组实用程序(例如dig命令和其他工具),用于查询DNS名称服务器以查找有关Internet主机的信息。
这些工具将为您提供给定主机名的IP地址,以及有关已注册域和网络地址的其他信息。

搜索软件包

搜索哪个yum软件包在CentOS 8上提供dig或host命令:

$ yum whatprovides dig
$ yum whatprovides host

输出示例:

Last metadata expiration check: 0:56:25 ago on Saturday 28 September 2019 08:07:22 AM UTC.
bind-utils-32:9.11.4-16.P2.el8.x86_64 : Utilities for querying DNS name servers
Repo        : AppStream
Matched from:
Filename    : /usr/bin/dig
 
bind-utils-32:9.11.4-17.P2.el8_0.1.x86_64 : Utilities for querying DNS name servers
Repo        : AppStream
Matched from:
Filename    : /usr/bin/dig
 
bind-utils-32:9.11.4-17.P2.el8_0.x86_64 : Utilities for querying DNS name servers
Repo        : AppStream
Matched from:
Filename    : /usr/bin/dig

获取有关包装的信息

在CentOS 8上安装dig and host命令之前,运行以下命令:

# yum info bind-utils
Last metadata expiration check: 0:08:24 ago on Tuesday 11 August 2020 10:33:14 PM IST.
Available Packages
Name         : bind-utils
Epoch        : 32
Version      : 9.11.13
Release      : 5.el8_2
Architecture : x86_64
Size         : 443 k
Source       : bind-9.11.13-5.el8_2.src.rpm
Repository   : AppStream
Summary      : Utilities for querying DNS name servers
URL          : http://www.isc.org/products/BIND/
License      : MPLv2.0
Description  : Bind-utils contains a collection of utilities for querying DNS (Domain
             : Name System) name servers to find out information about Internet
             : hosts. These tools will provide you with the IP addresses for given
             : host names, as well as other information about registered domains and
             : network addresses.
             : 
             : You should install bind-utils if you need to get information from DNS name
             : servers.

如何在CentOS 8上安装Dig

如果需要从DNS名称服务器获取信息,则必须安装bind-utils。
输入以下yum命令/dnf命令,然后按[Enter]键:

$ sudo yum install bind-utils

在CentOS 8服务器上安装dig命令

如何在基于CentOS 8的系统上使用dig命令?

请尝试以下示例:

dig Your-Hostname
dig YourDomainName
dig @DNS-server-name Hostname
dig @DNS-server-name IPAddress
dig @DNS-server-name Hostname|IPAddress type

例如:

$ dig www.theitroad.local
$ dig @1.1.1.1 yahoo.com
$ dig @1.1.1.1 MX theitroad.com
$ dig @1.1.1.1 AAAA google.co.in

在基于CentOS 8的云服务器上测试dig命令

有关查找软件包名称的提示

是否想找出CentOS 8上哪个软件包拥有的dig命令?
尝试:

$ sudo dnf whatprovides '*bin/dig'

或者

$ sudo yum whatprovides '*bin/host'

输出示例:

Last metadata expiration check: 1:03:53 ago on Saturday 28 September 2019 08:07:22 AM UTC.
bind-utils-32:9.11.4-17.P2.el8_0.1.x86_64 : Utilities for querying DNS name
                                          : servers
Repo        : @System
Matched from:
Filename    : /usr/bin/host
 
bind-utils-32:9.11.4-16.P2.el8.x86_64 : Utilities for querying DNS name servers
Repo        : AppStream
Matched from:
Filename    : /usr/bin/host
 
bind-utils-32:9.11.4-17.P2.el8_0.1.x86_64 : Utilities for querying DNS name
                                          : servers
Repo        : AppStream
Matched from:
Filename    : /usr/bin/host
 
bind-utils-32:9.11.4-17.P2.el8_0.x86_64 : Utilities for querying DNS name
                                        : servers
Repo        : AppStream
Matched from:
Filename    : /usr/bin/host