Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当客户端连接到您的服务器时,是否可以确定他们用来连接它的主机名?例如,如果 entry1.domain.com 和 entry2.domain.com 都指向同一个 IP(您的服务器),并且客户端使用一个 IP 连接到您的服务器,您是否能够区分用于创建套接字的主机名联系?
不是来自纯 TCP 连接。您可以获取 IP 地址,但无法知道客户端用于获取该 IP 地址的主机名。
通常,客户端将所需的主机名发送到服务器。例如,这就是 HTTP 所做的。您可以通过 TCP 发送所需的数据。即您可以发送所需的主机名。
另一种方法是为同一主机使用多个 IP 地址,并在 Java 中绑定到不同的 IP 地址。这样您就知道使用了哪个地址,假设它是唯一的。