android发生主机无法解析错误的问题(

[size=medium]转自:http://blog.sina.com.cn/s/blog_675132d00100ui1f.html


android发生主机无法解析错误的问题(2011-05-30 12:57:20)转载标签: android主机解析异常setprop 分类: 技术博文 
问题描述:在使用HttpURLConnection连接网络的时候,如果URL中的主机名为IP形式的话,能够正常的进行操作,如果主机名为域名形式的话,则有可能提示主机无法解。

原因:这是因为android程序在虚拟机上运行时,与平时在PC上开发的程序不同,PC程序运行的环境就是开发的机器,而android程序运行在android虚拟机中,使用的与机器相关的配置并不与开发的时机机器相同,而是与android虚拟机的保持一致。主机无法解析的错误是由于没有配置正确的DNS服务器。也就是说android虚拟机使用了一个非法的DNS地址。

解决方法:为android虚拟机配置正确的DNS服务器地址。
1.找到本机的DNS域名解析地址。在命令行中输入ipconfig /all 。找到其中的DNS值。
2.打开命令行,运行 abd shell,进入虚拟机的shell命令界面。运行 getprop 可以查看到当前android虚拟机的相关属性。其中的net.dns1就是当前的android虚拟机的DNS地址。
3.运行 setprop net.dns1 {NDS-IP} ,其中 {NDS-IP} 为ipconfig /all 得到的NDS的IP地址。
[/size]

你可能感兴趣的:(android)