nslookup と tracert の不一致

nslookup と tracert の不一致

NAT とホストによって発行された OpenVPN 接続を備えた Windows 7 VirtualBox ゲストでは、nslookup名前tracert解決に関して異なる動作をします。

  • nslookup hostname動作する、10.0.2.3DNSサーバーとして使用
  • tracert hostnameホスト名を解決することはできません
  • tracert fqdnFQDNを解決できません
  • tracert ip-address動作し、ホスト名、ルーティングを10.0.2.2-> 10.0.3.1-> ターゲット経由で表示します
  • traceroute hostnameホストで動作し、10.0.3.1->ターゲット経由で直接ルーティングします

アクセスしようとしているホストは、OpenVPN を使用してダイヤルインするネットワーク内にあります。名前解決は、グローバルに到達可能なホストに対しては適切に機能します。

原因は何でしょうか? どうすればわかりますか? ネットワーク接続の IPv6 を無効にし、ホストとゲストの両方でファイアウォールを無効にし、VirtualBox でネットワーク タイプを「ブリッジ」に変更してみました。

次のような設定になっています:

  • Ubuntu 13.04 x64 ホスト
  • バーチャルボックス4.2.10-dfsg-0ubuntu2.1
    • NAT に接続された Intel PRO/1000 仮想ネットワーク アダプタ
    • Windows 7 x86 ゲスト、完全パッチ適用済み
  • ホストによって発行されたOpenVPN接続
  • Windows 7 ゲストと Ubuntu 13.04 ホストで同じホスト名

答え1

解決策を見つけたSOのこの回答:

「.」という単一のエントリを「これらの DNS サフィックスを(順番に)追加します」の中に「TCP/IPの詳細設定」ダイアログ。

tracertデフォルトでは、まず DNS 以外のプロトコルを試行するようです。これは私の設定では失敗します。

関連情報