All'avvio, l'emulatore legge l'elenco dei server DNS utilizzati dal sistema. Quindi memorizza gli indirizzi IP di un massimo di quattro server in questo elenco e configura gli alias per questi server sugli indirizzi emulati 10.0.2.3, 10.0.2.4, 10.0.2.5 e 10.0.2.6, se necessario.
Su Linux e macOS, l'emulatore ottiene gli indirizzi del server DNS analizzando
il file /etc/resolv.conf. Su Windows, l'emulatore ottiene gli
indirizzi chiamando l'API GetNetworkParams(). Di solito, questo significa che l'emulatore ignora i contenuti del file hosts (/etc/hosts su Linux e
macOS, %WINDOWS%/system32/HOSTS su Windows).
Specificare manualmente i server DNS
Quando avvii l'emulatore dalla riga di comando, puoi utilizzare l'opzione -dns-server
<serverList> per specificare manualmente gli indirizzi dei server DNS da utilizzare.
<serverList>è un elenco separato da virgole di nomi di server o indirizzi IP.- Questa opzione è utile se riscontri problemi di risoluzione DNS nella rete emulata, ad esempio un messaggio "Errore host sconosciuto" quando utilizzi il browser web.
emulator @MyAvd -dns-server 8.8.8.8,8.8.4.4,2001:4860:4860::8888,2001:4860:4860::8844