如何自动连接到具有多个 DNS 条目的服务器(如果 1 个条目已关闭且只有 1 个 IP 地址正常工作)



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

我正在尝试开发一个HTTP客户端,而不使用Java中的HTTP库。我正在使用 Socket.connect(主机名、端口)从我的客户端连接到服务器。

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

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

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

最新更新