Niektóre z opisów mówią, że komunikacja z DNS odbywa się poprzez protokół UDP, niektóre, że jest to TCP. Jak jest naprawdę?
Niektóre z opisów mówią, że komunikacja z DNS odbywa się poprzez protokół UDP, niektóre, że jest to TCP. Jak jest naprawdę?
Komunikacja z DNS standardowo odbywa się na 53 porcie poprzez protokół UDP, ale nie zawsze, czasami ta komunikacja jest renegocjowana poprzez TCP.
Więcej detali w poniższym linku:
https://technet.microsoft.com/en-us/library/dd197515%28v=ws.10%29.aspx
W skrócie - zapytania zazwyczaj zadawane są poprzez protokół UDP. Natomiast w sytuacji, gdy odpowiedź jest zbyt duża i przekracza wielkość pojedynczego datagramu - może dojść do renegocjacji i zapytania poprzez protokół TCP.
Rodzaj protokołu używany przez usługę DNS zależy tylko od rodzaju komunikacji i rzeczywiście wykorzystuje obydwa typy protokołów:
1. Do komunikacji serwer-klient (obsługa zapytań - komunikacja nie wymaga potwierdzeń) DNS używa protokołu UDP (User Datagram Protocol) na porcie 53.
2. Do wymiany stref ("zone") pomiędzy serwerami DNS ("primary zone" - "secondary zone", czy transmisja stref "Active Directory - Inegrated Zones") używany jest niezawodny, połączeniowy, strumieniowy protokół TCP (Transmission Control Protocol), również pracujący na porcie 53.