digのインストール

CentOSの環境によっては、digコマンドがインストールされていない場合がある。

digはbind-utilsというパッケージに含まれているので、yumでインストールする。

yum -y install bind-utils

パッケージの探しかた yum providesコマンド

実は、yum search digと実行してもパッケージは見つからない。

digがどのパッケージに含まれるかを知りたい場合は、yum providesコマンドで調べるとよい。

yum provides dig

bind-utils-32:9.11.4-26.P2.el8.x86_64 : Utilities for querying DNS name servers
Repo        : @System
Matched from:
Filename    : /usr/bin/dig

bind-utils-32:9.11.13-3.el8.x86_64 : Utilities for querying DNS name servers
Repo        : AppStream
Matched from:
Filename    : /usr/bin/dig

CentOS 5の場合は引数に'*/dig''*/bin/dig'を与えるとよい。

yum provides '*/bin/dig'

(省略)

32:bind-utils-9.8.2-0.68.rc1.el6_10.7.x86_64 : Utilities for querying DNS name servers
Repo        : updates
Matched from:
Filename    : /usr/bin/dig

32:bind-utils-9.8.2-0.62.rc1.el6_9.4.x86_64 : Utilities for querying DNS name servers
Repo        : installed
Matched from:
Filename    : /usr/bin/dig

パッケージの探しかた rpmコマンド

既にdigがインストールされている環境であれば、rpmコマンドでもパッケージを調べることが出来る。まずはdigがどこにあるか調べる。

which dig
/usr/bin/dig

つぎにrpmコマンドでファイルの所属を確認する。

rpm -qf /usr/bin/dig
bind-utils-9.9.4-29.el7_2.4.x86_64

バッククォートを使うと一行で確認できる。

rpm -qf `which dig`
bind-utils-9.9.4-29.el7_2.4.x86_64

このようにして、yum searchでは見つからないパッケージを調べる事ができる。