java - DNS 名称的解析,其中包括单个数字(例如 x.x.x.1)

标签 java dns windows-10

当我尝试用 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/

相关文章:

java - Java Spark 中的 `:path-param` 和 `{path-param}` 有什么区别?

c - 尽管未设置 AI_PASSIVE,Getaddrinfo() 返回通配符地址

iOS : DNS SRV lookup using DNSServiceQueryRecord

c++ - Windows 10 中非事件桌面上的 PrintWindow

c++ - 从 Windows 10 的任务栏中删除窗口

java - 如何在使用 css 样式表的 eclipse 中 jar javafx 应用程序

java - 如何在 main 中使用数组方法中的元素?

java - 在Java中测试服务层的void方法

c# - 在标签上显示首选 DNS 和备用 DNS

windows-10 - CfCreatePlaceholders 返回 0x8007017C