【问题标题】:Can domain name have two continuous hyphens域名可以有两个连续的连字符吗
【发布时间】:2013-05-09 18:12:35
【问题描述】:

我在 SO 上查找了几个问题,这似乎表明不允许使用两个连续的连字符(例如 my--website.com),但是当我在 http://www.register.com/index.rcmx 上搜索相同的域名时,它很乐意接受该名称同时拒绝 my#website.com 等无效域名。
Validation for URL/Domain using Regex? (Rails)

【问题讨论】:

    标签: regex dns


    【解决方案1】:

    它在域名中是合法的,并且对于国际化域名 (IDN) 是必需的,从 Unicode 转换为 ASCII 时以 xn-- 为前缀

    【讨论】:

    • 这有允许双破折号的规则:faqs.org/rfcs/rfc1035.html
    • RFC1035 并不是关于合法域名和主机名的最后一句话——RFC 2181 中还有更多内容。
    【解决方案2】:

    通常允许使用双连字符。但是,在您的具体示例中,这应该是不可能的,因为它们可能 not 出现在第三和第四位置,除非在其 xn-- 表示法中编写 IDN 标签。请参阅 RFC 5891 中的以下部分:

    4.2.3.1。连字符限制

    Unicode 字符串中不得包含“--”(两个连续的连字符) 第三和第四个字符位置,并且不能以“-”(连字符)开头或结尾。

    【讨论】:

    • 每第三和第四,还是仅仅第三和第四?
    • 只有第三个和第四个字符。
    • 仅适用于国际化 DNS,例如xn--j1ail.xn--p1aiкто.рф 的 ASCII 版本
    【解决方案3】:

    无论这里的答案如何,它都必须是“允许的”,因为 https://hp--community.force.com 存在。但是,这可能只是因为它是注册域的子域,而不是注册域本身。

    【讨论】:

    • 我很确定子域的规则与域名的规则不同 - 而且限制更少。
    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多