ネットワーク
キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

nslookupがnsswitch.confと異なる動作を行う

itoma
アドバイザー

nslookupがnsswitch.confと異なる動作を行う

いつもお世話になります。

よく分からない事象が出ており困っております。

nslookupで名前解決の確認を行ったところ、どうもDNSを参照しようとしているようで正常に結果が返ってきませんでした。

/etc/nsswitch.confにはhostsを最初に参照するように定義してあります。

resolv.confはファイル自体ありません。

実行結果は以下のイメージです。

 host-aは自側の名前

 host-bは相手側の名前

# nslookup host-b

Server: host-a

Address: 0.0.0.0

*** host-a can't find host-b: No response from server

2 件の返信
yoshimura
レギュラーアドバイザー

nslookupがnsswitch.confと異なる動作を行う

nslookup は元々は DNS の診断ツールで、

HP-UX では OS の名前解決とほぼ同じ

動作をするように機能拡張がされていますが

必ずしも nsswitch.conf に従う

動作をするとは限りません。

一応気になる点として、以下を調べてみては

いかがでしょうか?

+ "nslookup" が HP-UX 標準のものか?

+ /etc/nsswitch.conf ファイルのファイル名、

内容に記述ミスがないか?

(ためしに /usr/newconfig/etc/nsswitch.files

をコピーしてつかってみるとか?)

+ IPv6 が利用できる環境(/dev/ip6 がある?)

場合、nsswitch.conf に "ipnodes: files" を

追加してみる

+ nslookup の代わりに "nsquery hosts host-b"

と nsqeury コマンドで確認する

これで nsswitch.conf のルールに従っているか

確認できるのではないでしょうか?

itoma
アドバイザー

nslookupがnsswitch.confと異なる動作を行う

アドバイスありがとうございました。

他のサーバと比べたところnslookupのコマンドが異なることが分かりました。

他のサーバからコマンドをコピーして置き換えたところ正常にhostsでの名前解決をしてくれました。

nslookupが置き換わっていた経緯は不明です。