【问题标题】:HostName validations and Difference with DNS Host name主机名验证和与 DNS 主机名的区别
【发布时间】:2012-09-28 08:35:19
【问题描述】:

我有一个关于要在用户可以输入 Ip/HostName 的文本框中进行验证的问题。主要问题是关于句号 (.)。这在主机名中是否允许?

如果主机名中允许使用句点,那么为什么我的 Windows 操作系统会抱怨:

【问题讨论】:

    标签: java ip-address hostname


    【解决方案1】:

    主机名由RFC 952 管理并由RFC 1123 修改,您可以看到主机名可以采用abc.def.ghi 的形式:

    <names> ::= ... <official hostname> ...
    <official hostname> ::= <hname>
    <hname> ::= <name>*["."<name>]
    <name>  ::= <let>[*[<let-or-digit-or-hyphen>]<let-or-digit>]
    

    (我已经在上面的 RFC952 中提取了语法的相关部分 - RFC1123 也允许第一个字符是数字)

    我相信您看到的警告框是关于 Windows(WINS?)不允许在计算机名称中使用点。

    干杯,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-01
      • 2012-09-22
      • 2015-08-25
      • 2020-11-15
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      相关资源
      最近更新 更多