Articles

GeeksforGeeks (Italiano)

Posted by admin

DNS è un protocollo a livello di applicazione. Tutti i protocolli a livello di applicazione utilizzano uno dei due protocolli a livello di trasporto, UDP e TCP. TCP è affidabile e UDP non è affidabile. DNS dovrebbe essere affidabile, ma usa UDP, perché?

Ci sono seguenti fatti interessanti su TCP e UDP sul livello di trasporto che giustificano quanto sopra.
1) UDP è molto più veloce. TCP è lento in quanto richiede una stretta di mano a 3 vie. Anche il carico sui server DNS è un fattore importante. I server DNS (poiché usano UDP) non devono mantenere le connessioni.,
2) Le richieste DNS sono generalmente molto piccole e si adattano bene ai segmenti UDP.
2) UDP non è affidabile, ma l’affidabilità può essere aggiunta a livello di applicazione. Un’applicazione può utilizzare UDP e può essere affidabile utilizzando un timeout e inviare nuovamente a livello di applicazione.

In realtà, DNS utilizza principalmente il protocollo User Datagram Protocol (UDP) sulla porta numero 53 per servire le richieste. Le query DNS consistono in una singola richiesta UDP dal client seguita da una singola risposta UDP dal server. Quando la lunghezza della risposta supera i 512 byte e sia il client che il server supportano EDN, vengono utilizzati pacchetti UDP più grandi., In caso contrario, la query viene inviata nuovamente utilizzando il Transmission Control Protocol (TCP). TCP viene utilizzato anche per attività come i trasferimenti di zona. Alcune implementazioni di resolver utilizzano TCP per tutte le query.

Leave A Comment