2026年6月7日

2026年6月7日

host を使った DNS レコードの問い合わせ手順|種別と問い合わせ先の指定、WordPress の運用でよく見るレコードの調べ方

host は、DNS の答えを「www.example.com has address 192.0.2.10」のような短い英文1行で返すコマンドです。問い合わせの基本は host -t 種別 名前 問い合わせ先 の形で、種別を省くと A・AAAA・MX をまとめて調べ、IP アドレスを渡すと自動で逆引きします。この記事では、host の導入から、種別と問い合わせ先の指定、WordPress サイトの運用でよく確認するレコードの書き方、スクリプトで使うときの注意までを順に説明します。

出力を1行ずつ読み解く方法や、不具合の切り分けの進め方は別の記事で扱っているため、ここでは「狙ったレコードを正しく問い合わせる」ことに絞ります。

host の導入と確認

host は BIND 9 に付属するコマンドです。macOS には最初から入っており、Linux ではパッケージで入れます(2026年10月現在)。

# Debian / Ubuntu
sudo apt install bind9-host

# RHEL / AlmaLinux / Rocky Linux など
sudo dnf install bind-utils

host -V で版を表示できます。Windows には標準で入っていないため、WSL の Linux 環境で使うか、nslookup などで代用します。

基本の形

# 種別を省く(A・AAAA・MX をまとめて調べる)
host example.com

# 種別を指定する
host -t TXT example.com

# 問い合わせ先を指定する(名前の後ろに書く)
host -t A www.example.com 1.1.1.1

問い合わせ先は dig のように @ を付けず、名前の後ろに置きます。問い合わせ先を指定すると、出力の先頭に Using domain server: から始まる数行が付き、どのサーバーに聞いたかが示されます。省いた場合は /etc/resolv.conf に書かれたキャッシュサーバーに聞きます。

種別を省いたときの「A・AAAA・MX」は、サイトとメールの基本情報をまとめて見るには便利ですが、名前によっては MX の結果が出ないのが普通です。たとえば www.example.com に MX が無いのは正常なので、気になる種別は -t で明示します。

問い合わせ先の選び方

聞く相手によって、答えの意味が変わります。

  • 利用者からどう見えているか知りたい:手元のキャッシュサーバーや、1.1.1.1・8.8.8.8 などの公開 DNS に聞きます。返るのはキャッシュに残っている値です。
  • 登録した値が正しいか知りたい:そのドメインの権威サーバーに直接聞きます。変更直後の確認では、こちらを先に見ます。
# 1. 権威サーバーの一覧を得る
host -t NS example.com

# 2. 一覧に出た権威サーバーに、再帰なし(-r)で直接聞く(名前は例)
host -r -t A www.example.com ns1.example.net

-r は再帰の要求を外す指定で、権威サーバーの素の答えを見るときに付けます。通常の出力ではフラグが見えないため、権威サーバーの答え(aa フラグ付き)かどうかを確かめたいときは -v を足して dig に近い詳しい表示にします。

権威サーバーが複数あるときは、-C を使うと、すべての権威サーバーの SOA をまとめて取得できます。シリアル番号がそろっているかを見れば、ゾーンの同期の遅れに気付けます。

host -C example.com

WordPress の運用でよく調べるレコード

サイトの公開、メールの設定、SSL 証明書の発行で確認することの多い種別を、書き方と読み方の要点と合わせて挙げます。

# サイトの IP アドレス
host -t A example.com
host -t AAAA example.com

# www などの別名
host -t CNAME www.example.com

# メールの受け取り先
host -t MX example.com

# SPF・所有確認の TXT
host -t TXT example.com

# DMARC と DKIM(selector1 はセレクター名の例)
host -t TXT _dmarc.example.com
host -t TXT selector1._domainkey.example.com

# 証明書を発行できる認証局の制限
host -t CAA example.com

# 逆引き(IP アドレスを渡すと PTR を調べる)
host 203.0.113.10

読むときの要点は次のとおりです。

  • A と CNAME:CNAME を設定した名前を引くと、「is an alias for」の行のあとに置き換え先の「has address」の行が続きます。自分が設定したのは前者で、最終的な IP アドレスは置き換え先の事業者が決めています。
  • MX:「mail is handled by 10 mail.example.com.」の数字が優先度で、小さいほうが先に使われます。表示されたメールサーバーの名前も A で引けるかを確かめます。
  • TXT:「descriptive text」に続く引用符の中が値です。1つの名前に TXT が複数あるのは普通ですが、v=spf1 で始まるものが2つ以上あるのは SPF の設定の誤りです。DKIM と DMARC はドメイン名そのものではなく、決まった名前の下を問い合わせます。
  • CAA:Let's Encrypt などで証明書の発行に失敗するとき、許可した認証局に使いたいものが入っているかを確かめます。CAA が無ければ制限は無い状態です。
  • 逆引き:「domain name pointer」に続く名前が結果です。逆引きの値はドメインの DNS ではなく、IP アドレスを割り当てた事業者の側で設定します。

答えが返らないときの表示

問い合わせがうまくいかなかったときは、表示で状況が分かります。

  • **not found: 3(NXDOMAIN)**:その名前が存在しません。名前の綴りや、サブドメインのレコードを作ったかを確かめます。
  • **not found: 2(SERVFAIL)**:キャッシュサーバーが答えを得られませんでした。委任の不備や DNSSEC の不整合で起こることがあります。
  • **has no ... record**:名前は存在するが、その種別のレコードが無い状態です(版によっては何も表示されないこともあります)。
  • **connection timed out; no servers could be reached**:問い合わせ先に届いていません。問い合わせ先のアドレスや、手元のネットワークで 53 番ポートが使えるかを確かめます。

よく使うオプション

# TCP で問い合わせる(大きな応答や UDP が止められた経路の確認)
host -T -t TXT example.com ns1.example.net

# IPv4 / IPv6 のどちらで問い合わせるかを固定する
host -4 -t A example.com ns1.example.net
host -6 -t A example.com ns1.example.net

# 待ち時間(秒)と再試行の回数を変える
host -W 3 -R 2 -t A example.com 1.1.1.1

# 詳しい表示(ヘッダー・フラグ・TTL・各セクション)
host -v -t A example.com

-a は「すべての種別」を求める ANY の問い合わせを詳しい表示で行う指定ですが、最近の多くの DNS サーバーは ANY に対して一部の情報しか返しません。ゾーンの全レコードの一覧を得る手段としては使えないため、必要な種別を1つずつ問い合わせます。

つまずきやすい点

  • 短い名前に検索ドメインが付く:/etc/resolv.conf に search の設定があると、host www のような短い名前に社内のドメインが付いて問い合わせられることがあります。意図しない名前を引いていないか、出力の名前を確かめます。名前の末尾に点を付けると、検索ドメインは付きません。
  • スクリプトでは表示の文言で判断しない:host の英文は版によって細部が変わることがあります。値だけが欲しい場合は dig +short を使うほうが扱いやすいです。終了コードは、名前が見つからないときなどに 0 以外になりますが、種別のレコードが無いだけの場合は 0 になることがあるので、手元の版で挙動を確かめてから使います。
  • 結果は問い合わせた瞬間の答え:キャッシュサーバーの答えは時間とともに変わります。記録に残すときは、問い合わせ先と日時も一緒に残します。
  • 他人のドメインに繰り返し問い合わせない:権威サーバーへの直接の問い合わせは、確認に必要な分にとどめます。

まとめ

  • host は host -t 種別 名前 問い合わせ先 の形で使います。種別を省くと A・AAAA・MX、IP アドレスを渡すと逆引きになります。
  • 利用者の見え方はキャッシュサーバー、登録した値は -r を付けて権威サーバーに聞きます。-C で全権威サーバーの SOA を比べられます。
  • A・CNAME・MX・TXT・CAA・逆引きは、それぞれ出力の英文の形が決まっているので、どの行が自分の設定かを分けて読みます。
  • -T・-4・-6・-W・-v で問い合わせ方を変えられます。ANY の問い合わせでは全レコードは得られません。

お気軽にご相談ください

お見積りへ お問い合わせへ
▲