ホスト名からIPアドレスを調べるには
ホスト名からIPアドレスを調べることを「正引き名前解決」と言います。
この処理はネームサーバー(DNS)に対して、問い合わせをすることで、
IPアドレス情報を受け取ることができます。
ホスト名からIPアドレスへの対応をA(address)レコードと呼ばれています。
また、DNSサーバーに名前解決の問い合わせを行なうコマンドは、digとnslookupが
あり、これらのコマンドは、問い合わせ先のDNSサーバーが指定されない場合、
/etc/resolv.confに記述されているDNSサーバーを利用して名前解決を試みます。
この/etc/resolv.confに設定されるDNSサーバーはLinuxのインストールの際に
入力したDNSサーバーが設定されています。
文法
dig ドメイン名
nslookup ドメイン名
digコマンドでwww.yahoo.co.jpのIPアドレスを調べる
---------------------------------------------------------------
[pakira@leopard pakira]$ dig www.yahoo.co.jp ←digコマンドを実行します。
; <<>> DiG 9.3.2-P2 <<>> www.yahoo.co.jp
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30212
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;www.yahoo.co.jp. IN A
;; ANSWER SECTION:
www.yahoo.co.jp. 27 IN A 203.216.247.249
www.yahoo.co.jp. 27 IN A 124.83.139.191
www.yahoo.co.jp. 27 IN A 124.83.139.192
www.yahoo.co.jp. 27 IN A 124.83.147.202
www.yahoo.co.jp. 27 IN A 124.83.147.203
www.yahoo.co.jp. 27 IN A 124.83.147.204
www.yahoo.co.jp. 27 IN A 124.83.147.205
www.yahoo.co.jp. 27 IN A 124.83.167.212
www.yahoo.co.jp. 27 IN A 203.216.227.176
www.yahoo.co.jp. 27 IN A 203.216.235.154
www.yahoo.co.jp. 27 IN A 203.216.235.201
www.yahoo.co.jp. 27 IN A 203.216.243.218
www.yahoo.co.jp. 27 IN A 203.216.247.225
;; AUTHORITY SECTION:
yahoo.co.jp. 840 IN NS dnsg01.yahoo.co.jp.
yahoo.co.jp. 840 IN NS ns10.yahoo.co.jp.
;; ADDITIONAL SECTION:
ns10.yahoo.co.jp. 260 IN A 210.80.243.9
dnsg01.yahoo.co.jp. 866 IN A 211.14.12.10
;; Query time: 14 msec
;; SERVER: 203.XXX.XXX.XXX#53(203.XXX.XXX.XXX)
;; WHEN: Sat Mar 7 12:46:18 2009
;; MSG SIZE rcvd: 313
---------------------------------------------------------------
【各項目の説明】
->>HEADER<<-箇所が「NOERROR」と表示されれば正常に
処理が行なわれたことを意味します。
IPアドレスは「ANSWER SECTION」に表示され、下記の場合だと
「203.216.247.249」、「124.83.139.191」がwww.yahoo.co.jp
のIPアドレスになります。
www.yahoo.co.jp. 27 IN A 203.216.247.249
www.yahoo.co.jp. 27 IN A 124.83.139.191
問い合わせに掛かった時間は「;; Query time: 14 msec」で表示されます。
問い合わせに使用したDNSサーバー情報は下記に表示されます。
;; SERVER: 203.XXX.XXX.XXX#53(203.XXX.XXX.XXX)
上記のXXXは伏せ字になっていますが、本来であればLinux
サーバーの/etc/resolv.confファイルに設定されている
DNSサーバーのIPアドレスが表示されます。
digコマンドでDNSサーバーを指定してwww.yahoo.co.jpのIPアドレスを調べる
---------------------------------------------------------------
問い合わせ先のDNSサーバーを指定する場合は、
@
[pakira@leopard pakira]$ dig @203.XXX.XXX.XXX www.yahoo.co.jp
---------------------------------------------------------------
■nslookupコマンドでwww.yahoo.co.jpのIPアドレスを調べる
---------------------------------------------------------------
[pakira@leopard pakira]$ nslookup www.yahoo.co.jp ←nslookupを実行します。
Server: 203.XXX.XXX.XXX
Address: 203.XXX.XXX.XXX#53
Non-authoritative answer:
Name: www.yahoo.co.jp
Address: 203.216.235.201
Name: www.yahoo.co.jp
Address: 203.216.243.218
Name: www.yahoo.co.jp
Address: 203.216.247.225
Name: www.yahoo.co.jp
Address: 203.216.247.249
Name: www.yahoo.co.jp
Address: 124.83.139.191
Name: www.yahoo.co.jp
Address: 124.83.139.192
Name: www.yahoo.co.jp
Address: 124.83.147.202
Name: www.yahoo.co.jp
Address: 124.83.147.203
Name: www.yahoo.co.jp
Address: 124.83.147.204
Name: www.yahoo.co.jp
Address: 124.83.147.205
Name: www.yahoo.co.jp
Address: 124.83.167.212
Name: www.yahoo.co.jp
Address: 203.216.227.176
Name: www.yahoo.co.jp
Address: 203.216.235.154
---------------------------------------------------------------
如何でしたか?↑のように表示されましたか?
私は前から使っていて慣れているのと、結果表示がシンプルなので
nslookupを使うことが多いですが、最近の傾向でより新しいdigを使う
人が増えているようです。
色々な情報を得たい場合にはdigは重宝しますね。
P.S
Linux入門マニュアルを無料プレゼントしています。
↓
ダウンロードは今すぐこちらをクリック
P.P.S
プロが現場で使うLinux技術を2日間で学べる初心者向けセミナーです。
いますぐご確認ください。
↓↓↓
Linuxセミナー
<<関連記事>>
・CentOS7のホスト名設定(nmcliコマンド)
・IPv6アドレスを確認する
・nmapでポートスキャンを実施する
・名前解決の参照順を変更する(/etc/host.conf)
・名前解決の参照順を変更する(/etc/nsswitch.conf)