DNS用語集

DNSクエリとは?

Abstract isometric UI showing network ranges, usage bars, region names (EMEA/APAC), and a purple "Deploy" button
主なポイント要点はAIの支援により生成されています。自動生成された要約には、時折誤りがあったり、重要な文脈が抜け落ちたりする場合があるため、完全な情報を得るには、必ずブログ記事の全文をご参照ください。

DNSクエリとは、クライアントがDNSサーバーに対して送信するリクエストメッセージであり、特定のドメイン名、レコードタイプ、およびクラスに一致するレコードを要求するもので、RFC 1035の仕様に基づいて応答されます。 このクエリは、ほぼすべてのネットワーク接続のきっかけとなり、DNS サービスの需要を直接的に測る指標となります。レコードタイプ、クライアント、応答コードごとのトラフィック量の分析により、必要な処理能力が明らかになり、設定ミスを特定することができます。 NXDOMAIN応答の急増、クエリの集中攻撃、UDP応答の切り捨てなどを含むクエリパターンの監視は、運用の信頼性とセキュリティにとって極めて重要です。なぜなら、監視されていないクエリトラフィックでは、問題を事前に解決することができず、ユーザーからの苦情として表面化してしまうだけだからです。

  • DNSクエリは通常、ポート53のUDPを使用しますが、応答が途切れた場合はTCPに切り替わります。また、平文のRFC 1035クエリの代替として、DNS over TLSのような新しい暗号化トランスポートも利用可能です。
  • クエリフラッド(偽装された送信元からランダムなドメイン名を標的とする大量のバーストトラフィック)は、リゾルバーのリソースを枯渇させ、遅延の増加、SERVFAILエラー、および通常の基準値を大幅に上回るタイムアウトを引き起こす可能性があります。
  • レコードタイプ、クライアントの送信元、および応答コードごとにクエリを分析することで、チームは、同一のルックアップを繰り返し生成している設定ミスのあるクライアント、NXDOMAINの急増を引き起こしている不具合のあるアプリケーション、またはDHCPの変更後に誤ったリゾルバーにクエリを送信しているデバイスを検出できるようになります。

DNSクエリの概要

AttributeValue
CategoryDNS message
Defined inRFC 1035
Protocol and portUDP and TCP, port 53
OSI layerLayer 7 (application)
Primary useRequesting DNS records, such as an IP address, for a domain name
Related termsDNS resolver, DNS record, recursive query, iterative query, DNS response, DNS query flood

DNSクエリの仕組み

DNSクエリには、名前、レコードタイプ、およびクラスで構成される問い合わせが含まれます。クライアントはこれをリゾルバーに送信し、リゾルバーはキャッシュから回答するか、DNS階層を辿って回答を見つけ出します。

  1. クエリの構築:クライアントは、検索対象のドメイン名、レコードタイプ(A、AAAA、MX、TXTなど)、およびクラス(インターネットの場合はほぼ常にIN)を指定してクエリを作成します。
  2. リゾルバへの送信:クライアントのスタブリゾルバは、通常ポート53のUDPを介して、設定された再帰リゾルバにクエリを送信します。
  3. キャッシュの確認:再帰的リゾルバーは、同じ名前およびタイプに対して有効期限が切れていないキャッシュされた回答を保持している場合、それを返します。
  4. 権威サーバーへのクエリ:キャッシュされた回答がない場合、リゾルバーは、回答またはエラーが返されるまで、ルートサーバー、トップレベルドメインサーバー、および権威サーバーに対して反復的なクエリを送信します。
  5. 応答の返送:リゾルバーはクライアントに応答を送信し、レコードの有効期間(TTL)で設定された時間だけそれをキャッシュします。

クエリは通常UDPを使用し、応答が途切れた場合はクライアントがTCPで再試行します。応答コードは、エラーがない場合や、存在しない名前に対するNXDOMAINなど、結果を報告します。EDNSなどの拡張機能や、DNS overTLSのような暗号化トランスポートは、クエリの内容ではなく、その伝達方法を変えるものです。

企業ネットワークにおいてDNSクエリが重要な理由

ほぼすべてのネットワーク接続はDNSクエリから始まるため、クエリの量はDNSサービスが処理する負荷の直接的な指標となります。 レコードの種類、クライアント、応答コードごとに1日あたりのクエリ数を集計することで、必要な処理能力が明らかになり、同じルックアップを繰り返す設定ミスのあるクライアントを特定するのに役立ちます。使用されているクエリの種類も重要です。AおよびAAAAクエリが大部分を占めますが、通常とは異なる種類のクエリは、特定のツールやトンネリングの使用を示唆している可能性があります。

クエリの処理は、運用面およびセキュリティ面に影響を及ぼします。NXDOMAIN応答の急増は、アプリケーションの不具合、検索ドメインの設定ミス、あるいはランダムな名前を生成するマルウェアの存在を示唆している可能性があります。DNSクエリのフラッド攻撃は、サーバーやリゾルバーが処理できる量を超えるリクエストを送りつけ、その結果生じる遅延やタイムアウトにより、名前解決に依存するアプリケーションがダウンしているように見えてしまいます。 RFC 1035で定義されているように、従来のクエリはプレーンテキストで送信されるため、暗号化されたトランスポートやDNSSEC検証が使用されていない限り、経路上の誰でもそれらを監視したり改ざんしたりすることが可能です。

クエリトラフィックが監視されていない場合、これらの問題はユーザーの苦情としてのみ表面化します。クエリログの収集、リゾルバへのレート制限の適用、および冗長サーバーの維持により、チームは障害が拡大する前にそれを解決するための証拠と余裕を得ることができます。

DNSクエリと関連用語の比較

DNSクエリと再帰クエリの違い

DNSクエリとは、DNSサーバーに送信されるあらゆる問い合わせを指しますが、再帰クエリとは、クライアントが最終的な答えを見つけるためのすべての作業をサーバーに依頼する、特定の種類のクエリのことです。再帰クエリとは?

AttributeDNS queryRecursive query
ScopeGeneral term for any DNS questionA query type defined by the recursion desired flag being set
Who does the lookup workDepends on how the query is sentThe receiving resolver follows referrals until it has an answer or an error
Typical senderStub resolver or recursive resolverStub resolver asking a recursive resolver

DNSクエリと反復クエリ

DNSクエリは一般的なメッセージを指しますが、反復クエリとは、サーバーが最善の回答またはリファラルを返し、問い合わせ側が自らフォローアップを行うものを指します。反復(または非再帰)クエリとは何ですか?

AttributeDNS queryIterative query
ScopeGeneral term for any DNS questionA query handled without the server chasing other servers
Server behaviorVaries with the queryReturns an answer or a referral to other name servers
Typical senderStub resolver or recursive resolverRecursive resolver asking authoritative servers

DNSクエリでよくある問題

多くの場合、ランダムな名前に対するものや、なりすましされた送信元からのクエリが大量に集中すると、リゾルバーのCPU、ソケット、またはアップストリームの帯域幅を枯渇させる可能性があります。症状としては、レイテンシの増加、SERVFAILやタイムアウトの発生、および通常の基準値を大幅に上回るクエリレートなどが挙げられます。

TTL やキャッシュを無視する設定ミスのあるクライアントやアプリケーションは、1 秒間に何度も同じクエリを送信することがあります。これは、ログ上で、1 つの名前に対して 1 つのクライアントが「トップトークラー」リストの上位を占めている状態として現れます。

NXDOMAIN応答が急増する場合は、多くの場合、アプリケーションの不具合、誤った検索ドメインサフィックス、または削除された名前を指す古い設定が原因です。また、クライアントが複数の検索サフィックスを追加することで、1回の検索あたりの失敗するクエリ数が倍増することもあります。

応答がクライアントがUDPで受け入れるサイズを超えると、サーバーは切り捨てフラグを設定し、クライアントはTCP経由で再試行する必要があります。TCPポート53をブロックするファイアウォールは、DNSSECデータを含むような大きな応答に対して断続的な障害を引き起こします。

パブリックまたは古いリゾルバーが設定されたクライアントは、内部DNSをバイパスするため、内部ドメイン名の解決に失敗したり、異なる応答が返されたりすることがあります。これは、DHCPのスコープが変更された後や、DNS設定がハードコードされているデバイスで頻繁に発生します。

統合型DDIがネットワーク運用をいかに簡素化するかをぜひご覧ください

自動化、可視性、制御機能が組み込まれた単一のプラットフォームから、DNS、DHCP、IPアドレスを管理できます。

DNSクエリに関するよくある質問

関連用語

Network visualization showing IP addresses and interconnected nodes representing IPAM infrastructure and data flow

組織のネットワーク向けに、ガバナンスが確立され、監査対応可能なIPAMワークフローおよび承認モデルを構築する

ガバナンスが確立され、監査対応が可能なIPAMワークフローを実現するIP管理ソリューションをご覧ください。企業ネットワークチーム全体で、範囲を限定した承認と完全な監査証跡を実現します…

Read more
コンテンツハブ

OSIモデルの理解:7層構造におけるDNSとIPアドレスの位置づけ

OSIモデルの7つの層と、DNSおよびIPアドレスがそれらにどのように位置づけられるかを理解しましょう。BlueCatでネットワークアーキテクチャの基礎を学びましょう。…

Read more
Fiber optic cables with glowing blue and cyan light points representing high-speed network data transmission and connectivity

IPv6 およびデュアルスタック企業ネットワーク向けの DNS および IPAM のスケーリング

デュアルスタック企業ネットワーク向けに DNS および IPAM を拡張します。Micetro が、統合された DNS、DHCP、および IPAM…

Read more
Hand holding digital pen interacting with holographic network diagrams and data visualization on laptop screen, representing

Embedding DNS, DHCP, and IPAM into Ansible and Git-based infrastructure-as-code pipelines

Embedding DNS, DHCP, and IPAM into Ansible and Git-based IaC pipelines with Micetro turns address and record changes into versioned, reviewable steps

Read more
ポッドキャスト

ポッドキャスト:AIがエンタープライズソフトウェア開発をどう変えているか

AIはネットワークの自動化を変革しますが、安全な導入には、サービス停止を防ぐための堅固なソフトウェア開発手法、テスト、およびドメインの専門知識が必要です。…

Read more
ポッドキャスト

ポッドキャスト:ネットワーク運用においてオープンプラットフォームが重要な理由

オープンプラットフォームとAPIファーストのアーキテクチャにより、ハイブリッド環境の企業全体で、インテリジェントなネットワーク運用、自動化、そしてAI駆動のワークフローが実現されます。…

Read more
Network engineer reviewing LiveNX flow and telemetry data visualized across server racks in a hybrid multicloud environment

LiveAssistを活用して、すでに保有しているLiveNXのデータから答えを引き出しましょう

LiveNX用のAI搭載アドオン「LiveAssist」が、ネットワークデータを迅速で分かりやすい回答に変換し、わずか数日でその価値を実感できる仕組みについてご覧ください。…

Read more
LiveWire GEN3 device offerings overview with descriptions of deep packet visibility and deployment options
Read more

関連記事