HostName验证和与DNS主机名的差异

时间:2012-10-08 05:38:24

标签: java ip-address hostname

我对在文本框中要进行的验证有疑问,用户可以在其中输入Ip / HostName。主要问题是关于期间符号(。)。是否允许主机名?

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

enter image description here

1 个答案:

答案 0 :(得分:0)

主机名由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?)不允许计算机名称中的点。

干杯,