- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用类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/
我想使用类HostAndPort来自 Guava ,用于存储主机和端口。如果主机是“localhost”而不是“127.0.0.1”,那么创建有效的 HostAndPort 实例的最简单方法是什么?
我在 AWS 上托管我的应用程序。我已经如下配置了我的属性文件 spring.redis.host = {AWS 主机端点}spring.redis.port = 6379 我的应用程序之间的连接有效
我是一名优秀的程序员,十分优秀!