【Linux入門】host コマンド:DNSサーバに問い合わせる
コマンドの概要
「host」コマンドは、DNS(Domain Name System)を使用して、指定したドメイン名やIPアドレスに関する情報を取得するためのコマンドラインツールです。ホスト名の解決や逆引き(逆引きルックアップ)など、様々な機能を提供します。
主なオプションと説明
オプション | 説明 |
---|---|
-a | 全ての情報を表示します。 |
-t | タイプを指定して検索します。 |
-C | クラスを指定して検索する。 |
-v | 詳細な情報を表示する。 |
-4 | IPv4アドレスのみを表示する。 |
-6 | IPv6アドレスのみを表示する。 |
利用できる主な検索タイプ
以下に「host」コマンドで利用できる主な検索タイプを表にまとめます。
検索タイプ | 説明 |
---|---|
A | ホスト名からIPv4アドレスを取得する。(デフォルト) |
AAAA | ホスト名からIPv6アドレスを取得する。 |
MX | メールサーバーの優先度付きリストを取得する。 |
NS | ドメインのネームサーバーのリストを取得する。 |
CNAME | カノニカル名から別名を取得する。 |
PTR | IPアドレスからホスト名への逆引き検索する。 |
これらの検索タイプを使用することで、特定のネットワークリソースに関する情報を効果的に取得できます。
コマンドの使用例と解説
1.ホスト名を解決する。
このコマンドは、ドメイン名「www.google.com」に関する情報を取得し、関連するIPアドレスを表示します。
$ host www.google.com
www.google.com has address 142.250.207.100
www.google.com has IPv6 address 2404:6800:400a:80a::2004
2.逆引きルックアップを行う。
このコマンドは、IPアドレス「216.58.220.100」に関連するホスト名を検索し、表示します。
$ host 216.58.220.100
100.220.58.216.in-addr.arpa domain name pointer nrt12s30-in-f4.1e100.net.
100.220.58.216.in-addr.arpa domain name pointer syd10s01-in-f100.1e100.net.
3.MXレコードを取得する。
このコマンドは、ドメイン「yahoo.co.jp」のメールサーバーを示すMX(Mail Exchange)レコードを表示します。
$ host -t MX yahoo.co.jp
yahoo.co.jp mail is handled by 10 mx3.mail.yahoo.co.jp.
yahoo.co.jp mail is handled by 10 mx2.mail.yahoo.co.jp.
yahoo.co.jp mail is handled by 10 mx1.mail.yahoo.co.jp.
yahoo.co.jp mail is handled by 10 mx5.mail.yahoo.co.jp.
4.詳細な情報を表示する。
このコマンドは、ドメイン「www.google.com」に関する詳細な情報を表示します。
$ host -v www.google.com
Trying "www.google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44381
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 15 IN A 142.250.207.100
Received 48 bytes from 8.8.8.8#53 in 9 ms
Trying "www.google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46307
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.com. IN AAAA
;; ANSWER SECTION:
www.google.com. 49 IN AAAA 2404:6800:400a:804::2004
Received 60 bytes from 8.8.8.8#53 in 8 ms
Trying "www.google.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20251
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;www.google.com. IN MX
;; AUTHORITY SECTION:
google.com. 59 IN SOA ns1.google.com. dns-admin.google.com. 608928096 900 900 1800 60
Received 82 bytes from 8.8.8.8#53 in 19 ms
まとめ
「host」コマンドは、特定のネットワークリソースに関する情報を取得するための便利なツールです。ドメイン名の解決や逆引き、MXレコードの確認など、さまざまなネットワーク管理のタスクで役立ちます。