DNS確認・DNS検索

ドメイン、ホスト、IPアドレスのDNSレコードを無料で確認できるDNSツールです。ドメイン自身のネームサーバーが返すすべてのDNSレコードを、GoogleとCloudflareのキャッシュと並べて表示するので、変更がすべての人に届いたかどうかがわかります。

情報源:ルートサーバーからたどった、ドメインの権威DNSサーバー · Google Public DNS · Cloudflare 1.1.1.1

3つの情報源・毎回新規に問い合わせ

ドメイン、ホスト、URL、メールアドレス、IPアドレスを入力できます。検索のたびにサーバーへ問い合わせ直し、当サイトのキャッシュは使いません。

レコードタイプ
例

調べ方 4ステップ · 約1秒

  1. ルート13台のルートサーバー
  2. TLDレジストリのサーバー
  3. ネームサーバードメイン自身のサーバー
  4. 応答全レコードタイプ
  5. Google8.8.8.8
  6. Cloudflare1.1.1.1

検索のたびに経路をたどります。ルートサーバーからTLDのレジストリ、そしてドメイン自身のネームサーバーへ進んで現在のレコードを取得し、さらにGoogleとCloudflareがキャッシュしている内容も問い合わせます。

DNS検索でわかること

DNSルックアップ(DNS lookup)とは、ドメインネームシステム(DNS)に名前の情報を問い合わせることです。WebサイトのIPアドレス(AとAAAA)、メールサーバー(MX)、ネームサーバー(NS)、テキストレコード(TXT)などがわかります。このDNSチェックは3か所に同時に問い合わせます。現在の正しい情報を持つドメイン自身の権威DNSサーバーと、世界有数の利用者を抱え、何百万人もの人にキャッシュのコピーを返している2つのパブリックリゾルバー、Google Public DNSとCloudflare 1.1.1.1です。

両者の結果が食い違っていれば、DNSの変更が「反映されない」よくある原因が見つかったことになります。リゾルバーがまだ古い応答を持っていて、レコードのTTLが切れるまでそれを保持しているのです。結果には、どのリゾルバーが、何をまだ返していて、更新まであとどれくらいかが表示されます。

DNS確認の結果:ドメインのネームサーバーのレコードとGoogle・Cloudflareのキャッシュ、ルートからの経路、DNSSECの判定DNS確認の結果:ドメインのネームサーバーのレコードとGoogle・Cloudflareのキャッシュ、ルートからの経路、DNSSECの判定経路ルートサーバーからドメインのTLD、そしてドメイン自身のネームサーバーまで、各サーバーの応答内容と応答時間を示します。最新とキャッシュドメインのネームサーバーから取得した各レコードタイプを、GoogleとCloudflareのコピーおよびその残り時間と並べて表示します。各レコードの解説値の意味を言葉で説明します:メールの優先度、SOAのタイマー、CAAのルール、TXTトークンの背後にあるサービス。DNSSECとメール応答が署名・検証されているかどうかと、ドメインのMX、SPF、DMARCの設定を示します。
github.comのDNS検索の例です。ルートからの経路、すべてのレコードタイプ、GoogleとCloudflareが返している内容を表示します。番号を選ぶと、各部分に何が表示されているかを確認できます。

DNSレコードの種類と意味

ドメインのゾーンにはさまざまなタイプのレコードがあり、それぞれが名前、TTL、値を持ちます。DNSレコードの確認で表示されるのは次のタイプです:

タイプ内容値の例
A名前に対応するIPv4アドレス。ブラウザーの接続先です。203.0.113.20
AAAA名前に対応するIPv6アドレス。2001:db8::20
CNAME別名。この名前は別の名前と同じなので、そちらを検索するよう示します。ほかのレコードと共存できないため、ドメインの頂点(apex)には置けません。www.example.com → example.com
MXドメインのメールサーバーと優先度。数値が最も小さいものから試行されます。優先度0で「.」を指すMXが1つだけの場合、そのドメインはメールを受け付けません。10 mail.example.com
NSドメインのレコードを保持しているネームサーバー。ns1.example.net
TXT自由形式のテキスト。メール用のSPF、DMARC、DKIMや、Google、Microsoftなどにドメインの所有を証明するトークンに使われます。v=spf1 include:_spf.example.net -all
SOAゾーンの権威の開始(Start of Authority)。プライマリサーバー、連絡先、シリアル番号と、リフレッシュ、リトライ、有効期限、ネガティブキャッシュの各タイマーです。ns1.example.com hostmaster.example.com 2026102001 7200 3600 1209600 300
CAAドメインの証明書を発行できる認証局(CA)。0 issue "letsencrypt.org"
HTTPS最初のリクエストの前に接続方法を伝えます:HTTP/3への対応、ポート、アドレスヒント。Chrome、Firefox、Appleのシステムが問い合わせます。1 . alpn=h3,h2
SRV_sip._tcpのような名前の下で、サービスが動いている場所(優先度、重み、ポート、ホスト)を示します。10 5 5060 sip.example.com
PTRIPアドレスに対応する名前。逆引きDNSです。20.113.0.203.in-addr.arpa → host.example.com
DSDNSKEYDNSSEC:ゾーンの公開鍵(DNSKEY)と、親ゾーンにあるそのフィンガープリント(DS)。これにより署名がルートまで連鎖します。2371 13 2 3299…

DNSの名前解決はどのように行われますか?

お使いのデバイスがインターネット全体を探すわけではありません。1台のリゾルバー(通常はISPのものか、GoogleやCloudflareのようなパブリックDNS)に問い合わせ、リゾルバーが名前に沿って委任をたどり、答えを持つサーバーが応答するまで進みます:

  1. 1

    ルートサーバーに問い合わせる

    キャッシュが空の場合、リゾルバーは13のルートサーバー(aからm、12の組織が運用)のいずれかから始めます。ルートはexample.comを知りませんが、.comを誰が運用しているかは知っています。利用の多いリゾルバーはこれをすでに知っているため、この手順を省略します。

  2. 2

    TLDへの委任をたどる

    .comのサーバーもexample.comのレコードは持っていません。リゾルバーを、NSレコードに記載されたドメイン自身のネームサーバーへと案内します。

  3. 3

    権威ある応答を得る

    ドメインのネームサーバーは、AA(authoritative answer、権威ある応答)フラグを立てて応答します。これが、所有者が公開したとおりのレコードです。

  4. 4

    TTLの間キャッシュする

    リゾルバーはTTLが示す期間だけ応答を保持し、期限が切れるまで、問い合わせてきたすべての人に、TTLがカウントダウンしていく同じコピーを返します。

このツールは、Cloudflareのネットワークからこの経路を自ら順にたどるため、各ステップを確認できます。そのうえで、GoogleとCloudflareにキャッシュの内容を問い合わせます。

ルートからの経路

  1. ルートa.root-servers.net16 ms · 委任先:.comの13台のサーバー
  2. .COMa.gtld-servers.netVerisign · 150 ms · 委任先:ns1–ns2.example.com
  3. ネームサーバーns1.example.comexample.com · 203.0.113.53 · 20 ms権威ある応答(AA) · 1本のTCP接続で11種類
  4. 応答レコード8件・7種類NOERROR(31 ms) · 4種類は空(CNAME, HTTPS, DNSKEY, DS)
  1. Google Public DNS8.8.8.8同じレコード · 最も古いコピーの更新まで 2:58
  2. Cloudflare DNS1.1.1.1同じレコード · 最も古いコピーの更新まで 4:04
結果画面と同じ形で描いた経路:example.comの検索例

DNSの変更が反映されず、古いレコードが表示されるのはなぜですか?

リゾルバーがキャッシュしているからです。すべてのレコードには秒単位のTTL(time to live、生存時間)があり、レコードを取得したリゾルバーはその時間が切れるまで自分のコピーを返し続け、切れてから改めて問い合わせます。DNSホスティングでレコードを変更すると、権威ある応答はすぐに変わりますが、古い応答をすでに持っているリゾルバーは、期限が切れるまでそれを保持します。

つまり、変更にかかる時間は固定の24〜48時間ではなく古いレコードのTTLで決まり、多くの場合それより短くなります。TTLは上限であり、Google Public DNSがレコードを保持するのは最長でも約6時間です。レコードがないこともキャッシュされます。「その名前は存在しない」「そのタイプのレコードはない」という結果は、SOAレコードのTTLとその最後のフィールドであるMINIMUMのうち、小さいほうの期間保持されます。失敗でさえ、最長5分間キャッシュされます。

できること

  • 権威DNSns1.example.com · AAフラグ

    ドメイン自身のネームサーバー。ここが返すものが現在のレコードです。ここで変更すれば、ほかもあとに続きます。

  • キャッシュ8.8.8.8 · TTLがカウントダウン中

    リゾルバーのコピーで、TTLが切れるまで返され続けます。世界の大半の人が見ているのはこれであり、変更が「反映されない」ように見える原因です。

  • ご自身のキャッシュお使いのコンピューター · ルーター

    コンピューターとルーターもコピーを保持しています。コンピューターのものはフラッシュで消去でき、ルーターのものは自然に期限切れになります。

nslookupとdigでDNSを確認するコマンド

同じ検索はターミナルからも実行できます。nslookupはWindows、macOS、Linuxに、digはmacOSとほとんどのLinuxに、Resolve-DnsNameはWindowsのPowerShellに付属しています。上の結果には、実行した検索とまったく同じコマンドが表示されます。

調べる内容nslookupコマンドdigコマンド
Aレコードを確認nslookup example.comdig example.com
メールサーバーnslookup -type=MX example.comdig example.com MX
テキストレコードnslookup -type=TXT example.comdig example.com TXT
特定のリゾルバーに問い合わせるnslookup example.com 8.8.8.8dig @8.8.8.8 example.com
逆引きDNSnslookup 8.8.8.8dig -x 8.8.8.8
値だけを表示—dig +short example.com
ルートからの経路—dig +trace example.com

nslookupの出力にある「Non-authoritative answer」(日本語版Windowsでは「権限のない回答」)は、応答がドメイン自身のネームサーバーではなく、リゾルバーから返されたことを意味します。権威ある応答を得るには、ドメインのネームサーバーの1つをサーバーとして指定します:nslookup example.com ns1.example.net

ANYはすべてのレコードという意味ではありません。サーバーは1つのタイプだけを返すことも、「RFC8482」とだけ書かれたプレースホルダーを返すこともあり、1.1.1.1は拒否します。このツールはタイプごとに個別に問い合わせます。macOSに付属のdigはHTTPSレコードを知らないため、代わりにTYPE65を指定してください。

DNSエラー:NXDOMAIN、SERVFAIL、REFUSEDの意味

DNSの応答にはすべてレスポンスコードが付いています。空の結果が必ずしもエラーとは限らず、コードを見れば確認すべき場所がわかります:

応答意味確認すること
NOERROR名前が存在し、そのタイプのレコードが返されました。特になし。値を比較してください。
NODATA名前は存在しますが、このタイプのレコードはありません。独自のコードではなく、空の応答を伴うNOERRORです。存在すべきレコードなら、DNSホスティングで追加してください。
NXDOMAINその名前はまったく存在せず、その下の名前も存在しません。つづり、ドメインが登録済みで期限切れでないこと、サブドメインなら作成済みであること。
SERVFAILリゾルバーが有効な応答を得られませんでした。ネームサーバーが失敗したか、DNSSECの検証に失敗しています。DNSSECの判定と、ドメインのネームサーバーが応答するかどうか。
REFUSEDサーバーがこの問い合わせに答えません。そのドメインの権威サーバーではなく、あなたのために再帰問い合わせもしません。NSレコードが、ゾーンをホストしているサーバーを指していること。
Timeoutまったく応答がありません。ネームサーバーがダウンしていないか、ブロックされていないか、アドレスが間違っていないか。

DNSSEC:安全、未署名、破損の違い

DNSSECはゾーンのレコードに署名し、リゾルバーがレコードが偽造されていないことを証明できるようにします。親ゾーンはドメインの鍵のフィンガープリントであるDSレコードを公開し、ドメインはDNSKEYレコードで鍵を公開するため、署名はルートまで連鎖します。Google Public DNSとCloudflare 1.1.1.1は、どちらもDNSSECを検証します。

  • DNSSEC:安全

    安全

    署名されており、Googleの検証リゾルバーが署名を確認しました。その応答には、検証に成功したことを示すAD(authenticated data)ビットが付いていました。

  • DNSSEC:未署名

    未署名

    親ゾーンにDSレコードがなく、ゾーンは署名されていません。通常どおり名前解決されますが、応答が本物であることは証明できません。

  • DNSSEC:破損

    破損

    検証に失敗するため、検証するリゾルバーはSERVFAILを返し、その利用者からはドメインに到達できません。ただし、検証を無効にして問い合わせると、データは返ってきます。典型的な原因は、新しいDNSホスティングへの移行後に、親ゾーンのDSがゾーンのどの鍵とも一致しなくなることです。

DNS検索で確認できるメールのレコード

DNS検索API

CORSに対応した無料のエンドポイントが2つあり、ブラウザーからも使えます。/api/dns-queryは1つのリゾルバーに1つのタイプを問い合わせ、以前のAPIのフィールドを維持しています。/api/dns-lookupは、このページの完全な検索結果をJSON Linesでストリーミングします。

1つのリゾルバーから1つのタイプ
$ curl -X POST https://dnsrobot.net/api/dns-query \
    -H "Content-Type: application/json" \
    -d '{"domain": "google.com", "recordType": "MX", "dnsServer": "8.8.8.8"}'
{
  "status": "success", "responseTime": 4,
  "resolvedIPs": ["10 smtp.google.com"],
  "dnsServer": "8.8.8.8", "recordType": "MX", "domain": "google.com", …
}
完全な検索結果をストリーミング
$ curl "https://dnsrobot.net/api/dns-lookup?domain=google.com"
{"t":"start","name":"google.com","kind":"name","types":["A","AAAA","CNAME","MX",…]}
{"t":"hop","hop":{"zone":".","server":"a.root-servers.net","ms":16,"outcome":"referral",…}}
{"t":"answers","source":"google","server":"dns.google","sets":[{"type":"A",…}]}
{"t":"answers","source":"auth","server":"ns1.google.com","sets":[…]}
{"t":"dnssec","verdict":"unsigned",…}
{"t":"done","ms":57}

DNS確認に関するよくある質問

DNSルックアップ(DNS検索)とは何ですか?

DNSルックアップとは、ドメインネームシステムに名前のレコードを問い合わせることです。WebサイトのIPアドレス、メールサーバー、ネームサーバー、テキストレコードなどがわかります。お使いのデバイスは、サイトを開くたびにこれを行っています。このツールは、ドメイン自身のネームサーバーと、GoogleとCloudflareのパブリックリゾルバーから、すべてのレコードタイプを一度に表示します。

ドメインのDNSレコードを確認するにはどうすればよいですか?

上にドメインを入力して「すべて」を選んでください。ツールがドメインの権威DNSサーバーに各レコードタイプ(A、AAAA、CNAME、MX、NS、TXT、SOA、CAA、HTTPS、DNSKEY、DS)を問い合わせ、それぞれの横にGoogleとCloudflareのキャッシュを表示します。Aレコードだけを確認したいときなど、1つのタイプを選べばそのタイプだけが表示されます。digやnslookupのコマンドをコピーして、同じ検索をご自身で実行することもできます。

nslookupをオンラインで実行できますか?

できます。このページはオンラインで使えるnslookupで、しかもより詳しい情報が得られます。nslookupは1台のサーバーに1つのレコードタイプを問い合わせますが、ここではすべてのタイプを一度に、権威ある応答と2つのリゾルバーのキャッシュ、TTL、ルートからの経路とともに確認できます。結果には、ターミナルで実行できる、その検索とまったく同じnslookup、dig、Resolve-DnsNameのコマンドも表示されます。

DNSの変更が反映されるまでどのくらいかかりますか?

古いレコードのTTLの長さだけかかります。ドメインのネームサーバーはすぐに新しい値を返しますが、古い値をキャッシュしたリゾルバーはTTLが切れるまでそれを保持します。300秒なら5分、86400秒なら1日です。結果には、GoogleとCloudflareのコピーの残り時間が表示されます。予定している変更の1日前に、TTLを下げておきましょう。

「Non-authoritative answer(権限のない回答)」とは何ですか?

ドメイン自身のネームサーバーではなく、リゾルバーのキャッシュから返された応答です。nslookupはリゾルバーに問い合わせるたびに「Non-authoritative answer」(日本語版Windowsでは「権限のない回答」)と表示し、ほとんどの問い合わせがこれにあたります。通常は正しい内容ですが、TTLが切れるまでは古いことがあります。権威ある応答はゾーンのネームサーバーからAAフラグ付きで返されるもので、このツールはルートからたどってそれを取得します。

NXDOMAINとはどういう意味ですか?

NXDOMAINは、その名前がDNSに存在しないという意味です。ドメインなら、つづりと、登録済みで期限切れでないことを確認してください。WHOIS検索でステータスを確認できます。サブドメインなら、レコードが作成されていないか、削除されています。名前は存在するものの、問い合わせたタイプのレコードがない場合は、代わりに空の応答を伴うNOERRORが返ります。これはNODATAとも呼ばれます。

SERVFAILとはどういう意味ですか?

SERVFAILは、リゾルバーが有効な応答を得られなかったことを意味します。ドメインのネームサーバーがダウンしているか設定に誤りがあるか、DNSSECの検証に失敗して、GoogleやCloudflareのような検証するリゾルバーが応答を拒否したかのどちらかです。このツールは両者を区別します。検証を無効にするとデータが返る場合は、DNSSECの判定が「破損」になります。

DNSのTTLとは何ですか?

TTL(time to live、生存時間)は、リゾルバーがレコードをキャッシュに保持してから、再び問い合わせるまでの秒数です。レコードごとに個別に設定されます。300秒のような短いTTLは変更がすばやく広まりますが、問い合わせが増えます。86400秒(1日)のような長いTTLは負荷が少ないものの、変更に時間がかかります。キャッシュのコピーはカウントダウンしていくため、ここに表示されるGoogleとCloudflareのTTLは短くなっています。

逆引きDNSを確認するにはどうすればよいですか?

上にIPアドレスを入力してください。ツールがそれを逆引き用の名前に変換し(8.8.8.8は8.8.8.8.in-addr.arpaになります)、PTRレコードを問い合わせ、さらにその名前を正引きで確認します。その名前が同じIPアドレスに解決されれば逆引きDNSは確認済みで、メールサーバーはまさにこれを確認します。ターミナルでは、nslookup 8.8.8.8またはdig -x 8.8.8.8を実行します。

ドメインのネームサーバーを調べるにはどうすればよいですか?

ドメインを検索して、NSレコードか右側の経路を見てください。経路には、ドメインのTLDが案内したネームサーバーが表示され、ドメイン自身のNSレコードに別のサーバーが記載されている場合は警告されます。結果には、Cloudflare、AWS Route 53、ドメインのレジストラなど、ネームサーバーを運用している会社も表示されます。

DNS確認とDNS伝播チェックの違いは何ですか?

DNS確認(DNSルックアップ)では、ドメインのすべてのレコードを詳細とともに、ドメイン自身のネームサーバーと2つの大手リゾルバーから表示します。伝播チェックは、1つのレコードタイプを世界中の数十のリゾルバーに問い合わせて、変更がどこまで届いたかを確認します。まずここで正しい値とキャッシュを確認し、世界全体の状況はトップページのDNS伝播チェッカーで確認してください。

このDNS検索は無料ですか?検索した内容は保存されますか?

無料で、アカウントもCAPTCHAも不要です。問い合わせ先のサーバーを保護するため、1つのネットワークからの検索は1分あたり20回までとしています。検索はCloudflareのネットワーク上にある当サイトのサーバーで実行されるため、ドメインのネームサーバーに見えるのはあなたのアドレスではなく、当サイトのアドレスです。結果はキャッシュせず、毎回改めて問い合わせます。誰が何を検索したかのログは残しません。