gpt4 book ai didi

java - 获取远程机器看到的本地机器的 DNS 名称

转载 作者:IT老高 更新时间:2023-10-28 20:24:03 26 4
gpt4 key购买 nike

我正在制作一个点对点即时消息应用程序。

目前,如果 UserA.pool.net 对 UserB.pool.net 说“hello”,用户 A 会看到“You: hello”,而用户 B 会看到“UserA.pool.net: hello”。

我希望用户 A 看到自己机器的主机名,而不是用户 A 看到“您”,以便用户 A 看到与用户 B 相同的文本。

最佳答案

查看 java.net.InetAddress 的这些函数 - getLocalHostgetHostName :

String localhostname = java.net.InetAddress.getLocalHost().getHostName();

请注意,这会为您提供机器看到的主机名;其他人可能会以不同的方式看到它(例如,本地 hosts 文件所说的内容与 DNS 不同)。换句话说,不能保证在机器 A、机器 B 或机器 C 上可以看到机器 A 具有相同的主机名。

正如@biniam_Ethiopia 指出的那样,甚至不能保证您会从同一台机器上的不同程序中获得相同的结果,因为它们可能使用基于网络的名称解析(例如 here)。

发送整个标识符可能更有用:piskvor@lachtan.my.network.example.com,而不仅仅是piskvor

关于java - 获取远程机器看到的本地机器的 DNS 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com