Linux Tips

サーバのIPアドレスを調べるには(dig編)

北浦訓行
2005/2/10

 サーバのIPアドレスを調べるにはでは、nslookupコマンドでサーバのIPアドレスを調べる方法を紹介した。digコマンドを使えば、より詳細な問い合わせが可能となる。

 例えば、yahoo.co.jpのIPアドレスを調べるには以下のようにする。

$ dig yahoo.co.jp

; <<>> DiG 9.2.4 <<>> yahoo.co.jp
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26169
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;yahoo.co.jp.                   IN      A

;; ANSWER SECTION:
yahoo.co.jp.            80      IN      A       210.81.3.241
yahoo.co.jp.            80      IN      A       202.229.199.136
yahoo.co.jp.            80      IN      A       202.229.198.216
yahoo.co.jp.            80      IN      A       203.141.35.113
yahoo.co.jp.            80      IN      A       211.14.15.5
yahoo.co.jp.            80      IN      A       210.81.150.5

;; AUTHORITY SECTION:
yahoo.co.jp.            201     IN      NS      dnsg01.yahoo.co.jp.
yahoo.co.jp.            201     IN      NS      dnsn201.yahoo.co.jp.

;; ADDITIONAL SECTION:
dnsg01.yahoo.co.jp.     893     IN      A       211.14.12.10
dnsn201.yahoo.co.jp.    183     IN      A       202.229.198.120

;; Query time: 7 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Sun Jan 30 10:01:18 2005
;; MSG SIZE  rcvd: 200

 逆に、IPアドレスからドメイン名を調べることもできる。

$ dig -x 211.81.3.241

; <<>> DiG 9.2.4 <<>> -x 211.81.3.241
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 25642
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;241.3.81.211.in-addr.arpa.     IN      PTR

;; AUTHORITY SECTION:
81.211.in-addr.arpa.    10721   IN      SOA     NS2.NET.EDU.CN. 
HOSTMASTER.NET.EDU.CN. 2004092520 28800 7200 604800 86400

;; Query time: 3 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Mon Jan 31 17:32:39 2005
;; MSG SIZE  rcvd: 123

 digコマンドは、特定のDNSサーバを指定して、ドメイン名の問い合わせを行うことが可能だ。例えば、何らかのトラブルによってインターネットにアクセスできなくなった場合、digコマンドを実行すると以下のようなメッセーが表示される。

$ dig www.yahoo.co.jp

; <<>> DiG 9.2.4 <<>> www.yahoo.co.jp
;; global options:  printcmd
;; connection timed out; no servers could be reached

 このようなときは、別のDNSサーバを指定して名前の解決が可能かどうかを確認することができる。DNSサーバを指定するには、「@DNSサーバのドメイン名またはIPアドレス」というオプションを付ける。

$ dig @192.168.0.1 www.yahoo.co.jp ←192.168.0.1のDNSサーバを指定

; <<>> DiG 9.2.4 <<>> @192.168.0.1 www.yahoo.co.jp
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27465
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;www.yahoo.co.jp.               IN      A
(省略)

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間