NAT とホストによって発行された OpenVPN 接続を備えた Windows 7 VirtualBox ゲストでは、nslookup
名前tracert
解決に関して異なる動作をします。
nslookup hostname
動作する、10.0.2.3
DNSサーバーとして使用tracert hostname
ホスト名を解決することはできませんtracert fqdn
FQDNを解決できません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 以外のプロトコルを試行するようです。これは私の設定では失敗します。