Java比较虚拟主机名和物理主机名是否相同

Java比较虚拟主机名和物理主机名是否相同,java,virtualhost,inetaddress,Java,Virtualhost,Inetaddress,在我们的私人网络中。我们将物理主机名(x.mycompany.com)和dns可解析(x1.mycompany.com)虚拟主机名配置为实际的物理主机名 在java中,我如何验证它们的解析是否相同 虚拟主机有自己的IP地址,与物理主机不同。所以我无法比较IP地址来检查它们是否相同 感谢您的帮助。谢谢。假设: 为主机的所有IP地址配置主机的网络接口,以及 您正在主机上运行“测试”代码 然后,您可以将主机名解析为IP地址,并将它们与NetworkInterface.getNetworkInterfa

在我们的私人网络中。我们将物理主机名(x.mycompany.com)和dns可解析(x1.mycompany.com)虚拟主机名配置为实际的物理主机名

在java中,我如何验证它们的解析是否相同

虚拟主机有自己的IP地址,与物理主机不同。所以我无法比较IP地址来检查它们是否相同

感谢您的帮助。谢谢。

假设:

  • 为主机的所有IP地址配置主机的网络接口,以及

  • 您正在主机上运行“测试”代码

  • 然后,您可以将主机名解析为IP地址,并将它们与
    NetworkInterface.getNetworkInterfaces()
    返回的
    NetworkInterface
    对象绑定的所有地址进行比较


    如果这两种假设中的任何一种都不正确,那么我认为没有一种简单的方法可以做到这一点。

    InetAddress.getLocalHost()
    ?请注意,与它的名称不同,它不会返回
    localhost
    ;它返回操作系统上定义的机器的“主”名称level@fge-我们已经知道主机有两个不同的IP地址。