Android emulator-dns服务器使用
我目前正努力让Android emulator使用一个自定义DNS服务器,该服务器运行在localhost(127.0.0.1)上 到目前为止,我已经尝试了各种方法试图说服模拟器使用我的DNS服务器,但迄今为止没有成功。最后,它总是归结为以下错误消息:Android emulator-dns服务器使用,android,android-emulator,Android,Android Emulator,我目前正努力让Android emulator使用一个自定义DNS服务器,该服务器运行在localhost(127.0.0.1)上 到目前为止,我已经尝试了各种方法试图说服模拟器使用我的DNS服务器,但迄今为止没有成功。最后,它总是归结为以下错误消息: ### WARNING: can't resolve DNS server name 'localhost' ### WARNING: will use system default DNS server 但是,当提供给nslookup时,lo
### WARNING: can't resolve DNS server name 'localhost'
### WARNING: will use system default DNS server
但是,当提供给nslookup时,localhost会正确解析:
$ 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 emulator 5.0版(build_id)就是这样
ECLAIR-24846)在Windows上运行
任何提示如何让这个工作是非常感谢 有几件事
1) 我注意到,当我完全没有网络连接时,我也会出现这个错误。即,无无线或以太网连接
2) 摘自Emulator指南:
配置仿真器的DNS设置
启动时,仿真器读取系统当前使用的DNS服务器列表。然后,它会在此列表上存储最多四个服务器的IP地址,并根据需要在模拟地址10.0.2.3、10.0.2.4、10.0.2.5和10.0.2.6上为它们设置别名
在Linux和OS X上,仿真器通过解析文件/etc/resolv.conf获得DNS服务器地址。在Windows上,仿真器通过调用GetNetworkParams()API获取地址。请注意,这通常意味着仿真器会忽略“主机”文件的内容(Linux/OS X上的/etc/hosts,%WINDOWS上的/system32/hosts)
在命令行启动emulator时,还可以使用-dns server选项手动指定要使用的dns服务器的地址,其中是以逗号分隔的服务器名称或IP地址列表。如果在模拟网络中遇到DNS解析问题(例如,使用web浏览器时出现“未知主机错误”消息),您可能会发现此选项很有用
3) 另请参见另一个StackOverflow问题:
Eg:emulator-avd-dns服务器8.8.8.8