【Linux入門】host コマンド:DNSサーバに問い合わせる

コマンドの概要

 「host」コマンドは、DNS(Domain Name System)を使用して、指定したドメイン名やIPアドレスに関する情報を取得するためのコマンドラインツールです。ホスト名の解決や逆引き(逆引きルックアップ)など、様々な機能を提供します。

主なオプションと説明

オプション説明
-a全ての情報を表示します。
-tタイプを指定して検索します。
-Cクラスを指定して検索する。
-v詳細な情報を表示する。
-4IPv4アドレスのみを表示する。
-6IPv6アドレスのみを表示する。
主なオプションと説明

利用できる主な検索タイプ

以下に「host」コマンドで利用できる主な検索タイプを表にまとめます。

検索タイプ説明
Aホスト名からIPv4アドレスを取得する。(デフォルト)
AAAAホスト名からIPv6アドレスを取得する。
MXメールサーバーの優先度付きリストを取得する。
NSドメインのネームサーバーのリストを取得する。
CNAMEカノニカル名から別名を取得する。
PTRIPアドレスからホスト名への逆引き検索する。
利用できる主な検索タイプ

 これらの検索タイプを使用することで、特定のネットワークリソースに関する情報を効果的に取得できます。

コマンドの使用例と解説

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レコードの確認など、さまざまなネットワーク管理のタスクで役立ちます。