問題 No.1810
DNSのゾーン転送において、プライマリネームサーバーからセカンダリネームサーバーへゾーン情報を同期させる際、主に利用されるトランスポート層のプロトコルはどれか。
【正解の解説】
TCP
DNSのゾーン転送は、電話の伝言ゲームではなく、お互いに「聞いたよ」「ちゃんと届いたね」と確認を取りながら重要なデータを丸ごとコピーする書留郵便のようなものです。一文字たりとも欠損が許されないドメイン情報の同期では、必ずパケットの到達確認を行う信頼性の高いTCPが使われます。
スポンサーリンク
【その他の選択肢の解説】
UDP
通常のDNS問い合わせ(名前解決)において、パケットサイズが小さくスピードが重視される場面ではUDPが使われます。そのため「DNS=UDP」という先入観を持つ初学者が引っかかりやすい定番の罠ですが、ゾーン情報全体の同期という重い処理では確実性が優先されTCPに切り替わります。
ICMP
よく知られている「ping」コマンドなどで通信経路の疎通確認を行うために使われる仕組みです。トランスポート層でデータを相手に届けるプロトコルではなく、ネットワーク層の補助的な役割を持つため、サーバー間のゾーン情報を同期する用途としては全く検討違いの選択肢となります。
HTTP
私たちが普段インターネットでWebサイトを閲覧するときに使われる仕組みであり、DNSサーバー同士の裏側のデータ同期に使われることはありません。レイヤーが異なるだけでなく、用途が全く異なるため、TCP/IPの基本構造を混乱させるためのダミーとして配置されています。