Android 尝试连接到HTC Rezound上且仅在4g上的服务器时返回未知主机异常

Android 尝试连接到HTC Rezound上且仅在4g上的服务器时返回未知主机异常,android,unknown-host,htc-android,Android,Unknown Host,Htc Android,我有一个非常具体的安卓HTC Rezound问题,我希望有人能找到解决方案 在使用HTC Rezound并连接到4g网络时,我在尝试使用HttpURLConnection连接到服务器时收到未知主机异常错误。这个问题的奇怪之处在于,如果手机使用Wi-Fi或3g,与服务器的连接就可以完美地工作。只有4g有这个问题。我相信问题源于服务器TTL(生存时间),设置为0秒。不幸的是,更改TTL不是一个选项,需要一个解决方案 作为一项测试,我硬编码了主机名的IP地址,并尝试使用该地址进行连接,效果良好。现在,

我有一个非常具体的安卓HTC Rezound问题,我希望有人能找到解决方案

在使用HTC Rezound并连接到4g网络时,我在尝试使用HttpURLConnection连接到服务器时收到未知主机异常错误。这个问题的奇怪之处在于,如果手机使用Wi-Fi或3g,与服务器的连接就可以完美地工作。只有4g有这个问题。我相信问题源于服务器TTL(生存时间),设置为0秒。不幸的是,更改TTL不是一个选项,需要一个解决方案

作为一项测试,我硬编码了主机名的IP地址,并尝试使用该地址进行连接,效果良好。现在,硬编码IP地址并不是真正的解决方案,因为服务器使用的是DNS级别的循环负载平衡器。我尝试使用InitAddress以编程方式检索IP地址:

InetAddress inet = InetAddress.getByName(url.getHost());
String ipAddress = inet.getHostAddress();
不幸的是,此解决方案还返回未知主机异常

我还尝试使用以下方法更改Java的内部DNS缓存:

     System.setProperty("networkaddress.cache.ttl" , "100"); 
但这也不起作用

任何其他建议或解决方案将不胜感激


谢谢。

我对3g有意见,因为默认情况下,手机代理的ISP(其他一切和其他ISP都正常工作)。尝试检查设备上的连接设置,如果设置了,请删除。我希望这会有所帮助。

您的4g服务运行良好?其他设备是否通过4g与服务器配合正常?我的意思是,我们可以确定排除导致问题的服务器吗?