代码之家  ›  专栏  ›  技术社区  ›  Ricket

主机名的有效字符?

  •  69
  • Ricket  · 技术社区  · 14 年前

    主机名的示例包括 localhost google.com

    3 回复  |  直到 14 年前
        1
  •  93
  •   Community Neeleshkumar S    4 年前

    签出这个 wiki ,特别是 对有效主机名的限制

    主机名由一系列用点连接的标签组成,就像所有域名一样。例如维基百科网“”是主机名。每个标签的长度必须介于1到63个字符之间,并且整个主机名(包括分隔点,但不包括尾随点)最多有253个ASCII字符。

    协议的Internet标准(征求意见)规定,组件主机名标签只能包含ASCII字母“a”到“z”(不区分大小写)、数字“0”到“9”以及连字符('-')。中主机名的原始规范 RFC 952 RFC 1123 )允许主机名标签以数字开头。不允许使用其他符号、标点符号或空格。

        2
  •  27
  •   Michael come lately PhiLho    4 年前

    这取决于您是在IDN之前还是之后处理IDN toASCII 算法(也就是你看到域名了吗 παράδειγμα.δοκιμή 用希腊语或 xn--hxajbheg2az3al.xn--jxalpdlp ?).

    U+0041至U+005A(A-Z)、U+0061至U+007A(A-Z)外壳相互折叠、U+0030至U+0039(0-9)和U+002D(-)。

    当然还有U+002E(.);标签的规则允许其他的,标签之间有点。

    http://unicode.org/reports/tr36/idn-chars.html

    .xn--mgberp4a5d4ar .

        3
  •  4
  •   Vivek    10 年前

    “名称”(网络、主机、网关或域名)是从字母表(A-Z)、数字(0-9)、减号(-)和句点(.)中提取的最多24个字符的文本字符串。请注意,句点仅在用于分隔“域名样式名称”的组件时才允许使用。(背景见RFC-921“域名系统实施时间表”)。名称中不允许使用空白或空格字符。不区分大小写。第一个字符必须是字母字符。最后一个字符不能是减号或句点。作为网关的主机应在其名称中包含“-GATEWAY”或“-GW”。不作为Internet网关的主机不应使用“-GATEWAY”和“-GW”作为其名称的一部分。如果是国防部主机,则作为TAC的主机应将“-TAC”作为其主机名的最后一部分。不允许使用单字符名称或昵称。

    这在中提供 http://support.microsoft.com/kb/149044

        4
  •  0
  •   Nimantha Christopher Schultz    4 年前

    .com )它不是IDN,因为 Aaron Hathaway 说: en.wikipedia.org 是主机名。每个标签的长度必须介于1到63个字符之间,并且整个主机名(包括分隔点,但不包括尾随点)最多有253个ASCII字符。

    a 通过 z (不区分大小写),数字 0 通过 9 - . RFC952中主机名的原始规范规定,标签不能以数字或连字符开头,也不能以连字符结尾。但是,随后的规范(RFC 1123)允许主机名标签以数字开头。不允许使用其他符号、标点符号或空格。

    后来,西班牙和它的 .es , .com.es .org.es , .nom,es , .gob.es .edu.es 引入了IDN tld,如果您的tld是 或者任何其他支持它的,任何字符都可以使用,但是你不能在一个主机名中组合像拉丁语,希腊语或西里尔语这样的字母,而且它尊重不能在开始或结束的东西。

    如果您使用的是未注册的tld,仅用于本地网络,如本地DNS或主机文件,则可以将它们全部视为IDN。

    请记住,有些程序不能很好地工作,特别是旧的,过时的和不受欢迎的。