LoginSignup
146
138

More than 5 years have passed since last update.

/etc/resolv.conf について

Last updated at Posted at 2015-06-17

イマイチ分かっていなかったのでメモ

先にまとめ

  • レゾルバ設定ファイル
  • 主にネームサーバ(DNSサーバ)のIPアドレスを書くところ
  • 後、searchや、domainを設定すると、デフォルトのルートドメインを指定できる

resolv.conf って何のファイル?

resolv.conf - レゾルバ設定ファイル  

Man page of RESOLV.CONF

レゾルバ(resolver) って何?

リゾルバとは、IPアドレスとドメイン名を結びつけるDNSにおいて、ネームサーバにホスト名を通知してIPアドレスの検索を依頼したり、その逆を依頼したりするクライアント側のプログラム。
アプリケーションソフトがIPアドレスやホスト名を必要とする場合には、通常リゾルバを介して名前解決が行われる。
リゾルバは一つ以上のネームサーバのアドレスを知っており、そのネームサーバに問い合わせを行い、返ってきた答えをアプリケーションに渡す。
...
通常はOSに付属するライブラリの機能として提供される。

リゾルバとは|DNSリゾルバ|ネームリゾルバ - 意味/解説/説明/定義 : IT用語辞典

resolver は、インターネットのドメインネームシステム (DNS) へのアクセスを提供する C ライブラリのルーチン群である。
レゾルバ設定ファイルには、レゾルバルーチンがプロセスによって最初に 起動されたときに読み込まれる情報が格納されている。
このファイルは人間に可読なように設計されている。
キーワードと値のリストが含まれ、いろいろなタイプのレゾルバ情報を提供する。

Man page of RESOLV.CONF

で、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 

を順に検索してくれます。
146
138
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
146
138