Virtualbox DNSは、12.10へのアップグレード時に機能しなくなりました


25

インターネットにアクセスするためにデフォルトNATを使用するVirtualboxでDebianイメージをセットアップしています。12.10にアップグレードする前は正常に動作していました。アップグレード後、DNSルックアップは機能しなくなりました。私はまだIPアドレスにアクセスできますが、これは良い解決策ではありません。



アップストリームVirtualBoxのバグ:virtualbox.org/ticket/10864
Pi Delport

回答:


22

に加えてVBoxManage modifyvm "name" --natdnsproxy1 onVBoxManage modifyvm "name" --natdnshostresolver1 onDNSを機能させるには、各VMで実行する必要がありました。このページでそのヒントを見つけました。


甘い、それはどこかで見つけて、それは私のために働いた...そして、このヒットが検索結果の少し下にあるのを見て、それを投票しなければならなかった。
エルヨボ

1
実際には、「-natdnsproxy1 on」ではなく、「-natdnshostresolver1 on」のみが必要です。
パイデルポート

これは機能しませんでした。両方。このバッチスクリプト(gist.github.com/kapitanluffy/61316b4595f3b63ccf41)を使用していますが、動作しません。アダプタータイプはPCnet-PCI II
kapitanluffy

resolv.confを8.8.8.8に設定しましたが、うまくいきました。それでもmodifyvmコマンドを発行する必要がありますか?
kapitanluffy

おかげで、これは私にとっても謎の問題を解決しました。この結果をGoogleの結果で上に移動するには、問題がVirtualBox 4.1.18に関連していることに注意する必要があります(これは私が検索したものです)。
アンドレ

11

とった

VBoxManage modifyvm "VM name" --natdnsproxy1 on

仮想ボックスには、NATエンジン用のDHCPサーバーがあります。登録済みのDNSサーバーのリストがあります。上記のコマンドは、このDNSサーバーリストを非表示にしてホストのリゾルバー設定を使用するため、VirtualBox NATエンジンがDNS要求をインターセプトしてホストのリゾルバーに転送するように強制します


これをデフォルトとして設定する方法があるか、GUIでこれを変更する方法があるかを知っていますか?私は同じ問題を抱えていますが、すべてのVMに対してそれを入力するのは、避けたいと思う多くの作業のように思えます。ありがとう。
ドビー

1
@dobey GUIでこれを行うことはできません。たくさんある場合は、おそらくスクリプトを作成します。あなたがあなたの仮想マシン名のリストを取得することができVBoxManage list vms、そのリストを通じてそれからちょうど反復処理
null_radix

もしそうなら、それは残念です。これをデフォルトとして設定する方法が必要です。おそらく、パッケージにはパッチを適用するか、何かが必要です。:-/
dobey

3

どうやらVritualBoxを4.2 にアップグレードする必要があるようです。そうしないと機能しません。


1
これはあなたの個人的な経験ですか?これはどこでも文書化されていますか?
ローLord。

1
(個人的な経験から)4.2にアップグレードすると問題が解決するように見えることを確認できます...更新後、私のボックスはインターネットに接続できませんでした。
ベン

1

--natdnsproxy1 on私のために動作しませんでした。:(

しかし、私は仮想マシンに行き、DNSサーバーを手動で設定することができ、それはうまくいきました。

ホストマシンはループバックデバイスに解決しています。/etc/resolv.confループバックに設定された方法または理由がわからない。ホストネットワーク接続には静的DNSサーバーが構成されていますが、これはループバックデバイスに設定されていません

しかし、ループバックを介して、すべてがホストマシンで正常に解決されます。奇数。


おっと、ループバックではなく、代わりにそうなっていることがわかりました。 Received 43 bytes from 127.0.1.1#53 in 67 ms ここで説明されているようです。 debian.org/doc/manuals/debian-reference/...
テッドParvu

1
これはループバックデバイスですが、ローカルホストではありません。ただし、127.0.1.1を指すDNSエントリは、そのインターフェイスで実行されているローカルキャッシングネームサーバーを使用するUbuntuの結果です。
-dobey

0

DNSが機能しなくなるという同様の問題がありました。ホストとしてWindows 10 64ビットでゲストとしてubuntuサーバーを実行している仮想ボックスバージョン5.02r102096を使用して発生しました。問題は、最初にポート転送をアクティブにした後に発生しました。

どうやら、NATのポート転送をアクティブにするまで、ポート53の転送が自動的に有効になります。ポート53でUDPおよびTCP転送を有効にすると、DNSが再び機能し始めました。転送されたUDPのみでは機能しませんでした。

ホストがポート53を受信および処理できなくなり、結果として将来のDNSルックアップに失敗する可能性があることを少し心配していますが、試していません。これが正しい場合は、おそらくネットワークタイムなどの他のポートも転送する必要があります。

これはVirtualBoxのバグであり、明示的に無効にしない限り、これらの共通ポートの一部を自動的に転送/共有する必要があると思われます。

また、Linuxのネットワークインターフェイスを変更して、ネームサーバーを含めました。/ etc / network / interfaces with line dns-nameservers xx.xx.xx.xxしかし、これはポート53が転送されるまで問題には影響しませんでした。

注:より明確にするために2枚の写真を投稿しようとしましたが、ブログには10という評判が必要だったため、できませんでした。bayesanalytic.com経由でJoe Eに感謝します。


-1

参考までに、私はVirtualBoxの最新バージョン(4.2.16)を入手し、この問題を修正しました。NATネットワークでDNSを機能させるためにCLIコマンドは必要ありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.