DNS域名语法示例

DNS域名语法示例,dns,Dns,根据RFC1035,dns名称可能包含\ddd\x和引号符号。请举例说明。并没有说DNS名称可以包含这些字符。在第5节(主文件)中指出,包含RR信息的文件可以包含这些字符。特别是:“因为这些文件是文本文件,所以需要几种特殊编码 必须允许加载任意数据。“除了域之外,还有文本可以进入区域文件。例如,TXT记录中的条目是自由文本,因此您可能希望在其中放入一个二进制字符,用\ddd字符串表示,等等。您还可以发表评论,因此您可以在评论中使用这些“特殊编码” 有对国际化域名的支持,但RFC1035是从198

根据RFC1035,dns名称可能包含\ddd\x和引号符号。请举例说明。

并没有说DNS名称可以包含这些字符。在第5节(主文件)中指出,包含RR信息的文件可以包含这些字符。特别是:“因为这些文件是文本文件,所以需要几种特殊编码 必须允许加载任意数据。“除了域之外,还有文本可以进入区域文件。例如,TXT记录中的条目是自由文本,因此您可能希望在其中放入一个二进制字符,用\ddd字符串表示,等等。您还可以发表评论,因此您可以在评论中使用这些“特殊编码”

有对国际化域名的支持,但RFC1035是从1987年开始的,当时它不是在谈论i18n域名

编辑:我只是重读了一遍,我想我错了。上面的内容从技术上讲是关于文件格式的。但是,第3.1节中的RFC中也有这一点:

也就是说,任何8位字符都可以是标签的一部分(其中标签是点之间域名的一部分)。不过,本文档描述的是DNS协议的技术能力。普通用法是另一回事。事实上,在“2.3.1.首选名称语法”一节中:


建议的阅读是,第11节很好地解释了这个问题


否则,请参见
映射到nonascii.rfc test.net
。此名称是包含非ASCII字符的名称的别名。

-1错误:没有“8位ASCII”这样的东西,首选语法部分被误解,最重要的是,缺少主机名和域名之间的差异。“二进制字符”-语言正在被彻底消化
Although labels can contain any 8 bit values in octets that make up a
label, it is strongly recommended that labels follow the preferred
syntax described elsewhere in this memo, which is compatible with
existing host naming conventions.  Name servers and resolvers must
compare labels in a case-insensitive manner (i.e., A=a), assuming ASCII
with zero parity.  Non-alphabetic codes must match exactly.
The following syntax will result in
fewer problems with many applications
that use domain names (e.g., mail,
TELNET).

<domain> ::= <subdomain> | " "

<subdomain> ::= <label> | <subdomain>
"." <label>

<label> ::= <letter> [ [ <ldh-str> ]
<let-dig> ]

<ldh-str> ::= <let-dig-hyp> |
<let-dig-hyp> <ldh-str>

<let-dig-hyp> ::= <let-dig> | "-"

<let-dig> ::= <letter> | <digit>

<letter> ::= any one of the 52
alphabetic characters A through Z in
upper case and a through z in lower
case

<digit> ::= any one of the ten digits
0 through 9
IHaveAn\020EmbeddedTab  IN A 172.24.3.1