Podczas uruchamiania emulator odczytuje listę serwerów DNS, z których korzysta Twój system. Następnie zapisuje adresy IP maksymalnie 4 serwerów z tej listy i w razie potrzeby konfiguruje dla nich aliasy na emulowanych adresach 10.0.2.3, 10.0.2.4, 10.0.2.5 i 10.0.2.6.
W systemach Linux i macOS emulator uzyskuje adresy serwerów DNS, analizując plik /etc/resolv.conf. W systemie Windows emulator uzyskuje adresy, wywołując interfejs GetNetworkParams() API. Zazwyczaj oznacza to, że emulator ignoruje zawartość pliku hosts (/etc/hosts w systemach Linux i macOS, %WINDOWS%/system32/HOSTS w systemie Windows).
Ręczne określanie serwerów DNS
Podczas uruchamiania emulatora z wiersza poleceń możesz użyć opcji -dns-server
<serverList>, aby ręcznie określić adresy serwerów DNS, które mają być używane.
<serverList>to lista nazw serwerów lub adresów IP rozdzielona przecinkami.- Ta opcja jest przydatna, jeśli w emulowanej sieci występują problemy z rozpoznawaniem nazw DNS, np. podczas korzystania z przeglądarki internetowej pojawia się komunikat „Nieznany host”.
emulator @MyAvd -dns-server 8.8.8.8,8.8.4.4,2001:4860:4860::8888,2001:4860:4860::8844