ESXi ホスト上での nslookup を使用した DNSの名前解決に40秒近くかかる
search cancel

ESXi ホスト上での nslookup を使用した DNSの名前解決に40秒近くかかる

book

Article ID: 344103

calendar_today

Updated On:

Products

VMware vSphere ESXi

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

この例は、逆引き参照ゾーンの定義前と定義後の違いを示しています。
  1. 逆引き参照ゾーンを構成する前に、次のコマンドを実行します:

    # 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秒かかったことになります。

  2. 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