域名可以有两个连续的连字符

时间:2013-05-09 18:12:36

标签: regex dns

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

3 个答案:

答案 0 :(得分:6)

在域名中是合法的,国际化域名(IDN)在从Unicode转换为ASCII时最终以xn--为前缀

答案 1 :(得分:3)

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

  

<强> 4.2.3.1。连字符限制

     

Unicode字符串不得包含&#34; - &#34; (连续两个连字符)in   第三和第四个字符位置并且不得以&#34; - &#34;开头或结尾。 (连字符)。

答案 2 :(得分:-1)

无论答案如何,都必须“允许”,因为 Radiotap documentation存在。但是,也许这没关系,因为它是注册域的子域,而不是注册域本身。