/etc/host.conf
DNSリゾルバの設定ファイルだよ
まずどこにお問い合わせをするべきかが書いてあるよ
簡単に書くよ
/etc/host.confとは
DNS
(IPアドレスとドメイン名を紐付けしまっせシステム)のリゾルバさんが使う設定ファイルで「まず誰に聞いてみる?」が書いてあるファイル
です。
詳しく書くよ
「etc」ディレクトリの中の「host.conf」ファイルで「/etc/host.conf」です。
UNIX系のOSで使われるファイルで、DNSのリゾルバさんがお問い合わせをするときに、まずどこにお問い合わせをするべきかが書かれています。
よく分からない用語が多いですかね?
「DNS」は「IPアドレスとドメイン名を紐付けしまっせシステム」ね。
IPアドレスはコンピュータさん向けネットワーク上の住所です。
ドメイン名は人間様向けネットワーク上の住所です。
このIPアドレスとドメイン名を変換してくれる通訳さんがDNSだとお考えください。
「このIPアドレスに対応するドメイン名はな~に?」と聞けば「○○だよ~」と教えてくれますし「このドメイン名に対応するIPアドレスはな~に?」と聞けば「××だよ~」と教えてくれます。
実はこのDNS、そのお仕事に携わっている人は2人いるのです。
その2人とは「DNSサーバ」さんと「リゾルバ」さんです。
DNSサーバさんは「IPアドレスとドメイン名の対応を教える」のがお仕事です。
一方のリゾルバさんは「みなさんの代わりにDNSサーバさんに質問してくれる」のをお仕事にしています。
つまり、実際のDNSの仕組みは、みなさんが「あれ?このIPアドレスに対応するドメイン名なんだっけ?」とつぶやいたのを、まずはリゾルバさんが聞いてくれるのです。
その後、みなさんの代わりにリゾルバさんが、DNSサーバさんに「このIPアドレスに対応するドメイン名はな~に?」と質問します。
これがDNSの大雑把な流れです。
だいぶ前振りが長くなってしまいましたね。
今のお話に登場したリゾルバさんですが、こいつは、みなさんの代わりに「このIPアドレスに対応するドメイン名はな~に?」と質問してくれます。
誰に質問するのでしょう?
そうですね。
DNSサーバさんです。
ですが、ちょっと待ってください。
実はですね。
「/etc/hosts」という名前のファイルにも、ホストとIPアドレスの対応付けが書かれているのです。
つまりこのファイルは、DNSサーバさんと同じお仕事ができます。あらまぁ。
そうすると、ちょっと困りますね。
DNSサーバさんと「/etc/hosts」ファイルさん、どちらに先に聞けば良いのでしょうか。
「勉強で分からないところがあったときに、塾の先生と家庭教師のどちらに質問するべきか?」と同じイメージです。
どちらもそれなりに専門家です。どちらも同じお仕事です。ですが、やはり教え方や知識量は違うでしょう。
あなたはどっちの先生に聞きますか?塾の先生?家庭教師?
そんなお悩みを解決するためにあるのが「/etc/host.conf」です。質問先の優先順位を記載します。
「/etc/host.conf」には「塾の先生に聞いて、それでも分からなかったら家庭教師の先生に聞け」もしくは「家庭教師に聞いて、それでも分からなかったら塾の先生に聞け」と書きます。
もとい「DNSサーバさんに聞いて、解決しなかったら/etc/hostsファイルを見ろ」もしくは「/etc/hostsファイルを見て、解決しなかったらDNSサーバさんに聞け」と書きます。
リゾルバさんは、このファイルを見ることによって、まずどこに「このIPアドレスに対応するドメイン名はな~に?」と質問すれば良いのかを判断するのです。
一見すると大したことは書かれていないように見えるかもしれまえせが、意外と重要なファイルですよ?舐めちゃいけません。
例えばDNSサーバには「piyopiyoは192.168.1.100」と書かれていて「/etc/hosts」ファイルには「piyopiyoは192.168.1.200」と書かれている場合、どちらに先に質問するかで結果が変わりますからね。
DNSサーバさんに先に質問するように設定してある場合「piyopiyo」は「192.168.1.100」になります。
さらにDNSサーバさんが答えちゃったので「/etc/hosts」ファイルの中身は見ません。
結果、いくら「/etc/hosts」ファイルの中身を変更しても、その内容は反映されないのです。
例えば「テストで一時的にIPアドレスを変えたいな~」な場合などにご注意ください。
テスト環境を見に行くつもりが、本番環境を見に行ってた~、とかなったらドキドキですよ。
一言でまとめるよ
まぁ「/etc/host.conf」って単語が出てきたら「DNSリゾルバの使う設定ファイルなんだな~」と お考えください。
おまけ
■検索してみる?






