В настоящее время я несколько изо всех сил пытаюсь заставить эмулятор Android использовать собственный DNS-сервер, который работает на локальном хосте (127.0.0.1).
На данный момент я пробовал различные подходы, пытаясь убедить эмулятор использовать мой DNS-сервер, но пока безуспешно. В конце концов, это всегда сводится к следующему сообщению об ошибке:
### WARNING: can't resolve DNS server name 'localhost'
### WARNING: will use system default DNS server
localhost, однако, корректно разрешается при передаче в nslookup:
$ nslookup localhost
Server: dnszrh01.xxx
Address: 10.xxx.xxx.xxx
Non-authoritative answer:
Name: localhost.xxx
Address: 127.0.0.1
Использование IP-адреса вместо имени хоста также мало помогает, оно просто меняет сообщение об ошибке на:
### WARNING: can't resolve DNS server name '127.0.0.1'
### WARNING: will use system default DNS server
Дополнительная командная строка, которую я использую для запуска эмулятора, гласит:
-http-proxy http://proxy.xxx:8080 -dns-server 127.0.0.1 -debug-proxy -verbose
Это происходит с эмулятором Android версии 5.0 (build_id ECLAIR-24846), работающим в Windows.
Любой намек на то, как заставить эту работу работать, очень ценится!