Linux DNS 解析拒绝某些名称

标签 linux dns

<分区>

当我注意到一个奇怪的差异时,我正在尝试使用通配符域(考虑将它们用于 future 的项目)。

我的域配置了通配符 DNS 条目 (*.vgoc.info)。我尝试 ping a_.vgoc.info,在 Linux 上,我得到了

$ ping a_.vgoc.info
ping: unknown host a_.vgoc.info

但是,在 OS X 上,我得到了

$ ping a_.vgoc.info
PING vgoc.info (174.2.65.138): 56 data bytes

在 Windows 上也是如此。

有谁知道 Linux 是否有一些拒绝某些模式的特殊“名称验证”?例如,ping a_b.vgoc.infoping a__b.vgoc.info 工作正常,但 ping a-.vgoc.info 不工作.

根据我对 DNS 规范的阅读,此类名称并非非法。是否有其他引用资料限制此类名称?

最佳答案

根据RFC 1035,可能是因为您的域名不合法.域名的每一部分(点之间)称为“标签”,这是标签的语法:

<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>

请注意,下划线是不合法的,标签不能以连字符开头或结尾。

关于Linux DNS 解析拒绝某些名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14289572/

相关文章:

SharePoint 域和内容查询 Web 部件

.net - [System.Net.Dns]::GetHostEntry ("ip") 返回另一台服务器的主机条目

python - 要实现的场景,认为awk最适合这种情况

c - 显示已停止和正在运行进程的 Linux 命令?

linux - 语法错误: "done" unexpected when trying to run shell script

用于国家域的 php 正则表达式

linux - 如何根据列字符串的出现仅输出前 n 行

c++ - itk 3.20.1 处理器亲和性

git - 无法解析 docker 中的主机

grails - 字段属性如何影响Grails中的域建模?