वर्चुअलबॉक्स डीएनएस ने 12.10 में अपग्रेड पर काम करना बंद कर दिया


25

मेरे पास वर्चुअलबॉक्स पर एक डेबियन इमेज सेटअप है जो इंटरनेट का उपयोग करने के लिए डिफ़ॉल्ट NAT का उपयोग करता है। 12.10 में अपग्रेड होने से पहले यह ठीक काम कर रहा था। मैं DNS लुकअप को अपग्रेड करने के बाद अब काम नहीं करता। मैं अभी भी आईपी पते तक पहुंच सकता हूं, लेकिन यह एक अच्छा समाधान नहीं है।



अपस्ट्रीम VirtualBox बग: virtualbox.org/ticket/10864
Pi Delport

जवाबों:


22

इसके अलावा VBoxManage modifyvm "name" --natdnsproxy1 on, मुझे VBoxManage modifyvm "name" --natdnshostresolver1 onDNS काम करने के लिए अपने प्रत्येक वीएम पर भी चलना था । मुझे इस पृष्ठ पर वह टिप मिली ।


मीठा, इसे कहीं और मिला और यह मेरे लिए काम करता है ... फिर इस खोज परिणाम को थोड़ा और नीचे मारा ताकि इसे वोट करना पड़े।
एल योबो

1
केवल "--natdnshostresolver1 पर" वास्तव में आवश्यक होना चाहिए, न कि "--natdnsproxy1"।
पाई डेलपोर्ट

यह काम नहीं किया। वो दोनों। मैं इस बैच स्क्रिप्ट ( gist.github.com/kapitanluffy/61316b4595f3b63ccf41 ) का उपयोग कर रहा हूं और काम नहीं करता। एडेप्टर का प्रकार
PCnet

मैंने resolv.conf को 8.8.8.8 पर सेट किया है और इसने काम किया है। क्या मुझे अभी भी संशोधित आदेश जारी करने की आवश्यकता है?
१०:४४ पर kapitanluffy

धन्यवाद, इसने मेरे लिए रहस्यमय समस्या को हल कर दिया। Google समाधान में इस समाधान को आगे बढ़ाने के लिए, यह ध्यान दिया जाना चाहिए कि समस्या वर्चुअलबॉक्स 4.1.18 से संबंधित है (यह वही है जिसे मैंने खोजा था)।
आंद्रे

11

समझ गया

VBoxManage modifyvm "VM name" --natdnsproxy1 on

वर्चुअल बॉक्स में NAT इंजन के लिए DHCP सर्वर है। जिसमें पंजीकृत DNS सर्वरों की सूची है। उपरोक्त आदेश इस DNS सर्वर सूची को छुपाता है और होस्ट की रिज़ॉल्वर सेटिंग्स का उपयोग करता है, जिससे वर्चुअलबॉक्स NAT इंजन को DNS अनुरोधों को रोकना और उन्हें होस्ट की रिज़ॉल्वर के लिए अग्रेषित करना पड़ता है


क्या आप जानते हैं कि क्या इसे डिफ़ॉल्ट के रूप में सेट करने का कोई तरीका है या GUI में इसे बदल सकते हैं? मैं एक ही मुद्दा रहा हूँ, लेकिन मेरे सभी VMs के लिए टाइप करना बहुत काम की तरह लगता है, जिससे मैं बचना चाहूँगा। धन्यवाद।
dobey

1
@dobey मुझे यकीन है कि आप GUI में ऐसा नहीं कर सकते। अगर आपके पास बहुत कुछ है तो मैं शायद एक स्क्रिप्ट लिखूंगा। आप VBoxManage list vmsउस सूची के माध्यम से अपने वीएम के नामों की सूची प्राप्त कर सकते हैं, बस उस समय के माध्यम से
null_radix

अगर ऐसा है तो दुर्भाग्यपूर्ण है। इसे डिफ़ॉल्ट के रूप में सेट करने का एक तरीका होना चाहिए। शायद पैकेज की आवश्यकता होती है या कुछ और। : - /
dobey

3

जाहिरा तौर पर आपको VritualBox को 4.2 में अपग्रेड करने की आवश्यकता है , अन्यथा यह काम नहीं करेगा


1
क्या यह आपका व्यक्तिगत अनुभव है? क्या आपको यह कहीं भी प्रलेखित मिला?
भगवान लोह।

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/…
टेड परवु

1
यह लूपबैक डिवाइस है, लेकिन यह लोकलहोस्ट नहीं है। हालांकि, 127.0.1.1 की ओर इशारा करते हुए डीएनएस प्रविष्टि एक स्थानीय कैशिंग नाम का उपयोग करके उबंटू का परिणाम है, जो उस इंटरफ़ेस पर चल रहा है।
dobey

0

मुझे डीएनएस स्टॉप के साथ काम करने में इसी तरह की समस्या थी। यह वर्चुअल बॉक्स संस्करण 5.02r102096 रनिंग ubuntu सर्वर का उपयोग करके हुआ जैसा कि विंडोज़ 10 64 बिट पर होस्ट के रूप में होस्ट किया गया है। पहले पोर्ट को सक्रिय करने के बाद समस्या आई।

जाहिर है जब तक आप नेट के लिए पोर्ट अग्रेषण को सक्रिय नहीं करते हैं यह स्वचालित रूप से पोर्ट 53 अग्रेषण को सक्षम करता है। मैंने पोर्ट 53 पर यूडीपी और टीसीपी को सक्षम किया और डीएनएस ने फिर से काम करना शुरू कर दिया। यह केवल यूडीपी के साथ आगे नहीं बढ़ा।

मैं थोड़ा चिंतित हूं कि मेरा मेजबान अब पोर्ट 53 को प्राप्त नहीं कर सकता है और भविष्य में DNS लुकअप को विफल कर देगा, लेकिन इसके लिए प्रयास नहीं किया है। यदि यह सही है, तो हमें संभवतः नेटवर्क समय जैसे कुछ अन्य पोर्ट को भी अग्रेषित करना होगा।

मुझे संदेह है कि यह VirtualBox में एक बग है जहां इसे स्वचालित रूप से इन सामान्य बंदरगाहों में से कुछ को साझा / साझा करने में सक्षम करना चाहिए जब तक कि आप उन्हें स्पष्ट रूप से अक्षम नहीं करते हैं।

मैंने नाम सर्वर को शामिल करने के लिए लिनक्स में नेटवर्क इंटरफेस को भी संशोधित किया है। / etc / नेटवर्क / इंटरफेस के साथ लाइन dns-nameservers xx.xx.xx.xx लेकिन इस समस्या का कोई प्रभाव नहीं पड़ा जब तक कि पोर्ट 53 को अग्रेषित नहीं किया गया।

नोट: मैंने इसे अधिक स्पष्ट बनाने के लिए दो चित्रों को पोस्ट करने की कोशिश की लेकिन ब्लॉग को 10 की प्रतिष्ठा की आवश्यकता थी इसलिए मैं नहीं कर सका। आप मुझे बायसैनालिटिक डॉट कॉम के माध्यम से संपर्क कर सकते हैं। धन्यवाद जो ई।


-1

FYI करें मैंने वर्चुअलबॉक्स (4.2.16) के सबसे हाल के संस्करण को पकड़ लिया है और यह इस समस्या को ठीक करता है। कोई NAT नेटवर्क पर DNS का काम करने के लिए कोई CLI कमांड आवश्यक नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.