【发布时间】:2025-11-29 14:50:02
【问题描述】:
在我的 java 应用程序中,如果用户输入 IP,我们需要显示主机名,如果给定主机名,那么我们需要显示主机的 IP。
例如,如果用户输入像173.194.36.37 这样的IP 地址,应用程序应该显示google.com,反之亦然。
是否有任何实用程序可用于执行此操作?
【问题讨论】:
-
您知道一个 IP 号码可能有多个主机名吗?例如 127.0.0.1 有 both localhost 和 localhost.localdomain
-
@vidstige 不使用反向 DNS。这里的 IP 正好映射到一个主机名,即所谓的“规范主机名”。
-
您无法获得唯一结果,请参阅 aruljohn.com/ip2hostname.html 173.194.36.37 请参阅 bom04s02-in-f5.1e100.net 而不是 google.com!
-
173.194.36.37不会解析为google.com,而是解析为bom04s02-in-f5.1e100.net。不过,IP 块归 Google 所有。 -
@SjB 你得到
bom04s02-in-f5.1e100.net,对。仅此而已。当然,多个名称可以指向一个 IP 地址。但是一个 IP 地址只能反向解析为一个主机名。