resolv.conf(5) — Linux manual page

Linux豆知識 177 - 「/etc/resolv.conf」ファイル


前提:

www.example.co.jp

- www: ホスト名
- example.co.jp: ドメイン名
- www.example.co.jp: FQDN(完全修飾ドメイン名)

  • nameserver
    • DNS問い合わせを送信するサーバーのIPアドレス
    • 上から順番に問い合わせ、応答がない場合は次のサーバーを試行
    • 例:
$ cat /etc/resolv.conf
nameserver 10.0.0.10
nameserver 10.0.0.20
nameserver 10.0.0.30

$ nslookup google.com

//動作:
1. 10.0.0.10にgoogle.comを問い合わせ
2. 応答がなければ10.0.0.20に問い合わせ
3. 応答がなければ10.0.0.30に問い合わせ
  • domain
    • 通常、そのコンピュータが所属するドメインを指定
    • 名前解決時に、 domain に指定したドメイン名が付加される
      • つまり、ホスト名(FQDNの最初のピリオドまでの部分)だけを指定すればそのホストにアクセスできるようになる
    • 例:
      • host01, host02 が localdomain に所属するとする
      • host02 から、同じドメイン(localdomain)のhost01にsshする状況
// host02に接続
$ cat /etc/resolv.conf
domain         localdomain

// 動作:
ssh host01
	→ host01.localdomain での名前解決を試みる
  • search
    • domainを複数指定できる
    • searchキーワードの後に希望するドメイン検索パスをスペースまたはタブで区切って指定する
    • 例:
// host02に接続
$ cat /etc/resolv.conf
domain         localdomain
search         dm1.example.org   dm2.example.org

// 動作:
// 
ssh host01

	→ host01.localdomain での名前解決を試みる
	→ host01.dm1.example.org での名前解決を試みる
	→ host01.dm2.example.org での名前解決を試みる