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

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

我在新创建的Ubuntu 18.04 LTS服务器上找不到dig命令。
上面写着-bash: dig: command not found -bash:dig:命令未找到

我尝试了apt install dig命令,但是失败了。
如何通过ssh上的命令行在Ubuntu Linux上安装dig命令?

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

找不到Ubuntu dig命令

请注意,Hyman @ theitroad-asus:~$是shell提示。

Shell提示符通常以$符号结束。
所以在Hyman @ theitroad-asus:~$之后执行所有命令。

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

Hyman@theitroad-asus:~$ dig www.theitroad.local
Hyman@theitroad-asus:~$ dig +short myip.opendns.com @resolver1.opendns.com

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

Hyman@theitroad-asus:~$ type -a dig

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

Hyman@theitroad-asus:~$ echo "$PATH"

解决-bash:dig:在Ubuntu上找不到命令

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

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

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

如何在Ubuntu Linux上安装dig

如果需要从DNS名称服务器获取信息,则必须安装dnsutils。
使用apt命令或者apt-get命令:

Hyman@theitroad-asus:~$ sudo apt update
Hyman@theitroad-asus:~$ sudo apt install dnsutils

如何在Ubuntu上使用dig命令?

语法如下:

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

例如:

Hyman@theitroad-asus:~$ dig www.theitroad.local
Hyman@theitroad-asus:~$ dig @1.1.1.1 bash.theitroad.local
Hyman@theitroad-asus:~$ dig @1.1.1.1 MX theitroad.local
Hyman@theitroad-asus:~$ dig @1.1.1.1 AAAA theitroad.local

安装在Ubuntu Linux上的dig命令并显示查询的dns输出

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

是否想找出Ubuntu Linux 6/7上哪个软件包拥有的dig命令?
尝试:

Hyman@theitroad-asus:~$ apt-cache search dns dig

上面的命令表示在Ubuntu Linux上dnsutils软件包提供的/usr/bin/dig命令。