闲聊 DNS 系统中域名的格式标准:下划线“_”是被允许的吗?」的摘要信息

朋友最近在做解析配置的时候遇到问题,因 gitlab 域名所有权验证时提供的 host 是 _gitlab-pages-verification-code 被解析商认为域名不符合标准而拒绝填写,便来与我讨论:域名的格式标准是什么?到底是否可以有下划线呢? 虽说没事去研究“茴”字有几种写法着实有些多此一举,不过偶尔在做些研究时带点儿孔乙己精神还是挺好玩的一件事儿。 其实关于下划线的争议,我估计也不是一天两天了。国内外一些解析商的标准都是各有不同,而一些需要配置域名解析的商家提供的要求也是五花八门。比如最常见的邮件服务提供商,它们的 MX、SPF、DomainKey 等要求非专业人员要弄懂得费可大的力气。 今天灰姑娘就来从标准规范中剖析闲聊域名格式标准的那些事。 想直接看结论的童鞋可直接点击左侧文章目录跳转。 RFC-1034 & RFC-1035 RFC 1034 和 RFC 1035 是专门讲 DNS 以及域名基础的标准,业内也常常将这两篇拿出来分析和培训。 关于域名的格式,这两篇中有内容相同的段落来具体描述,RFC-1034 的 3.5 章节和 RFC-1035 的 2.3.1 章节。以下摘取自 RFC-1034 : 3.5. Preferred name syntax The DNS specifications attempt to be as general as possible in the rules for constructing domain names. The idea is that the name of any existing object can be expressed as a domain name with minimal changes. However, when assigning a domain name for an o...