|  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 記事ランキング
		
		
			本日
			月間