InetAddress无法解析某些域,抛出java.net.UnknownHostException,但域实际上在浏览器中工作

时间:2016-07-18 13:22:49

标签: java inetaddress

InetAddress无法解析以下域:

kymcolux.com
shencan.net
zoocore.com

在我的家用电脑和VPS上测试:

InetAddress addr1 = InetAddress.getByName("kymcolux.com");

https://httpstatus.io/也无法获取网址。

InetAddress抛出:

java.net.UnknownHostException: zoocore.com: unknown error
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:907)
    at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1302)
    at java.net.InetAddress.getAllByName0(InetAddress.java:1255)
    at java.net.InetAddress.getAllByName(InetAddress.java:1171)
    at java.net.InetAddress.getAllByName(InetAddress.java:1105)
    at java.net.InetAddress.getByName(InetAddress.java:1055)
    at Main.main(Main.java:16)

奇怪的是,他们在我的浏览器中工作。

更新 尝试了不同的DNS服务器(Google和OpenDNS)。结果仍然相同。

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:4)

当您将 www 附加到网址时查看是否有效:如下所示:

{{1}}

答案 1 :(得分:0)

如果不添加www,我的浏览器甚至无法访问以下网站。原来。如果您之前访问过这些网站,则可以在浏览器中打开它们。

请注意以下输出:

java.net.InetAddress.getByName("google.com");//google.com/216.58.208.238            
java.net.InetAddress.getByName("www.google.com");//www.google.com/216.58.210.196