Emülatör, başlatıldığında sisteminizin kullandığı DNS sunucularının listesini okur. Ardından, bu listedeki en fazla dört sunucunun IP adreslerini depolar ve gerektiğinde 10.0.2.3, 10.0.2.4, 10.0.2.5 ve 10.0.2.6 takma adlarını oluşturur.
Linux ve macOS'te emülatör, /etc/resolv.conf dosyasını ayrıştırarak DNS sunucusu adreslerini alır. Windows'da emülatör, GetNetworkParams() API'sini çağırarak adresleri alır. Bu durum genellikle emülatörün hosts dosyanızın içeriğini (Linux ve macOS'te /etc/hosts, Windows'da %WINDOWS%/system32/HOSTS) yoksaydığı anlamına gelir.
DNS sunucularını manuel olarak belirtme
Emülatörü komut satırından başlatırken, kullanılacak DNS sunucularının adreslerini manuel olarak belirtmek için -dns-server
<serverList> seçeneğini kullanabilirsiniz.
<serverList>, sunucu adlarının veya IP adreslerinin virgülle ayrılmış listesidir.- Bu seçenek, emüle edilmiş ağda DNS çözümleme sorunlarıyla (ör. web tarayıcısı kullanılırken "Bilinmeyen Ana Makine hatası" mesajı) karşılaşırsanız kullanışlıdır.
emulator @MyAvd -dns-server 8.8.8.8,8.8.4.4,2001:4860:4860::8888,2001:4860:4860::8844