无法解析以破折号开头的域名

无法解析以破折号开头的域名

我(和许多其他用户)无法访问 URL 在其子域中包含破折号的页面;例如:fragrance---.deviantart.com

  • 用其他操作系统检查:这里确实有一个页面。您可以验证 deviantart 通常会向您发送 404 页面。
  • 使用许多网络浏览器进行检查:它不适用于 ubuntu 和 debian。

答案1

有一个启动板错误(#668926)就这个问题而言。一个类似的案例(只是名字开始用连字符)。

经过讨论,问题似乎根源于不同级别的标准遵守情况。

Linux 似乎严格遵循RFC 952

“名称”(网络、主机、网关或域名)是最多 24 个字符的文本字符串,由字母表 (AZ)、数字 (0-9)、减号 (-) 和句点 (.) 组成。请注意,句点仅在用于分隔“域样式名称”的组件时才允许使用。[...] 名称中不允许使用空格或空格字符。不区分大小写。 第一个字符必须是字母字符。最后一个字符不能是减号或句点。

而有些标准对域名命名约定的要求则比较宽松。评论#7列出了进一步的 RFC,其中包含比 952 更宽松的规则(并且有些似乎相互矛盾)。

奇怪的是,虽然您可以使用nslookup这样的名字,但您不能ping使用wget它们。

接下来令人惊讶的事情是,如果您将此主机名添加到,/etc/hosts/ping就可以浏览网站。将以下行添加到/etc/hosts( sudo YOUR-FAVOURITE-TEXT-EDITOR /etc/hosts,但要小心,先创建备份。):

199.15.160.100  fragmented---.deviantart.com

现在启动你最喜欢的浏览器并关注http://fragmented---.deviantart.com/

相关内容