Virtualbox DNS berhenti bekerja pada peningkatan ke 12.10

25

Saya memiliki pengaturan gambar Debian di Virtualbox yang menggunakan NAT default untuk mengakses internet. Itu bekerja dengan baik sebelum saya upgrade ke 12.10. Setelah saya memutakhirkan pencarian DNS tidak lagi berfungsi. Saya masih dapat mengakses alamat ip, tetapi ini bukan solusi yang bagus.

null_radix
sumber

Jawaban:

22

Selain itu VBoxManage modifyvm "name" --natdnsproxy1 on, saya juga harus menjalankan VBoxManage modifyvm "name" --natdnshostresolver1 onpada masing-masing VM saya untuk mendapatkan DNS berfungsi. Saya menemukan tip itu di halaman ini .

hcsteve
sumber
Manis, menemukannya di tempat lain dan berhasil untuk saya ... kemudian melihat hasil ini sedikit lebih jauh di bawah hasil pencarian sehingga harus memilihnya.
El Yobo
1
Hanya "--natdnshostresolver1 di" yang benar-benar diperlukan, bukan "--natdnsproxy1 di".
Pi Delport
Ini tidak berhasil. Keduanya. Saya menggunakan skrip batch ini ( gist.github.com/kapitanluffy/61316b4595f3b63ccf41 ) dan tidak berfungsi . Tipe adaptornya adalah PCnet-PCI II
kapitanluffy
Saya telah mengatur resolv.conf ke 8.8.8.8 dan berhasil. Apakah saya masih perlu mengeluarkan perintah modvm?
kapitanluffy
Terima kasih, ini memecahkan masalah misterius bagi saya juga. Untuk membuat solusi ini naik di hasil Google, harus dicatat bahwa masalahnya terkait dengan VirtualBox 4.1.18 (ini yang saya cari).
Andre
11

Oke

VBoxManage modifyvm "VM name" --natdnsproxy1 on

Kotak virtual memiliki server DHCP untuk mesin NAT. Yang memiliki daftar server DNS terdaftar. Perintah di atas menyembunyikan daftar server DNS ini dan menggunakan pengaturan resolver host, sehingga memaksa mesin VirtualBox NAT untuk mencegat permintaan DNS dan meneruskannya ke resolver host

null_radix
sumber
Apakah Anda tahu jika ada cara untuk mengatur ini sebagai default, atau mengubahnya di GUI? Saya mengalami masalah yang sama, tetapi mengetik untuk semua VM saya sepertinya banyak pekerjaan yang saya ingin hindari. Terima kasih.
dobey
1
@ Dobey Saya yakin Anda tidak bisa melakukan ini di GUI. Jika Anda memiliki banyak, saya mungkin akan menulis naskah. Anda bisa mendapatkan daftar nama-nama VMs Anda dengan VBoxManage list vmsKemudian hanya beralih melalui daftar itu
null_radix
Sangat disayangkan jika demikian. Seharusnya ada cara untuk mengaturnya sebagai default. Mungkin paket perlu ditambal atau sesuatu itu. : - /
dobey
3

Tampaknya Anda perlu memutakhirkan VritualBox ke 4.2, jika tidak maka tidak akan berfungsi

antych
sumber
1
Apakah ini pengalaman pribadi Anda? Apakah Anda menemukan ini didokumentasikan di mana saja?
Tuan Loh.
1
Saya dapat mengonfirmasi (dari pengalaman pribadi) bahwa memutakhirkan ke 4.2 sepertinya memperbaiki masalah ... kotak saya tidak dapat terhubung ke internet, setelah pembaruan itu berfungsi secara ajaib.
Ben
1

Itu --natdnsproxy1 ontidak berhasil untukku. :(

Tapi saya bisa masuk ke mesin virtual dan mengatur server DNS saya dengan tangan, dan itu berhasil.

Mesin host saya sedang menyelesaikan ke perangkat loopback. Tidak yakin bagaimana atau mengapa /etc/resolv.confdiatur ke loopback. Koneksi jaringan host saya memiliki server DNS statis yang dikonfigurasi, yang TIDAK diatur ke perangkat loopback.

Tapi semuanya beres dengan baik pada mesin host saya, melalui loopback. Aneh.

Ted Parvu
sumber
Ups, baru sadar itu bukan loopback, melainkan sebaliknya; Received 43 bytes from 127.0.1.1#53 in 67 ms Yang sepertinya dijelaskan di sini; debian.org/doc/manuals/debian-reference/…
Ted Parvu
1
Ini adalah perangkat loopback, tetapi ini bukan localhost. Entri DNS menunjuk ke 127.0.1.1, adalah hasil dari Ubuntu menggunakan server nama caching lokal, yang berjalan pada antarmuka itu.
dobey
0

Saya punya masalah yang sama dengan DNS berhenti bekerja. Itu terjadi menggunakan kotak virtual versi 5.02r102096 menjalankan server ubuntu sebagai tamu di windows 10 64 bit sebagai tuan rumah. Masalah terjadi setelah saya mengaktifkan port forwarding.

Tampaknya sampai Anda mengaktifkan penerusan port untuk NAT, secara otomatis mengaktifkan penerusan port 53 Saya mengaktifkan penerusan UDP dan TCP pada port 53 dan DNS mulai bekerja kembali. Itu tidak bekerja dengan hanya UDP diteruskan.

Saya sedikit khawatir bahwa tuan rumah saya mungkin tidak lagi menerima dan memproses port 53 dan sebagai hasilnya akan gagal mencari DNS di masa depan tetapi belum mencobanya. Jika ini benar maka kita mungkin perlu meneruskan beberapa port lain seperti Waktu jaringan.

Saya menduga ini adalah bug di VirtualBox di mana seharusnya secara otomatis mengaktifkan penerusan / berbagi beberapa port umum ini kecuali Anda secara eksplisit menonaktifkannya.

Saya juga memodifikasi antarmuka jaringan di linux untuk memasukkan server nama. / etc / network / interfaces dengan baris dns-nameservers xx.xx.xx.xx tetapi ini tidak berpengaruh pada masalah sampai port 53 diteruskan.

Catatan: Saya mencoba memposting dua gambar untuk membuatnya lebih jelas tetapi blog membutuhkan reputasi 10 jadi saya tidak bisa. Anda dapat menghubungi saya melalui bayesanalytic.com terima kasih Joe E.

Joe Ellsworth
sumber
-1

FYI Saya telah mengambil versi terbaru dari VirtualBox (4.2.16) dan memperbaiki masalah ini. Tidak ada perintah CLI yang diperlukan untuk menjalankan DNS di jaringan NAT.

Yakub
sumber