0

一个特定的网站有 2 个 DNS 条目,即相同主机名的 2 个 IP 地址。但是,其中一个 IP 地址不起作用,只有 1 个起作用。

我正在尝试在不使用 Java 中的 HTTP 库的情况下开发 HTTP 客户端。我正在使用 Socket.connect(hostname, port) 从客户端连接到服务器。

我正在使用 InetSocketAddress 来解析主机名。如果它解析为工作 IP 地址,我的 HTTP 客户端工作正常。如果解析了非工作 IP 地址,我会收到未知主机异常。

我正在尝试有效地处理此问题,即选择非工作IP地址时,它应该尝试连接到另一个IP地址。我无法做到这一点。感谢您的所有帮助,在此先感谢。

4

1 回答 1

0

使用InetAddress.getAllByName(host)获取所有地址,然后连接套接字的方法,其中一个地址超时。如果失败关闭套接字并尝试另一个地址

于 2015-01-31T00:15:47.220 回答