DNSがトランスポート層プロトコルとしてUDPを使用するのはなぜですか?DNSがトランスポート層プロトコルとしてUDPを使用する理由は?
8
A
答えて
6
- UDPははるかに高速です。 TCPは3ウェイハンドシェイクを必要とするため低速です。 DNSサーバーへの負荷も重要な要素です。 DNSサーバー(UDPを使用しているため)は接続を維持しません。
- 一般に、DNS要求は非常に小さく、UDPセグメント内にうまく収まります。
- UDPは信頼性がありませんが、アプリケーション層に信頼性を追加できます。アプリケーションはUDPを使用することができ、アプリケーション層でタイムアウトを使用して再送信することで信頼性が高くなります。
+1
あなたの答えに3つのノートがあります:1) 'DNS'は' ** UDP'だけではなく 'TCP'も使います。 2)「TCP」の遅さは、接続確立(主に3ウェイハンドシェイクではない**)で主に**ではなく**です。 3)信頼性は上位層に追加できますが、** DNSの場合ではありません**。 – MarianD
4
UDP
が安いです。 UDP
自体は信頼できるものではありませんが、DNSなどの上位プロトコルは信頼性を維持する可能性があります。応答がない場合にはUDP
データグラムを繰り返すことにより、
しかし最後はDNS
のケースではありません。 DNS
自体は、UDP
(主なプロトコルとして)以外にも、信頼できる伝送制御プロトコル(TCP
)も使用します。
レスポンスデータサイズが512
バイトを超え、信頼性の高い配信が必要なタスク(例:ゾーン転送)の場合は、最後に使用されます。
さらに、のすべてのクエリにTCP
を使用するリゾルバ実装があります。
0
関連する問題
- 1. ICMPはトランスポート層プロトコルですか?
- 2. データリンク層とトランスポート層
- 3. SIPプロトコルを使用する理由
- 4. トランスポート層のプロトコル名と番号をマッピングする方法はありますか?
- 5. Cでpcapからネットワーク層とトランスポート層プロトコルを取得するにはどうすればよいですか?
- 6. etcdノードがハートビートを送信するときの基礎となるトランスポート層プロトコルは何ですか
- 7. あるプロトコルを別のプロトコルに「ラッピングする」ときに、適切な用語(アプリケーション層、トランスポート層など)は何ですか?
- 8. Genicamトランスポート層
- 9. errno 98アドレスがすでに使用中、BokehサーバーとUDPプロトコル
- 10. SOAPとRESTのWebアプリケーションがうまく動作しなくてもSOAPとRESTプロトコルを使用する理由
- 11. GoogleゴーグルとLayarはどのアプリケーション層プロトコルを使用していますか?
- 12. トランスポート/データソースのみを使用するのではなく、剣道モデルを使用する理由
- 13. ビデオUDPプロトコルをストリーミングする
- 14. 他のプロトコルへのXMPPトランスポート
- 15. ffmpegのUDPプロトコルとは何ですか?
- 16. ネット:: SFTP ::私はネットのトランスポートAPIを使用すると、新しいトランスポート
- 17. HTTPトランスポート・エラー:java.net.MalformedURLException:なしプロトコル:REPLACE_WITH_ACTUAL_URL
- 18. UDP LabVIEWを使用してUDP C++ソケットと通信する
- 19. トランスポート層セキュリティ(TLS)の例?
- 20. WCFトランスポート層のセキュリティ問題
- 21. ストレージ/トランスポート形式としてJSONを使用しているデータベース
- 22. IDAS fiwareデバイスマネージャを使用してUDPパケットを管理する
- 23. x86:レジスタを中間体として使用する理由は?
- 24. データリンク層のフロー制御とトランスポート層のフロー制御
- 25. インターネット層またはトランスポート層でチェックサムが実行されましたか?
- 26. ssh経由のUDPリバーストンネル(socatを使用)
- 27. JumboEnumSetを使用する理由とその理由
- 28. Azure DNSをAzure VNetの内部DNSとして使用
- 29. ActiveMQの "vm:"トランスポートで "failover:"プロトコルを使用することに利点はありますか?
- 30. IISのトランスポート層セキュリティを使用したSOAPボディに署名して署名するだけです
から。回答が得られない場合は、メッセージを再送信できます。 TCPよりもオーバーヘッドが少ない – Ryan