Tcp 给定一个解析为2个IP的域,我是否可以从其中一个IP返回一个错误,以便让客户端知道尝试另一个IP?

Tcp 给定一个解析为2个IP的域,我是否可以从其中一个IP返回一个错误,以便让客户端知道尝试另一个IP?,tcp,dns,ip,Tcp,Dns,Ip,我知道,如果客户端无法访问一个IP,它将尝试另一个IP。我所说的场景是,一个IP确实响应,但它无法处理连接,因为例如,它已经用完了文件描述符,所以它应该返回一个错误,让客户端知道,然后尝试另一个IP。但我也读到,如果IP响应,无论出现什么错误,客户端都会将其视为可用服务器,并继续尝试连接到它,而不尝试其他服务器。当然,我可以为我的场景返回一个错误,对吗?“我知道如果客户端无法访问一个IP,它将尝试另一个。”这取决于客户端。你在说什么应用程序?网络浏览?另外,你的问题不是关于编程的,所以在这个网站

我知道,如果客户端无法访问一个IP,它将尝试另一个IP。我所说的场景是,一个IP确实响应,但它无法处理连接,因为例如,它已经用完了文件描述符,所以它应该返回一个错误,让客户端知道,然后尝试另一个IP。但我也读到,如果IP响应,无论出现什么错误,客户端都会将其视为可用服务器,并继续尝试连接到它,而不尝试其他服务器。当然,我可以为我的场景返回一个错误,对吗?

“我知道如果客户端无法访问一个IP,它将尝试另一个。”这取决于客户端。你在说什么应用程序?网络浏览?另外,你的问题不是关于编程的,所以在这个网站上是离题的。“肯定有一个错误,我可以返回到我的场景,对吧?”我想你误解了经典的OSI/Internet层堆栈,以及IP层发生的事情,以及它上面的其他层(如TCP或HTTP)发生的事情。我想你说的是HTTP,但你没有具体说明。同样,你的问题看起来很像一个X/Y问题。你到底想解决什么问题?你不应该在你知道不起作用的DNS(IP地址或其他东西)中发布数据。为什么这个IP不起作用?那是你指挥的吗?您使用什么TTL?在它前面是否有某种CDN/负载平衡器(同样考虑到您谈到HTTP,但需要指定它)?你控制BGP飞机吗?最初我想到的是HTTP,但后来我意识到这是多么可笑,因为我提到了文件描述符已经用完,这是在连接建立之后没有建立连接的原因。所以我实际上应该指的是TCP/IP层。如果可以访问服务器,但由于文件描述符已用完而无法建立连接,则web浏览器上是否存在与其尝试重新连接的IP相关的标准行为?这是我首先应该问的问题。TCP/IP返回流本身时没有错误。这条小溪要么开着,要么不开着。如果出现问题,ICMP消息将正常生成并发送回客户端,并且该消息可能包含进一步的详细信息(但不明智地依赖于此),请参阅以获取案例列表,但许多案例已被网络过滤。TCP/IP状态为“打开”,或者服务器返回关闭或超时,请参阅