server.com
ファイルの検索セクションにあるserver.com.
と/etc/resolv.conf
の違いは何ですか?
user@Host /etc/sysconfig/network-scripts $ head -n 3 /etc/resolv.conf
# Generated by NetworkManager
domain sub.company.com
search sub.company.com sub.company.com. company.com. company.com
.
は、DNS階層の最上位ポイントです。 com
、org
、net
などはすべて.
の下にあります。人々がブラウザや他のアプリケーションにhttp://google.com.
と入力するのを見ない理由は、時間の経過とともに、アプリケーションがそれを必要としないことによってあなたを「助ける」ように開発されてきたからです。最近のほとんどの場合はそれほど重要ではありませんが、適切なFQDNにはまだ末尾にピリオドがあります。
DNSクエリに追加できる複数の検索サフィックスがある場合、最後にピリオドを指定すると、クライアントが追加のサフィックスを追加して「支援」しようとするのを防ぐことができます。基本的には、「これは完全なアドレス全体です。他に何も追加しようとしないでください」と言っています。
完全修飾ドメイン名には常に末尾にピリオドが付いているためです。
Since a complete domain name ends with the root label, this leads to a
printed form which ends in a dot. We use this property to distinguish between:
- a character string which represents a complete domain name
(often called "absolute"). For example, "poneria.ISI.EDU."
- a character string that represents the starting labels of a
domain name which is incomplete, and should be completed by
local software using knowledge of the local domain (often
called "relative"). For example, "poneria" used in the
ISI.EDU domain.
'。'がない場合最後に、検索パスからの他のものがホスト名に追加される場合があります。ただし、通常、これは/etc/resolv.confファイルの検索パスで「。」として表示されません。最後に、ホスト名の指定で使用されます。
/etc/resolv.confで、qqqの解決を要求したときに、aaa.domain.comとbbb.domain.comを含めるように検索した場合、リゾルバーはqqqを試行し、失敗するとqqq.aaa.domain.comを試行してからbbbを試行します。 .domain.comは、いずれかが成功するか、完全に失敗するまで続きます。
同じ例で、ddd.domain.comを配置すると、リゾルバーはddd.domain.comを試行し、次にddd.domain.com.aaa.domain.comとddd.domain.com.bbb.domain.comを試行します。同様の方法。
Ddd.domain.comに入れた場合。 (最後の期間に注意してください)、リゾルバーはddd.domain.comのみを検索し、/ etc /resolv.conf検索パスから何も追加しません。