2012-10-08 75 views
0

我有一個問題,關於在用戶可以輸入Ip/HostName的文本框上進行的驗證。主要問題是關於期間符號(。)。這是允許在一個主機名?HostName驗證和區別DNS主機名

此外,如果期間在主機名稱允許那麼爲什麼我的Windows操作系統抱怨:

enter image description here

回答

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>] 

(I已提取的語法的相關部分在RFC952以上 - RFC1123允許第一字符是一個數字也)

我相信你看到的警告框是關於Windows(WINS?)不允許在電腦名稱的點。

乾杯,