DNSは、TCPプロトコル、UDPプロトコルを使用する場合ときに使用するには?

DNS UDPおよびTCPポート53を占めているものの、二つのトランスポートプロトコルの同時使用のこの単一のアプリケーションプロトコルの場合は、TCP / IPスタックの代替とみなすことができることが認識されています。しかし、どのような状況下では、両方のDNSプロトコル上で実行することをいくつか知っています。
TCPとUDP
、TCP:信頼性の高いデータ伝送を提供するために、接続指向のプロトコル、サービス要求の一般的な品質は、このプロトコルの使用は比較的高いです。UDP:ユーザデータグラムプロトコルはコネクションレスです。

DNSゾーン転送は、TCPプロトコルを使用する場合、UDPプロトコルは、他の時間に使用されて実行されます。
DNSの仕様では、セカンダリDNSサーバと呼ばれ、プライマリDNSサーバーと呼ばれるDNSサーバの2種類を、定義されています。
セカンダリDNSサーバーのDNSゾーンからのプライマリDNSサーバーは、データ領域を読みながら、DNSプライマリDNSサーバーは、1ゾーンで、ネイティブにエリアデータファイルからデータを読み込みます。セカンダリDNSサーバが起動すると、それは転写ゾーン(ゾーン転送)と呼ばれ、プライマリDNSサーバ、および負荷データを、通信する必要があります。

なぜTCPとUDPを使用して、両方を使うのか?

まず、TCPおよびUDP転送バイトの長さの制限を見て:
UDPパケットの最大長は512バイトですが、TCPパケット長512バイトよりことができます。512バイトを超えるDNSクエリは、TCが一致登場削除フラグに署名すると、それはTCPを使って送信されます。512バイトより大きくない、一般的にUDPパケットの一般的な従来。
TCP転送領域を使用する場合は、約2つの考慮事項があります。

  1. 定期的にセカンダリドメインネームサーバ(通常は3時間)、クエリデータが変更の対象となっているかどうかを確認するために、プライマリドメインネームサーバへ。変更されることが、それはゾーン転送、データの同期を実行します。TCPの代わりにUDPを用いて送信領域のデータ同期要求および応答のデータ量よりもデータ転送が非常に大きいからです。
  2. TCPは、データの正確性を確保するために、信頼性の高い接続です。

UDPプロトコルは、ドメイン名を解決します

クライアントがDNSサーバーにドメイン名を照会し、内容が通常の使用UDPトランスポートをすることができ、512バイト以上を返されていません。TCP 3ウェイハンドシェイクを経由せずに、このDNSサーバーの負荷を下げ、より高速な応答。
理論的にはあるが、クライアントはDNSサーバへのクエリは、TCPを使用していますが、実際には、多くの時間がDNSサーバーを構成するときに、クエリのみUDPパケットをサポートして指定することができます。

公開された168元の記事 ウォンの賞賛1 ビュー2957

おすすめ

転載: blog.csdn.net/yrx420909/article/details/104484199