Linuxコマンド辞典 hostコマンド(ネットワーク)
DNSを利用してホスト名の検索を行う「host」コマンドの概要と使い方を記載しています。
RHEL Fedora CentOS Vine Deblan Ubuntu Plamo
参考サイト:Man page of INSTALL
概要・使用方法
書式
$ host [オプション] ホスト名/IPアドレス/ドメイン名[DNSサーバー]
DNSサービスを利用してホスト名の問い合わせを行います。ホスト名として与えられた引数がIPアドレスの場合はホスト名を逆引き検索します。引数がホスト名の場合はIPアドレスを正引き検索をします。問い合わせに利用するDNSサーバの指定が無い場合は、/etc/resolv.confに指定しているDNSサーバが利用されます。FQDN(ホスト名+ドメイン名)ではなく、ホスト名だけをコマンドで検索する場合は、/etc/resolv.confにあるdomainディレクティブをドメイン名として連結し、検索を行います。
オプション
-a | DNSに検索できるレコードすべての結果を出力する |
-C | SOAレコードを出力する |
-r | 指定したDNSサーバのみに問い合わせ他のDNSコンテンツサーバへの問い合わせを行わない |
-t タイプ | 問い合わせ合わせ検索タイプを指定する |
利用できる主な検索タイプ
検索タイプ | 説明 |
---|---|
a | Aレコード(IPv4正引き)(デフォルト) |
aaaa | AAAAレコード(IPv6正引き) |
any | 指定されたドメインのすべての情報 |
ns | NSレコード(DNSサーバ) |
cname | CNAMEレコード(別名) |
soa | SOAレコード(ゾーンの権威情報) |
ptr | PTRレコード(逆引き) |
mx | MXレコード(Mailサーバ) |
txt | TXTレコード(任意の文字列) |
axfr | ゾーン転送情報 |
指定したDNSサーバーに問い合わせて名前解決を行います。名前解決とは、ホスト名からIPアドレスに変換したり(正引き)、IPアドレスからホスト名に変換したり(逆引き)することです。
ホスト名からIPアドレスを検索する
$ iptables-save
実行結果
[rin@centos ~]$ host www.yahoo.co.jp
www.yahoo.co.jp is an alias for edge12.g.yimg.jp.
edge12.g.yimg.jp has address 182.22.28.252
[rin@centos ~]$
IPアドレスからホスト名を調べる
$ host IPアドレス
実行結果
[rin@centos ~]$ host 153.122.22.98
98.22.122.153.in-addr.arpa domain name pointer engraku.jp.
[rin@centos ~]$
特定のタイプで問い合わせる
MXレコードとNSレコードを検索する
$ host -t mx ドメイン名
$ host -t ns ドメイン名
$ host -t any ドメイン名
実行結果
[rin@centos ~]$ host -t mx www.yahoo.co.jp
www.yahoo.co.jp is an alias for edge12.g.yimg.jp.
[rin@centos ~]$
SOAレコードは分割委譲運用されているDNSにおいて、そのゾーンの権威情報が示されています。以下の出力で「SOA record」以降がその内容で、権限を持つサーバ名、管理者メールアドレス、シリアル番号、ゾーン情報のリフレッシュ時間、更新できない場合のリトライ時間、情報保持時間を示します。DNSサーバが2つ示されているのに権限を持つDNSサーバ名が両方同じなのは、どちらかがプライマリDNS、どちらかがセカンダリDNSで、セカンダリDNSはコピーを保持をしているので同じ名前になります。このセカンダリ設定がうまく行われていない場合はこの出力が食い違うことになります。
SOAレコードを出力する
$ host -C ドメイン名
実行結果
[rin@centos ~]$ host -C yahoo.co.jp
Nameserver 124.83.255.101:
yahoo.co.jp has SOA record yahoo.co.jp. postmaster.yahoo.co.jp. 2212200062 1800 900 86400 900
Nameserver 124.83.255.37:
yahoo.co.jp has SOA record yahoo.co.jp. postmaster.yahoo.co.jp. 2212200062 1800 900 86400 900
Nameserver 118.151.254.133:
yahoo.co.jp has SOA record yahoo.co.jp. postmaster.yahoo.co.jp. 2212200062 1800 900 86400 900
Nameserver 118.151.254.149:
yahoo.co.jp has SOA record yahoo.co.jp. postmaster.yahoo.co.jp. 2212200062 1800 900 86400 900
[rin@centos ~]$
IPv6の問い合わせ
$ host -t aaaa ドメイン名
実行結果
[rin@centos ~]$ host -t aaaa google.com
google.com has IPv6 address 2404:6800:4004:822::200e
[rin@centos ~]$