system management
1753856 メンバー
7434 オンライン
108809 解決策
新規ポスト

DNSサーバーの指定

 
kuni3
時折のコントリビューター

DNSサーバーの指定

こんにちは。

DNSサーバーの指定で質問させて下さい。

現在、HPUX11.00、HP9000/898を使用しています。/etc/resolv.confで下記の様な設定をしています。nameserverを2つ登録しているのですが、2つ目を参照できていないようです。1つめの"10.60.0.21"には登録されていない"hostt1"が、2つ目の"10.60.0.24"には登録されています。

/etc/resolv.confの内容(XXと数字は例です)

domain XXX.net

nameserver 10.60.0.21

nameserver 10.60.0.24

この状態で"nslookup"を起動して

>policy

#Lookups = 3

dns nis files

> hosts1

をタイプしても名前解決がされません。ここで下記のようにサーバー名を変更すれば名前解決されます。

> server 10.60.0.24

> host1

又、/etc/resolv.confの"nameserver 10.60.0.24"の行を上に移動すれば、同様に名前解決されます。

他のプログラムの関係上、この行の順番は変える事は避けたいのですが、設定に不備があるのでしょうか?

マニュアルなどを見ると3つまで登録可能のようですが。

どなたか判りましたら、よろしくお願いします。

2件の返信2
nt
貴重なコントリビューター

DNSサーバーの指定

はっきりそうだという記述は見つけられないの

ですが、 "NOT FOUND" の場合次の nameserver

は見に行かないようです。

> resolver(4)

> Try a nameserver; if the query times out,

> try the next and continue untill all

> nameservers has been tried.

policy の "continue" は nsswitch.conf の次の

設定 (上記の場合 nis) に行くという意味で、

次の nameserver を見に行くかどうかとは別の話

のようです。

違う設定の nameserver を順番にアクセスする

ということは想定していないのではないでしょ

うか?

可能なら host1 を /etc/hosts に登録するのが

早いと思います。

kuni3
時折のコントリビューター

DNSサーバーの指定

返信ありがとうございます。

ご指摘の通り、nameserverの3つの記述は、サーバーがタイムアウトなどを起こした場合などの、リダンダント的な目的で用意されてる様ですね。

/etc/hostsに記述する方向で考えて見ます。

ありがとうございました。