Saya telah mencari jawaban untuk pertanyaan itu (yang ada di judul) dan hal terbaik yang saya temukan adalah:
Dalam desain Protokol DNS, ukuran Blok UDP transport (ukuran payload) telah dibatasi hingga 512-Bytes untuk mengoptimalkan kinerja sementara menghasilkan lalu lintas jaringan yang minimal.
pertanyaan saya adalah: bagaimana tepatnya ini meningkatkan kinerja dan apakah ada alasan lain untuk pembatasan ini saat menggunakan UDP?
domain-name-system
Moha unta yang mahakuasa
sumber
sumber
Jawaban:
Payload 512 byte menjamin bahwa paket DNS dapat dipasang kembali jika terfragmentasi dalam perjalanan. Juga, secara umum ada sedikit kemungkinan paket kecil dijatuhkan secara acak.
Standar IPv4 menentukan bahwa setiap host harus dapat menyusun kembali paket-paket 576 byte atau kurang. Dengan header IPv4 (20 byte, meskipun bisa setinggi 60 byte / pilihan) dan header UDP 8 byte, paket DNS dengan muatan 512 byte akan lebih kecil dari 576 byte.
Seperti yang dikatakan @RyanRies: DNS dapat menggunakan TCP untuk muatan yang lebih besar dan untuk transfer zona dan DNSSEC. Ada banyak latensi ketika TCP ikut bermain karena, tidak seperti UDP, ada jabat tangan antara klien dan server sebelum data mulai mengalir.
sumber
DNS modern sebenarnya tidak terbatas pada muatan 512 byte untuk UDP lagi.
Dengan EDNS0 digunakan, ukuran muatan yang lebih besar dapat ditentukan, yang juga merupakan kasus umum bagi klien yang sadar DNSSEC.
Dukungan untuk muatan yang lebih besar daripada UDP telah menjadi pedang bermata dua, namun, sebagian alasan mengapa menggunakan server nama untuk serangan amplifikasi menjadi lebih populer karena Anda dapat mencapai amplifikasi yang lebih baik jika penyerang menggunakan kueri yang mendapat respons besar .
Lihat rfc2671 untuk detail seluk-beluk EDNS0
sumber
Ron Aitchison - Pro DNS dan BIND 10 - 2011
sumber
Ini hal QOS.
Karena UDP tidak memiliki kewarganegaraan, penanganan paket yang salah tidak mungkin dilakukan.
Dengan demikian, dengan menjaga paket ke ukuran maksimal, ada perubahan yang lebih besar mereka akan mencapai tujuan mereka, mengurangi dampak dari tidak adanya penanganan kesalahan.
sumber