イマイチ分かっていなかったのでメモ
先にまとめ
- レゾルバ設定ファイル
- 主にネームサーバ(DNSサーバ)のIPアドレスを書くところ
- 後、searchや、domainを設定すると、デフォルトのルートドメインを指定できる
resolv.conf って何のファイル?
resolv.conf - レゾルバ設定ファイル
レゾルバ(resolver) って何?
リゾルバとは、IPアドレスとドメイン名を結びつけるDNSにおいて、ネームサーバにホスト名を通知してIPアドレスの検索を依頼したり、その逆を依頼したりするクライアント側のプログラム。
アプリケーションソフトがIPアドレスやホスト名を必要とする場合には、通常リゾルバを介して名前解決が行われる。
リゾルバは一つ以上のネームサーバのアドレスを知っており、そのネームサーバに問い合わせを行い、返ってきた答えをアプリケーションに渡す。
...
通常はOSに付属するライブラリの機能として提供される。
リゾルバとは|DNSリゾルバ|ネームリゾルバ - 意味/解説/説明/定義 : IT用語辞典
resolver は、インターネットのドメインネームシステム (DNS) へのアクセスを提供する C ライブラリのルーチン群である。
レゾルバ設定ファイルには、レゾルバルーチンがプロセスによって最初に 起動されたときに読み込まれる情報が格納されている。
このファイルは人間に可読なように設計されている。
キーワードと値のリストが含まれ、いろいろなタイプのレゾルバ情報を提供する。
で、resolv.conf には何を書くの?
「/etc/resolv.conf」は、自分のマシンが利用するDNSサーバの情報(IPアドレス)
基本的には,以下の設定があります.
nameserver ネームサーバのIPアドレス
domain ドメイン名
search 検索リスト
最低必要なのが,nameserver です.これで,ネームサーバを指定します.
ネームサーバー = DNSサーバ
ネームサーバーとは、インターネット上でドメインとWebサーバーやメールサーバーを結びつけるための名前解決をするサーバーです。
domainとsearchについて
DNS (resolver) setting for UNIX
「domain st.ryukoku.ac.jp」と指定した場合、 telnet hogehoge を 実行すると、OS は まず
hogehoge.st.ryukoku.ac.jp
というホストの IP アドレスを検索します。 このホストがみつからない場合、hogehoge の IP アドレスを検索します。 それでも見つからない場合はエラーを返します。
一方、 「search st.ryukoku.ac.jp math.ryukoku.ac.jp elec.ryukoku.ac.jp」 とした場合は
hogehoge.st.ryukoku.ac.jp
hogehoge.math.ryukoku.ac.jp
hogehoge.elec.ryukoku.ac.jp
を順に検索してくれます。