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

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

在新创建的RHEL 8服务器上找不到dig命令。
它说-bash:dig:命令未找到``-bash: dig: command not found
我尝试yum install dig,但是也失败了。
如何使用命令行在RHEL 8 Linux上安装dig命令?

说明:dig命令主要用于查询DNS服务器。
这是用于网络故障排除的有用工具。
它因其灵活性,易用性和主机命令的清晰输出而广受欢迎。
该页面显示了如何使用bash shell在RHEL 8上安装dig命令。
您必须以root用户身份登录才能安装以下软件包。

找不到RHEL 8 dig命令

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

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

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

$ type -a dig

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

$ echo "$PATH"

解决-bash:dig:找不到命令

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

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

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

搜索软件包

搜索哪个yum软件包提供dig或者host命令:

$ yum whatprovides dig
$ yum whatprovides host

输出示例:

Last metadata expiration check: 0:07:52 ago on Tuesday 17 September 2019 10:22:07 AM UTC.
bind-utils-32:9.11.4-16.P2.el8.x86_64 : Utilities for querying DNS name servers
Repo        : rhui-rhel-8-for-x86_64-appstream-rhui-rpms
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        : rhui-rhel-8-for-x86_64-appstream-rhui-rpms
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        : rhui-rhel-8-for-x86_64-appstream-rhui-rpms
Matched from:
Filename    : /usr/bin/host

如何在RHEL 8上安装Dig

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

$ sudo dnf install bind-utils

或者

$ sudo yum install bind-utils

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

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

语法为:

dig Hostname
dig DomaiNameHere
dig @DNS-server-name Hostname
dig @DNS-server-name IPAddress
dig @DNS-server-name Hostname|IPAddress type

例如:

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

在基于RHEL 8的系统上测试dig命令

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

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

$ sudo dnf whatprovides '*bin/dig'

或者

$ sudo yum whatprovides '*bin/dig'

输出示例:

Updating Subscription Management repositories.
Updating Subscription Management repositories.
Last metadata expiration check: 0:55:14 ago on Sunday 02 December 2016 01:52:46 AM IST.
bind-utils-32:9.11.4-14.P2.el8.x86_64 : Utilities for querying DNS name servers
Repo        : @System
Matched from:
Other       : *bin/dig
 
bind-utils-32:9.11.4-14.P2.el8.x86_64 : Utilities for querying DNS name servers
Repo        : rhel-8-for-x86_64-appstream-beta-rpms
Matched from:
Other       : *bin/dig