In che modo i client DNS scelgono un indirizzo IP quando ricevono più risposte?


25

Quando un server DNS cerca un indirizzo IP per un client e riceve un elenco di più server DNS da interrogare, come ne sceglie uno? Allo stesso modo, quando un client DNS riceve un elenco di più indirizzi IP per un nome di dominio completo, come fa a sceglierne uno? È specifica dell'implementazione o è coperta da una RFC?

Risposte:


18

Un server DNS che risolve una query può dare la priorità all'ordine in cui utilizza i server elencati in base ai dati storici sui tempi di risposta (RFC1035 sezione 7.2). Può anche dare la priorità a una sottorete più vicina (l'ho visto in RFC ma non ricordo quale). Se non è disponibile alcuna cronologia o priorità della sottorete, è possibile scegliere a caso o semplicemente scegliere la prima. Ho visto implementazioni di server DNS che fanno varie combinazioni di cui sopra.

Un programma client che seleziona un indirizzo IP da un elenco (di record A / AAAA) generalmente tenterà gli indirizzi nell'ordine in cui sono stati restituiti dal server DNS (round robin). Se il client non riesce a connettersi al primo indirizzo IP restituito, dovrebbe provare il secondo e così via. Ad esempio, tutti i principali browser lo fanno, tuttavia molti altri programmi client per Internet "dimenticano" questo passaggio e falliscono se non riescono a connettersi al primo indirizzo IP.


4

RFC 1794 Copre la domanda Round Robin che stai ponendo.

Per quanto riguarda le risposte, la maggior parte dei client DNS utilizzerà il primo indirizzo IP nell'elenco, alcuni eseguono i calcoli della sottorete per capire quale è più vicino, altri scelgono in modo casuale, ma la maggior parte dipende dal server DNS per inviare l'elenco.


3

Dipende dal client - di particolare rilevanza per chiunque esegua un negozio Windows è il fatto che Vista \ Windows Server 2008 sceglierà l'indirizzo usando un meccanismo diverso (se lo stack ipv6 è installato) rispetto alle versioni precedenti di Windows che sceglierebbe il primo indirizzo . In molti casi ciò significa che sceglieranno sempre la stessa, ovvero che non "onoreranno" le risposte DNS round robin allo stesso modo delle versioni precedenti. C'è una spiegazione dettagliata di questo in questo articolo del blog technet .

L'articolo collegato indica che Windows 7 e Server 2008 R2 modificano nuovamente questo comportamento predefinito ma non riesco a trovare nulla per il backup.

Vale anche la pena sottolineare che questo è il comportamento conforme agli standard per ipv6 per quanto posso dire, anche se sarei molto felice di scoprire che mi sbagliavo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.