「BIND」の版間の差分
提供: Wikinote
(新しいページ: '== 動作・仕様 == === UDP と TCP === DNS の通信には、通常 UDP が用いられる。 ただし、UDP データグラムが 512 バイトを超えるような通信...') |
細 (→UDP と TCP) |
||
行3: | 行3: | ||
=== UDP と TCP === | === UDP と TCP === | ||
DNS の通信には、通常 UDP が用いられる。 | DNS の通信には、通常 UDP が用いられる。 | ||
− | ただし、UDP データグラムが 512 | + | ただし、UDP データグラムが 512 バイト<ref>を超えるような通信 (応答) が必要となった場合、TCP による通信が行われる。 |
# クライアントは UDP にてクエリをサーバへ送信する。 | # クライアントは UDP にてクエリをサーバへ送信する。 | ||
行11: | 行11: | ||
したがって、iptables などでパケットをフィルタリングしている場合、UDP/TCP ともに 53 番ポートを通す必要がある。 | したがって、iptables などでパケットをフィルタリングしている場合、UDP/TCP ともに 53 番ポートを通す必要がある。 | ||
+ | |||
+ | ==== EDNS0 ==== | ||
+ | BIND 8.3 以降、BIND 9 以降は [http://www.nic.ad.jp/ja/translation/rfc/2671.html EDNS0] (Extension Mechanisms for DNS version 0) に対応している。 |
2009年5月10日 (日) 14:13時点における版
動作・仕様
UDP と TCP
DNS の通信には、通常 UDP が用いられる。
ただし、UDP データグラムが 512 バイト[1]- ↑ を超えるような通信 (応答) が必要となった場合、TCP による通信が行われる。
- クライアントは UDP にてクエリをサーバへ送信する。
- (512 バイトを超える場合) サーバは UDP にて、ヘッダ部の TC ビットを 1 にセットした回答をクライアントへ送信する。
- クライアントは、TCP にてサーバへ接続し、クエリを送信する。
- サーバは、回答をクライアントへ送信する。
EDNS0
BIND 8.3 以降、BIND 9 以降は EDNS0 (Extension Mechanisms for DNS version 0) に対応している。