追加読書

追加読書

理由を知りたいIPv4を取得できません。dk トップレベルドメイン私のDebian 10で。有効なドメイン名、私が知っている地球上で最短(文書化A)。ネットワーク接続をテストするのに最適です。

私が使うとき、すべてが期待どおりに動作します。

dig A +short dk
193.163.102.58

しかし、私が使うときdk私が所有しているドメインの前にワイルドカードが有効になっています。例えばexample.orgだから:

ping -c1 dk
PING dk.example.org (x.x.x.x) 56(84) bytes of data.
64 bytes from x.x.x.x-reverse-dns (x.x.x.x): icmp_seq=1 ttl=57 time=3.72 ms

--- dk.example.org ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 3.716/3.716/3.716/0.000 ms

しかし、ポイントを追加すると機能します。

ping -c1 dk.
PING dk (193.163.102.58) 56(84) bytes of data.
64 bytes from static3.prod.dkhm.dk (193.163.102.58): icmp_seq=1 ttl=51 time=24.6 ms

--- dk ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 24.569/24.569/24.569/0.000 ms

DoT/およびいくつかのパブリック静的DNSリゾルバでstubbyテストされています/etc/resolv.conf(同じ結果)。

unboundnorなどのローカルパーサーはありませんbind

ディレクトリとIPアドレスexample.orgの間に興味深い一致はありません。/etc

/etc/nsswitch.conf誤って設定された場合の鉱山:

[...]
hosts:          files mdns4_minimal [NOTFOUND=return] dns
networks:       files
[...]

何が起こっているのか知っている人はいますか?

ベストアンサー1

最も短いドメイン名はです.dk完全修飾ドメイン名ではありません。。人間が読める形式はピリオドで終わりません。ピリオドで終わるのは、(人間が読める形式で)完全修飾ドメイン名を表します。

DNS自体を完全修飾ドメイン名として有効にするには、DNSクライアントライブラリ(類似プログラムに接続されているping)は次のようになります。dk~になる、1つ以上のサフィックスを追加することによって。 DNSクライアントが表示されるサフィックスを追加しています。 BIND DNSクライアントライブラリに含まれるほとんどのCライブラリの場合、サフィックスリストは/etc/resolv.confさまざまな方法でオペレーティングシステムに提供される動的ドメイン名サフィックスに置き換えられるというディレクティブで提供されます。

dk.比較するとはい完全修飾ドメイン名とDNSクライアントライブラリは、名前の資格を介してそれらを渡しません。

実際、ここには何の問題もありません。

追加読書

  • ジョナサンデボインポラード(2017)。 」正規化された名前の概念」。DNS名の資格とは何ですか?。よく与えられる答えです。

おすすめ記事