理由を知りたい平らな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
(同じ結果)。
unbound
norなどのローカルパーサーはありません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名の資格とは何ですか?。よく与えられる答えです。