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 Squareフォーラム Linux Tipsカテゴリ別インデックス |
Linux & OSS 記事ランキング
本日
月間