1

奇妙な不一致に気付いたとき、私はワイルドカードドメインで遊んでいました(将来のプロジェクトでそれらを使用することを検討しています)。

私のドメインはワイルドカード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.info動作しません。ping a__b.vgoc.infoping a-.vgoc.info

私がDNS仕様を読んだところによると、そのような名前は違法ではありません。そのような名前を制限する他の参照はありますか?

4

1 に答える 1

2

これはおそらく、 RFC1035に従ってドメイン名が合法ではないためです。ドメイン名の各部分(ドットの間)は「ラベル」と呼ばれ、ラベルの文法は次のとおりです。

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

アンダースコアは決して合法ではなく、ラベルはハイフンで開始または終了できないことに注意してください。

于 2013-01-12T09:04:52.543 に答える