无法解析主机“<URL here>” 没有与主机名关联的地址 [已关闭]

Unable to resolve host "<URL here>" No address associated with host name [closed]

提问人:bejoy george 提问时间:6/15/2011 最后编辑:Communitybejoy george 更新时间:1/21/2021 访问量:419067

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

5年前关闭。

在我用于读取 RSS 链接的 Android 应用程序中,我收到此错误:

java.net.UnknownHostException: 无法解析主机“example.com”; 没有与主机名关联的地址。

在我的模拟器中,我可以通过浏览器连接到 Google。 请帮我解决这个问题。

java 安卓

评论

0赞 Sunil Kumar Sahoo 6/15/2011
您能否提供收到此错误的 URL
20赞 Felix 6/15/2011
你有权限吗?INTERNET
8赞 user609239 6/15/2011
确保您的互联网连接已打开。
10赞 Viktor Apoyan 2/24/2012
检查您的 WiFi 连接 : )
4赞 Chucky 12/6/2018
答案已经关闭,但我可能会为某人指出正确的方向:对我来说,这是一个我需要进一步调查的 DNS 问题。这意味着我有需要与之通信的主机名,但我在问题中遇到了错误,并且建议的故障排除都没有修复它。但是我能够ping主机名。因此,作为一种解决方法,我现在直接连接到 IP,但我需要与我雇主的 IT 团队进一步调查为什么 DNS 无法正常工作。

答:

9赞 jmj 6/15/2011 #1

""您似乎正在尝试解决此主机,这是无效的。

检查 rss URL

更新以下是可能性

1 您的浏览器配置了代理,应用程序没有

System.setProperty("http.proxyHost", "my.proxyhost.com");
System.setProperty("http.proxyPort", "1234");

2 您的浏览器可以访问互联网。不是应用程序

如果 URL 是安全的,则 3 可能是 SSL 问题

评论

0赞 bejoy george 6/15/2011
我在浏览器中输入了我的网址,可以访问。
0赞 jmj 6/15/2011
您在浏览器中输入了什么?
0赞 bejoy george 6/15/2011
用于检索数据的 URL。它定向到 xml 页面。
0赞 jmj 6/15/2011
但似乎您的应用程序没有尝试访问该 URL ,从错误消息来看,它似乎正在查看""
2赞 bejoy george 6/16/2011
如何使用 - System.setProperty(“http.proxyHost”, “my.proxyhost.com”);System.setProperty(“http.proxyPort”, “1234”);
228赞 Felix 6/15/2011 #2

您可能没有权限。尝试将其添加到您的文件中,就在:INTERNETAndroidManifest.xml</manifest>

<uses-permission android:name="android.permission.INTERNET" />

注意:上面的内容不必在 </manifest> 标签之前,但这是一个很好的/正确的放置位置。

注意:如果这个答案对你的情况没有帮助,请阅读其他答案!

评论

273赞 Viktor Apoyan 2/24/2012
检查您的 WiFi 连接 : )
0赞 Dinith Rukshan Kumara 4/26/2021
谢谢!这对我帮助了两次。总是同样的问题。第一次看到评论比它的答案更有用。此外,你得到的赞成票比答案多。
0赞 shaby 8/18/2021
就我而言,url 主机无效?
1赞 support_ms 3/18/2022
@ViktorApoyan您获得 10 年的赞成票:)
0赞 Rahul 9/23/2023
@ViktorApoyan 谢谢伙计!!你救我...您或任何人能否分享这背后的原因。(为什么不使用Wifi?以及解决方案。谢谢,祝您编码:)愉快
9赞 Snicolas 6/15/2011 #3

有时在模拟器上,我必须先启动浏览器,然后我的应用程序才能访问 Internet。

评论

1赞 Adam Noor 2/2/2022
正确 1st 您应该检查浏览器是否互联网正常工作。如果仍然没有,只需擦除模拟器的数据并重新运行应用程序。
174赞 Eric Brynsvold 5/11/2013 #4

我在模拟器中也看到了这个问题。就我而言,这是由于启动模拟器,然后将计算机置于睡眠状态或更改网络连接(从工作到家等),然后再次尝试使用同一模拟器引起的。在这种情况下,关闭并重新启动模拟器可以解决该问题。

评论

2赞 user606669 1/24/2017
这才是问题的真正根源
2赞 donut 10/25/2018
我遇到了同样的行为,但关闭/重新启动模拟器并不能解决任何问题。但是连接到我工作的 VPN 确实......
0赞 Komang Sidhi Artha 4/8/2019
这也是我的问题,尝试一些新的库来下载文件。在库文档和网络上到处搜索了几个小时,因为它无法下载文件。原来是模拟器连接问题,哈哈。这是浪费时间,但除了笑哈哈,我还能做什么。谢谢你拯救了我的一天
3赞 Roshan 3/9/2020
看到这个答案,老实说,我不相信这会是我问题的解决方案。非常感谢埃里克!仍然很好奇你是怎么弄清楚的哈哈
3赞 mohamed_ashraf51 7/21/2021
我刚刚浪费了 3 个小时试图解决这个问题,真的很有帮助 ❤
46赞 duggu 6/17/2013 #5

无法解析主机 “”;没有与主机名关联的地址

您必须在清单上检查以下代码:

<uses-permission android:name="android.permission.INTERNET" />

至少对我来说最重要的是:-

在移动设备上启用 WiFi 连接或互联网连接

评论

1赞 Hamreen Ahmad 4/14/2016
它帮助了我......谢谢。。。检查模拟器上的 WiFi
0赞 Aman Satija 5/13/2016
我的网络未启用...opps ..!!感谢您的检查..有时人们会犯最严重的错误
11赞 Batuhan Coşkun 6/30/2014 #6

有时,尽管您添加了 AndroidManifest 并且您有 WiFi 连接,但可能会引发此异常。就我而言,我已经关闭了WiFi,然后再次打开它。这解决了错误。奇怪的解决方案,但有时它会起作用。<uses-permission android:name="android.permission.INTERNET" />

评论

0赞 EnduroDave 7/22/2015
刚刚这件事发生在我身上。工作正常,然后突然出现这个问题。WiFi断断续续解决了这个问题。奇怪!
0赞 amira 11/23/2022
你认为为什么会这样?
2赞 Alex Styl 1/15/2015 #7

如果在模拟器上运行应用,请确保它已正确连接到 Internet。如果不是,解决它的最简单方法是重新打开模拟器或创建新设备。

84赞 shehzy 7/6/2015 #8

这是由于 WiFi 错误wifi disable or not properly connected.

只需重新连接wifi即可解决问题。

4赞 Ed Lee 2/10/2016 #9

这不是你的错,当模拟器处于奇怪的状态时,我有时会发生这种情况。只是重新启动模拟器对我有帮助。

1赞 Chetan Chaudhari 9/22/2016 #10

检查mainfest文件中的INTERNET权限并检查网络连接。

3赞 TWOcvfan 12/13/2016 #11

我遇到了同样的问题,这是因为模拟器不知何故进入了飞行模式,一旦禁用,我的应用程序就可以正常工作:-) 我已经尝试了一切,重建,清理 + 构建并重新启动 android studio 并重新启动计算机,甚至重新安装 android studio。

6赞 Summved Jain 2/23/2017 #12

这可能是由于以下原因: -

  1. 要么您在清单文件中没有 INTERNET 权限。如果是这样,请使用此语句<uses-permission android:name="android.permission.INTERNET" />

  2. 或者您已连接到网络,但您的互联网连接无法正常工作。例如,您已连接到 Wi-Fi,但没有互联网连接,或者手机上的移动数据已打开,但您的手机上没有数据连接。

Point# 2 很有趣,它不是假设,我已经测试过了。

希望这会对你有所帮助

总结

4赞 William Kinaan 6/27/2017 #13

就我而言,当我连接到主机上的 VPN 但没有在模拟器上连接到 VPN 时,我遇到了该错误。关闭VPN解决了问题

1赞 Manoj Behera 6/30/2017 #14

无法解析主机 “”;没有与主机名关联的地址

我遇到了这个问题,我以这种方式解决了它。 改变

http://hostname/abc/def/ghi/name.php

http://ipaddress/abc/def/ghi/name.php //http://97.68.XX.YY/abc/def/ghi/name.php

我用这种方式解决了这个问题......您必须提供服务器 IP 地址,而不是主机名/服务器名。

请尝试此操作并评论您的反馈。

评论

9赞 Manuel 11/7/2019
好吧,这就像当有人问为什么他们的车不工作时建议乘坐公共汽车一样。毕竟,主机名的一个目的是底层 IP 地址可以随时更改。
4赞 Paweł Rutkowski 12/4/2017 #15

就我而言,问题是 WIFI 与 IPV6 一起使用,而我的域没有 IPv6 地址

评论

0赞 Shadow Droid 10/18/2022
你是怎么解决的?我在 xyz 移动网络上随机注意到,有时移动设备只能获得 IPv4......我的域在网络 IPv6 和大多数网络的 IPv4 上工作,但仅在 xyz 网络上不起作用,不适用于 IPv4。
12赞 Pablo Valdes 4/15/2018 #16

检查您是否有:

1-访问Internet连接。

2- 互联网权限存在于清单中。

3- url 主机有效并在受信任的域名服务器中注册。

9赞 Fo Nko 4/24/2018 #17

我有同样的问题。我的虚拟设备在设备的顶部栏上显示一个划掉的 WiFi 图标。我重新启动了虚拟设备,一切恢复正常。