nslookup/digツール

このツールは、ドメイン名やIPアドレスに関するDNS(Domain Name System)の情報を簡単に確認できるウェブツールです。

コマンド操作に慣れていない方でも、手軽にDNSレコードをチェックできます。

NSLOOKUPとは?

NSLOOKUP(エヌエスルックアップ)とは、インターネット上の「住所録」ともいえるDNSサーバーに問い合わせを行い、ドメイン名に対応するIPアドレスを調べたり、その逆を行ったりするためのコマンド・またはその機能のことです。

インターネット上のすべてのWebサイトやメールサーバーには、192.0.2.1 のような数字の羅列であるIPアドレスが割り当てられています。しかし、人間にとって数字の羅列は覚えにくいため、example.com のような分かりやすいドメイン名を使っています。

この「ドメイン名」と「IPアドレス」を紐づけて管理しているのがDNSです。

NSLOOKUPを使うことで、このDNSに「example.com のIPアドレスは何ですか?」と質問し、答えを得ることができます。

このツールでは、伝統的なnslookupコマンドや、より詳細な情報が得られるdigコマンドの結果をウェブ上で手軽に確認できます。

NSLOOKUPはどんな時に使うの?(活用シーン)

NSLOOKUPは、主にウェブサイトやネットワークのトラブルシューティング、またはドメインの設定確認のために使われます。

  • Webサイトが表示されない時
    • 「ドメイン名に紐づくIPアドレス(Aレコード)が、サーバーのIPアドレスと一致しているか?」を確認します。間違っている場合、サイトは表示されません。
  • メールが届かない・送信できない時
    • 「メールサーバーを指定するMXレコードが正しく設定されているか?」を確認します。設定ミスや変更が反映されていないと、メールの送受信に失敗します。
  • ドメインやサーバーの設定を変更した時
    • サーバーの移転などでDNSの設定を変更した後、「新しい情報がインターネット全体に反映されているか(DNSプロパゲーション)」を確認します。古い情報のままだと、移転前のサーバーにアクセスしてしまいます。
  • ドメインの所有者情報を確認したい時
    • 送信ドメイン認証(SPFやDKIM)のためのTXTレコードが正しく設定されているかなどを確認できます。

DNSレコードの種類について

DNSには、目的に応じていくつかの「レコード」と呼ばれる情報の種類があります。このツールでは以下の主要なレコードを調べることができます。

MXレコード

MXレコード(Mail eXchange record)は、そのドメイン宛のメールをどのサーバーに配送すればよいかを指定するための、非常に重要なレコードです。

メールが送信されると、送信側のサーバーはまず宛先ドメインのMXレコードをDNSに問い合わせます。そして、MXレコードに書かれているメールサーバー宛にメールを届けます。

もしMXレコードが設定されていなかったり、間違っていたりすると、送信サーバーは宛先が分からず、メールはエラーとなってしまいます。

MXレコードには「優先度(Priority)」という数値があり、数値が小さいサーバーほど優先的に使われます。メインのメールサーバーに障害が発生した場合に備えて、優先度の低い予備のサーバーを複数設定することも可能です。

その他の主要なレコード

  • A (Address) レコード
    ドメイン名に、サーバーのIPアドレス(IPv4形式)を紐づける最も基本的なレコードです。Webサイトの住所を示します。
  • AAAA (Quad A) レコード
    AレコードのIPv6版です。新しい形式のIPアドレスを紐づけます。
  • CNAME (Canonical Name) レコード
    あるドメイン名を、別のドメイン名の「別名(エイリアス)」として設定するレコードです。例えば www.example.comexample.com の別名として扱う場合などに使われます。
  • NS (Name Server) レコード
    そのドメインの情報を管理しているDNSサーバー(ネームサーバー)がどれなのかを示すレコードです。
  • TXT (Text) レコード
    ドメインに関する任意のテキスト情報を記述できるレコードです。主になりすましメールを防ぐための送信ドメイン認証技術(SPF, DKIM, DMARC)の設定に使われます。
  • SOA (Start of Authority) レコード
    そのドメイン情報の「責任者」や管理情報(シリアル番号やリフレッシュ間隔など)が記録されています。
  • PTR (Pointer) レコード
    Aレコードとは逆に、IPアドレスからドメイン名を調べる(逆引き)ために使われます。
  • ANY
    上記を含む、対象のドメインに設定されているすべてのDNSレコードをまとめて問い合わせます。