当我尝试用 Java InetAddress 解析 DNS 名称时,我遇到了问题。我发现当 DNS 名称包含单个数字时就会出现问题。以下行显示了一个示例。问题一定是单个数字(这里是 1),因为当我写 x.x.x.1a 时一切正常。
InetAddress.getByName("x.x.x.1")
有人知道如何解决这个问题吗?
最佳答案
来自RFC 1123 (强调我的):
However, a valid host name can never have the dotted-decimal form
#.#.#.#
, since at least the highest-level component label will be alphabetic.
x.x.x.1
只是不是有效的主机名。
关于java - DNS 名称的解析,其中包括单个数字(例如 x.x.x.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52184377/