DNS用語集

UDP(ユーザー・データグラム・プロトコル)とは?

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

ユーザー・データグラム・プロトコル(UDP)は、RFC 768で定義された接続不要のトランスポート層プロトコルであり、最小限のオーバーヘッドで独立したメッセージを送信します。そのため、低遅延とサーバー状態の最小化が重要な運用要件となるDNSクエリやDHCPアドレス割り当てにおいて、デフォルトの選択肢となっています。 UDPは、トランスポート層での接続確立、確認応答、再送信を排除し、エラー処理をアプリケーションに委ねることで、信頼性や順序付き配信を犠牲にして速度を優先しています。 運用上、UDPの障害は明示的なエラーではなく、検知されないパケット損失やタイムアウトとして現れるため、断続的なDNS解決の失敗や、リフレクション増幅攻撃などのセキュリティ上の脆弱性を回避するには、慎重なネットワーク監視とファイアウォールの設定が必要となる。

  • DNSでは通常、ポート53のクエリおよび応答にUDPが使用されます。これは、単一の小さなリクエスト・レスポンスのやり取りにより、大量のリゾルバ操作においてTCPハンドシェイクのオーバーヘッドや接続ごとの状態管理を回避できるためです。
  • UDPは、送信元ポート、宛先ポート、長さ、およびオプションのチェックサムを含む8バイトのヘッダーのみを提供します。一方、各データグラムは個別にルーティングされ、トランスポート層での回復機能がないため、ネットワーク上で損失、重複、または順序の乱れが生じる可能性があります。
  • UDP 53をブロックし、TCP 53のみを許可するファイアウォールルール、あるいはフラグメント化されたUDP応答を破棄するルールは、UDPが配信フィードバックを提供せず、アプリケーション層のリトライロジックに完全に依存しているため、目立たない断続的なホスト解決の失敗を引き起こします。

UDPの概要

AttributeValue
Full nameUser datagram protocol
CategoryNetwork protocol
Defined inRFC 768
Protocol and portIP protocol number 17; DNS uses port 53; DHCP uses ports 67 and 68
OSI layerLayer 4 (transport)
Primary useLow-overhead, connectionless delivery of short messages such as DNS queries and DHCP exchanges
Related termsTCP, DNS, DHCP, Port 53, EDNS0

UDPの仕組み

UDPは、アプリケーションデータを小さなデータグラムに包み込み、IPに渡します。トランスポート層では、接続の確立、確認応答、再送信は行われません。

  1. アプリケーションによるメッセージの構築:DNSリゾルバーなどのアプリケーションは、1つのデータグラムに収まる完全なリクエストを作成します。
  2. UDPはヘッダーを追加します。UDPは、送信元ポート、宛先ポート、長さ、チェックサムを含む8バイトのヘッダーを先頭に付加します。
  3. IPによるデータグラムの配信:データグラムはIPパケットとして伝送されます。各データグラムは個別にルーティングされるため、紛失、重複、または順序が入れ替わる可能性があります。
  4. 受信側がデータをアプリケーションに渡す:受信ホストは、宛先ポート(例えば、DNSの場合は53)を使用して、ペイロードを適切なサービスに渡します。
  5. アプリケーションによるパケット損失への対応:応答が届かない場合、アプリケーションが対応を決定します。通常はタイムアウトの後、再試行が行われ、場合によっては別のサーバーに対して再試行が行われます。

UDPは、輻輳制御、順序保証、または配信保証を提供しません。DNSは、応答が切り捨てられた場合や、ゾーン転送などの転送で信頼性の高い配信が必要な場合に、TCPに切り替わります。DHCPは、アドレスを持たないクライアントがTCP接続を維持できないため、UDPを使用します。

エンタープライズネットワークにおいてUDPが重要な理由

UDPがDNSのデフォルトのトランスポートプロトコルとなっているのは、一般的なルックアップが1つの短い問い合わせと1つの短い応答で済むためです。 ハンドシェイクを省略することで、往復通信とサーバーの状態管理を節約でき、これはリゾルバーが膨大な数のクエリを処理する際に重要となります。RFC 1035では当初、UDP DNSメッセージを512バイトに制限していましたが、後にEDNS0によりより大きなペイロードが許可されました。

DHCPもUDPに依存しています。IPアドレスを持たないクライアントは、ポート68からポート67のサーバーに向けてブロードキャストを行いますが、これはTCPでは不可能です。これらのポートをブロックするファイアウォールは、知らぬ間にアドレス割り当てを妨げてしまいます。

運用上、UDPでは障害が顕在化しにくくなります。ドロップされたデータグラムは、接続エラーではなくタイムアウトや再試行として現れるため、名前解決の遅延は、パケット損失やフィルタリングの最初の兆候となることがよくあります。TCPのみを許可してUDP 53をブロックしたり、断片化されたUDP応答を破棄したりすると、断続的な障害が発生します。 UDPは送信者を検証しないため、攻撃者は送信元アドレスを偽装することが可能です。これが、オープンリゾルバーがリフレクション攻撃や増幅攻撃に悪用される理由です。応答レートの制限、送信元アドレスの検証、および信頼できるクライアントへの再帰の制限により、そのリスクを低減できます。

UDPと関連用語の比較

UDP 対 TCP

UDPは、接続、確認応答、再送信を行わない独立したデータグラムを送信するのに対し、TCPは接続を確立し、バイトストリームを順序通りかつ確実に配信します。TCPとは何ですか?

AttributeUDPTCP
Delivery guaranteeNone at the transport layerAcknowledged and retransmitted
OrderingNot preservedPreserved
Header size8 bytesAt least 20 bytes
Message boundariesPreserved per datagramNot preserved; continuous stream
Typical DNS useMost queries and responsesZone transfers and large or truncated responses

UDPの一般的な問題

TCP 53のみを許可するルールでは、ゾーン転送は機能しますが、通常のルックアップはタイムアウトします。クライアントでは断続的に解決に失敗し、パケットキャプチャを確認すると、クエリが送信されたものの応答がないことがわかります。

クライアントが通知したUDPペイロードサイズを超える応答は切り捨てられ、クライアントはTCP経由で再試行する必要があります。TCP 53がブロックされている場合、DNSSECで署名されたレコードなどの大きな応答は失敗しますが、小さな応答は成功します。

パスMTUを超える大きなUDPデータグラムはフラグメント化されますが、多くのファイアウォールやミドルボックスはフラグメントを破棄します。この現象の症状として、特定のクエリのみがタイムアウトすることがあり、多くの場合、応答サイズが大きいクエリで発生します。

ファイアウォールやNATデバイスは、短いアイドルタイマーを使用してUDPフローを追跡します。アップストリームからの応答が遅いと、マッピングの有効期限が切れた後に到着し、破棄されてしまうため、クライアント側ではタイムアウトと認識されます。

UDPは配信確認を行わないため、輻輳やインターフェースのキューが満杯になった場合は、アプリケーションの再試行や遅延としてのみ現れます。エンジニアは、トランスポートエラーを想定するのではなく、インターフェースのドロップカウンターやサーバーログを確認する必要があります。

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

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

UDP FAQ

関連用語

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

関連記事