第 8 章 DNS サーバーの構築
8.6 DNS サーバーのテスト
bind が正常に機能しているかどうかをテストするには、次のツールが便利です。
• ping
• host
• nslookup
• dig
8.6.1 ping によるテスト
ping ではネットワークが正常に機能しているか確認できます。
ping を、自ホスト、自ドメイン内の別ホスト、外部のネットワークのホストに対してそれぞれ実行して、反応が返っ てくるかどうかチェックします。ping は途中で中断しない限り、相手のホストにパケットを送り続けます。[Ctrl] + [C]
キーを入力して中断するか、-c オプションで送信回数を指定してください。
自ホスト(192.168.1.2)に対するテストと、ネットワークは正常に機能している場合の結果を次に示します。
# /bin/ping -c 5 192.168.1.2
PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_seq=0 ttl=64 time=0.035 ms 64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.026 ms 64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.028 ms 192.168.1.2 ping statistics
---3 packets transmitted, ---3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.026/0.029/0.035/0.007 ms
8.6.2 host によるテスト
hostコマンドは、ホスト名からIPアドレス(正引き)、またはIPアドレスからホスト名(逆引き)を確認するためのプ ログラムです。詳細な使い方については、「man 1 host」を参照してください。
• テスト実行例(正引き)
8.6 DNSサーバーのテスト
• テスト実行例(逆引き)
# host 192.168.1.2
2.1.168.192.in-addr.arpa domain name pointer ns.your.domain.name.
8.6.3 nslookup によるテスト
nslookupコマンドでも、ゾーンデータベースの内容を確認することができます。
nslookup には対話モードと非対話モードの 2 つのモードがあります。詳細な使い方については、「man 1 nslookup」を参照してください。
nslookup コマンドを対話モードで実行する場合には、以下のように実行します。終了するにはexitと入力しま す。
# /usr/bin/nslookup
> ホスト名又はIPアドレス |
|
> exit
#
• 外部のネットワークに対するテスト実行例(正引き/逆引き)
> www.miraclelinux.com Server: 192.168.1.2 Address: 192.168.1.2#53 Non-authoritative answer:
www.miraclelinux.com canonical name = ns.miraclelinux.com.
Name: ns.miraclelinux.com Address: 219.118.163.66
> 219.118.163.66
Server: 192.168.1.2 Address: 192.168.1.2#53 Non-authoritative answer:
66.163.118.219.in-addr.arpa canonical name = 66.64.163.118.219.in-addr.arpa.
66.64.163.118.219.in-addr.arpa name = ns.miraclelinux.com.
Authoritative answers can be found from:
64.163.118.219.in-addr.arpa nameserver = ns1.bit-drive.ne.jp.
64.163.118.219.in-addr.arpa nameserver = ftp01.miraclelinux.com.
64.163.118.219.in-addr.arpa nameserver = ns.miraclelinux.com.
ns.miraclelinux.com internet address = 219.118.163.66 ns1.bit-drive.ne.jp internet address = 211.9.32.227
8.6.4 dig によるテスト
dig コマンドは、nslookupと同様に名前解決のテストを行うことができ、より詳細なテストを実行することも可能で す。詳細な使い方については、「man 1 dig」を参照してください。
以下のテストは、digのシンプルな実行例です。
• 外部のネットワークに対するテスト(正引き)
# /usr/bin/dig www.miraclelinux.com
; <<>> DiG 9.3.3rc2 <<>> www.miraclelinux.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33528
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 1
;; QUESTION SECTION:
;www.miraclelinux.com. IN A
;; ANSWER SECTION:
www.miraclelinux.com. 3600 IN CNAME ns.miraclelinux.com.
ns.miraclelinux.com. 3600 IN A 219.118.163.66
;; AUTHORITY SECTION:
miraclelinux.com. 3600 IN NS ns.miraclelinux.com.
miraclelinux.com. 3600 IN NS ns1.bit-drive.ne.jp.
;; ADDITIONAL SECTION:
ns1.bit-drive.ne.jp. 77511 IN A 211.9.32.227
;; Query time: 34 msec
;; SERVER: 192.168.100.20#53(192.168.100.20)
;; WHEN: Wed Sep 12 16:50:55 2007
;; MSG SIZE rcvd: 134
8.6 DNSサーバーのテスト
• 外部のネットワークに対するテスト(逆引き)
# dig -x 219.118.163.66
; <<>> DiG 9.3.3rc2 <<>> -x 219.118.163.66
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40798
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;66.163.118.219.in-addr.arpa. IN PTR
;; ANSWER SECTION:
66.163.118.219.in-addr.arpa. 604800 IN CNAME 66.64.163.118.219.in-addr.arpa.
66.64.163.118.219.in-addr.arpa. 86400 IN PTR ns.miraclelinux.com.
;; AUTHORITY SECTION:
64.163.118.219.in-addr.arpa. 86400 IN NS ns.miraclelinux.com.
64.163.118.219.in-addr.arpa. 86400 IN NS ns1.bit-drive.ne.jp.
;; ADDITIONAL SECTION:
ns.miraclelinux.com. 3558 IN A 219.118.163.66 ns1.bit-drive.ne.jp. 77469 IN A 211.9.32.227
;; Query time: 381 msec
;; SERVER: 192.168.100.20#53(192.168.100.20)
;; WHEN: Wed Sep 12 16:51:37 2007
;; MSG SIZE rcvd: 177