4. Selezione dell'indirizzo di origine della risposta del server
La maggior parte, se non tutti, i client DNS si aspetta che l'indirizzo dal quale viene ricevuta una risposta sia lo stesso indirizzo al quale è stata inviata la query che ha provocato la risposta. Ciò vale per i server che agiscono come client ai fini della risoluzione ricorsiva delle query, nonché per i semplici client resolver. L'indirizzo, insieme all'identificatore (ID) nella risposta, è usato per disambiguare le risposte e per filtrare le risposte spurie. Questo può, o non può, essere stato intenzionale quando il DNS è stato progettato, ma è ormai un dato di fatto.
Alcuni host multi-homed che eseguono server DNS generano una risposta usando un indirizzo di origine che non è lo stesso indirizzo di destinazione del pacchetto di richiesta del client. Tali risposte saranno scartate dal client perché l'indirizzo di origine della risposta non corrisponde a quello di un host al quale il client ha inviato la richiesta originale. Vale a dire, essa appare come una risposta non sollecitata.
4.1. Selezione dell'indirizzo di origine UDP
Per evitare questi problemi, i server, quando rispondono a query usando UDP, devono fare in modo che la risposta sia inviata con il campo dell'indirizzo di origine nell'intestazione IP impostato all'indirizzo che era nel campo dell'indirizzo di destinazione dell'intestazione IP del pacchetto contenente la query che ha causato la risposta. Se ciò comportasse l'invio della risposta da un indirizzo IP non consentito per questo scopo, la risposta può essere inviata da qualsiasi indirizzo IP legale assegnato al server. Tale indirizzo dovrebbe essere scelto per massimizzare la possibilità che il client sia in grado di usarlo per ulteriori query. I server configurati in modo tale che non tutti i loro indirizzi siano ugualmente raggiungibili da tutti i potenziali client devono prestare particolare attenzione quando rispondono a query inviate a indirizzi anycast, multicast o simili.
4.2. Selezione del numero di porta
Le risposte a tutte le query devono essere indirizzate alla porta dalla quale sono state inviate. Quando le query sono ricevute via TCP questo è parte intrinseca del protocollo di trasporto. Per le query ricevute via UDP il server deve prendere nota della porta di origine e usarla come porta di destinazione nella risposta. Le risposte dovrebbero essere sempre inviate dalla porta alla quale erano state indirizzate. Salvo circostanze straordinarie, questa sarà la porta well known assegnata per le query DNS [RFC1700].