gpt4 book ai didi

java - 如果主机名是 "localhost",创建 HostAndPort-Instance 最简单的方法是什么?

转载 作者:行者123 更新时间:2023-11-30 04:54:00 25 4
gpt4 key购买 nike

我想使用类HostAndPort来自 Guava ,用于存储主机和端口。如果主机是“localhost”而不是“127.0.0.1”,那么创建有效的 HostAndPort 实例的最简单方法是什么?

已尝试HostSpecifier.isValid(String)在我创建 HostAndPort 实例之前验证主机,但它为“localhost”返回 false。因此,就我而言,我无法使用 HostSpecifier,除非我将“localhost”转换为“127.0.0.1”。是否有其他方法可以在不进行 DNS 查找的情况下验证主机名?

最佳答案

java.net.InetAddress.getByName(String hostname) 就是其中之一。 http://docs.oracle.com/javase/6/docs/api/java/net/InetAddress.html

本地地址查找是通过 windows 上的 lmhosts 完成的(如果已启用),在 linux/unix 上则使用名称服务开关配置(/etc/nsswitch.conf)来检查首先查找的位置 - files,dns,nis.... 等等 (man nsswitch.conf)。 java api 调用将根据系统配置来解决它。

编辑:

你可能也想看看这个库 http://www.xbill.org/dnsjava/

<小时/>

希望这对您有所帮助。

关于java - 如果主机名是 "localhost",创建 HostAndPort-Instance 最简单的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9158668/

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