[Linux] 指定ホストのIPアドレスを調べる - host

hostコマンド

基本操作

サクッと調べたい場合はhostコマンドが楽ちんですね。 MXレコードが存在する場合は一緒に表示されます。

$ host mi53.net      
mi53.net has address 13.112.155.59
mi53.net mail is handled by 50 mx01.muumuu-mail.com.

DNSラウンドロビンなどで複数のIPアドレスが登録されている場合も表示してくれます。

$ host yahoo.co.jp 
yahoo.co.jp has address 183.79.135.206
yahoo.co.jp has address 182.22.59.229
()

CNAMEレコードのように本名が別にある場合は、本名のホスト名とIPアドレスも調べてくれます。

$ host www.yahoo.co.jp
www.yahoo.co.jp is an alias for edge12.g.yimg.jp.
edge12.g.yimg.jp has address 183.79.217.124

IPv6にも対応しています。

$ host google.com
google.com has address 172.217.31.142
google.com has IPv6 address 2404:6800:4004:808::200e
()

逆引き

IPアドレスを指定することで、逆引きも可能です。

$ host 183.79.135.206
206.135.79.183.in-addr.arpa domain name pointer f1.top.vip.kks.yahoo.co.jp.

詳細情報を表示

-aオプションでより詳細な内容を取得できます。

$ host -a google.com  
Trying "google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47645
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.            IN  ANY

;; ANSWER SECTION:
google.com.     27122   IN  NS  ns1.google.com.
google.com.     27122   IN  NS  ns3.google.com.
google.com.     27122   IN  NS  ns2.google.com.
google.com.     27122   IN  NS  ns4.google.com.

Received 100 bytes from 10.7.138.99#53 in 67 ms