Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android emulator-dns服务器使用_Android_Android Emulator - Fatal编程技术网

Android emulator-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

我目前正努力让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时,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