Linux(CentOS 6) - yum installコマンドでbind-utilsパッケージ(dig、nslookupを含む)をインストールする
CentOS 6.4をminimal install(ミニマルインストール)した場合、digコマンドとnslookupコマンドを使用可能にするためのパッケージ(bind-utils)がインストールされていない。
以下は、ミニマルインストールしたCentOS 6.4で、bind-utilsパッケージをyumでインストールした時のメモとなる。
[root@test ~]# dig nobuneko.com
-bash: dig: コマンドが見つかりません
[root@test ~]# nslookup nobuneko.com
-bash: nslookup: コマンドが見つかりません
「yum list」、「yum search all」でdigやnslookupを指定したのだが、digコマンドやnslookupコマンドを動作させるためのパッケージ名が分からなかった。
そこで、ネットで情報を探した。
《参考》Question Defense » How to Install dig on a CentOS Linux Server
http://www.question-defense.com/2008/12/16/how-to-install-dig-on-a-centos-linux-server
Installing dig on a CentOS Linux server is easy with yum. Dig is actually a bind tool so you will be required to install some bind libraries along with the bind utility package.
[root@server ~]# yum install bind-utils
「bind-utils」というパッケージをインストールすれば良さそうである、と分かった。
[root@test ~]# rpm -q bind-utils ←rpmコマンドで「bind-utils」パッケージがインストールされているかどうかを確認する。
パッケージ bind-utils はインストールされていません。
[root@test ~]# yum list bind-utils ←「yum list」コマンドで「bind-utils」パッケージを探す。
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Available Packages
bind-utils.x86_64 32:9.8.2-0.17.rc1.el6_4.4 updates
[root@test ~]# yum install bind-utils ←「yum install」コマンドで「bind-utils」パッケージをインストールする。
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package bind-utils.x86_64 32:9.8.2-0.17.rc1.el6_4.4 will be installed
--> Processing Dependency: bind-libs = 32:9.8.2-0.17.rc1.el6_4.4 for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.4.x86_64
--> Processing Dependency: liblwres.so.80()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.4.x86_64
--> Processing Dependency: libisccfg.so.82()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.4.x86_64
--> Processing Dependency: libisccc.so.80()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.4.x86_64
--> Processing Dependency: libisc.so.83()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.4.x86_64
--> Processing Dependency: libdns.so.81()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.4.x86_64
--> Processing Dependency: libbind9.so.80()(64bit) for package: 32:bind-utils-9.8.2-0.17.rc1.el6_4.4.x86_64
--> Running transaction check
---> Package bind-libs.x86_64 32:9.8.2-0.17.rc1.el6_4.4 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
bind-utils x86_64 32:9.8.2-0.17.rc1.el6_4.4 updates 182 k
Installing for dependencies:
bind-libs x86_64 32:9.8.2-0.17.rc1.el6_4.4 updates 878 k
Transaction Summary
================================================================================
Install 2 Package(s)
Total download size: 1.0 M
Installed size: 2.6 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): bind-libs-9.8.2-0.17.rc1.el6_4.4.x86_64.rpm | 878 kB 00:00
(2/2): bind-utils-9.8.2-0.17.rc1.el6_4.4.x86_64.rpm | 182 kB 00:00
--------------------------------------------------------------------------------
Total 1.4 MB/s | 1.0 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : 32:bind-libs-9.8.2-0.17.rc1.el6_4.4.x86_64 1/2
Installing : 32:bind-utils-9.8.2-0.17.rc1.el6_4.4.x86_64 2/2
Verifying : 32:bind-libs-9.8.2-0.17.rc1.el6_4.4.x86_64 1/2
Verifying : 32:bind-utils-9.8.2-0.17.rc1.el6_4.4.x86_64 2/2
Installed:
bind-utils.x86_64 32:9.8.2-0.17.rc1.el6_4.4
Dependency Installed:
bind-libs.x86_64 32:9.8.2-0.17.rc1.el6_4.4
Complete! ←左記のメッセージが表示されたら、「bind-utils」パッケージのインストールは完了。
[root@test ~]# rpm -q bind-utils ←rpmコマンドで「bind-utils」パッケージがインストールされたことを確認できる。
bind-utils-9.8.2-0.17.rc1.el6_4.4.x86_64
なお、bind-utilsパッケージをインストールすると、digコマンドだけでなく、nslookupコマンドも使用できるようになる。
[root@test ~]# dig nobuneko.com ←digコマンドを使用できることを確認する。
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.4 <<>> nobuneko.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40689
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;nobuneko.com. IN A
;; ANSWER SECTION:
nobuneko.com. 3600 IN A 203.189.104.165
;; Query time: 135 msec
;; SERVER: 106.187.2.33#53(106.187.2.33)
;; WHEN: Sat May 4 01:34:19 2013
;; MSG SIZE rcvd: 46
[root@test ~]# nslookup nobuneko.com ←nslookupコマンドを使用できることを確認する。
Server: 106.187.2.33
Address: 106.187.2.33#53
Non-authoritative answer:
Name: nobuneko.com
Address: 203.189.104.165