book
Article ID: 344103
calendar_today
Updated On:
Issue/Introduction
Symptoms:
免責事項:これは英文の記事 「
DNS name resolution using nslookup takes up to 40 seconds on an ESXi host (2070192)」 の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
- ESXi のコマンドラインで nslookup コマンドを使用すると、名前解決に40秒近くかかります。
- 仮想マシン及びネットワーク上の他のデバイスから DNS 名前解決する方が、ESXi コマンドラインで nslookup を実行するより早く完了します。
- SSH を使用して ESXi ホストにログインすると、パスワードプロンプトが表示されるまで数秒かかります。
Environment
VMware vSphere ESXi 5.1
VMware ESXi 4.1.x Installable
VMware ESXi 4.0.x Installable
VMware vSphere ESXi 5.5
VMware ESXi 4.1.x Embedded
VMware vSphere ESXi 5.0
VMware ESXi 4.0.x Embedded
Cause
この問題は、ESXi コマンドラインで nslookup コマンドを実行するときに発生します。DNS サーバ上に逆引き参照ゾーンが定義されていない場合、または逆引き参照ゾーン内に NS (Name Server) レコードがない場合、名前解決が完了するまで 30 秒から 40 秒ほどかかります。
注意:
- ping コマンドなどは DNS の名前解決を必要とすることはあるものの、逆引きを必要とはしないために遅延は発生しません。
- 逆引き参照ゾーンが構成されていない場合、SSH経由でホストへログインする際にも数秒の遅延が発生します。
Resolution
この問題を解決するには、ネットワーク上の DNS サーバに逆引き参照ゾーンを定義し、NS レコードを正しく作成してください。
注意:逆引き参照ゾーンを定義するには、DNS サーバベンダーのドキュメントを確認してください。
Additional Information
この例は、逆引き参照ゾーンの定義前と定義後の違いを示しています。
- 逆引き参照ゾーンを構成する前に、次のコマンドを実行します:
# time nslookup (ホスト名)
注意:一例として、DNS サーバのホスト名が win.lab.local であり、192.168.200.15 というIPアドレスが割り当てられているものとします。また ESXi ホストの IP アドレスは 192.168.200.9 であり、DNS サーバも登録されているとします。この場合、実行するコマンドは次の通りです。
# time nslookup win.lab.local
次のように出力されるはずです:
Server: 192.168.200.9
Address 1: 192.168.200.9
Name: win.lab.local
Address 1: 192.168.200.15
real 0m 31.31s
user 0m 0.01s
sys 0m 0.00s
注意:この例ではルックアップの実行に、約31秒かかったことになります。
- DNS サーバで使用しているネットワーク (この例の場合は 192.168.200.0/24 ) に対する逆引き参照ゾーンを定義し、かつそのゾーンの DNS サーバを示す NS レコードも作成した後、先ほどのコマンドを再度実行します。
# time nslookup win.lab.local
そうすると次のように出力されるはずです:
Server: 192.168.200.9
Address 1: 192.168.200.9
Name: win.lab.local
Address 1: 192.168.200.15
real 0m 0.01s
user 0m 0.00s
sys 0m 0.00s
この例ではルックアップの所要時間は、1秒以下ということになります。
DNS name resolution using nslookup takes up to 40 seconds on an ESXi host