क्या Chrome OS से भिन्न DNS सर्वर का उपयोग करता है?


11

मैं लिनक्स पर क्रोम चला रहा हूं। मेरे पास 127.0.0.2 में * .myname.com को हल करने के लिए स्थानीय DNS है (मैं जो भी लिखता हूं "pm.mameame.com" या "होस्ट myname.com" और मैं सही पता देखता हूं)। हालांकि क्रोम में जब मैं "myname.com" टाइप करता हूं तो इसे "www.myname.com" पर रीडायरेक्ट कर दिया जाता है और "असली" वेबसाइट को हल करता हूं जो मुझे नहीं चाहिए।

केवल जब मैं "test.myname.com" टाइप करता हूं, न कि "www.myname.com", तो क्रोम इसे 127.0.0.2 में सही ढंग से हल करता है। मुझे लगता है कि क्रोम www.anything.com और any.com के साथ मज़ेदार काम करने की कोशिश कर रहा है।

इसे कैसे जोड़ेंगे?

PS: मैं जिस स्थानीय डीएनएस का उपयोग कर रहा हूं वह dnsmasq है। अगर मैं स्पष्ट रूप से myname.com को / etc / मेजबानों में डालता हूं तो क्रोम इसे 127.0.0.2 में सही तरीके से हल करता है, लेकिन मैं वाइल्डकार्ड / etc / host में उपयोग नहीं कर सकता।

PPS: मैं chrome: // net-internals / # dns पर पुष्टि कर सकता हूं कि Chrome ने सही ढंग से myname.com और www.myname.com को वास्तविक सार्वजनिक IP में बदल दिया है।

जवाबों:


6

वास्तव में क्रोम इसे स्वयं DNS क्लाइंट का उपयोग कर रहा था जो कई DNS सर्वर (स्थानीय DNS, रूटर DNS, IPv6 में रूटर DNS) के साथ बातचीत करता है। मैं क्रोम पर जाता हूं: झंडे और "अंतर्निहित एसिंक्रोनस डीएनएस" को अक्षम करता हूं। अब यह काम कर रहा है।


2
"अंतर्निहित अतुल्यकालिक डीएनएस" ध्वज को Google Chrome से हटा दिया गया था, जिससे इसके लिए "फिक्स" अक्षम हो गया। chromium.googlesource.com/chromium/src/+/... (से superuser.com/a/887191/109126 )
jcisio

5
यह विकल्प Chrome से हटा दिया गया था, भ्रम को रोकने के लिए उत्तर को हटा दें, या
डाउनवोट करें

1
यहाँ अभी भी किसी तरह का मुद्दा है। मैं लिनक्स मिंट पर क्रोम 56 का उपयोग कर रहा हूं, और वीपीएन से कनेक्ट होने के बाद पते को हल करने में कई मिनट लगते हैं। फ़ायरफ़ॉक्स इसे तुरंत करता है। ऐसा लगता है कि Chrome को परिवर्तनों को देखने में कुछ समय लगता है /etc/resolv.conf
orodbhen

1
यह अभी भी Android के लिए Chrome में मान्य है। विकल्प को "Async DNS रिवाल्वर" (क्रोम: // झंडे / #
सक्षम-

1
69+ और अक्षम क्रोम में ऐसा कोई विकल्प नहीं है: // झंडे / # सक्षम-नया-प्रीकनेक्ट (उल्लेख DNS) मदद नहीं करता है
vladkras

1

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

.Pac एक्स्टेंशन के साथ एक नई फ़ाइल खोलें, सिस्टम द्वारा प्रॉक्सी को निर्धारित करने के लिए उन फ़ाइलों का उपयोग किया जाता है, इसे फ़ाइल की सामग्री पर कॉपी करें:

function FindProxyForURL(url, host) {
    if (host=='www.myname.com' || host=='myname.com'){
        return 'PROXY 127.0.0.2';
    }
    // All other domains should connect directly without a proxy
    return "DIRECT";
}

क्रोम प्रॉक्सी सेटिंग्स पर जाएं, और "स्वचालित प्रॉक्सी कॉन्फ़िगरेशन के लिए यूआरएल" के तहत उस फ़ाइल में पथ दर्ज करें।

DNS सर्वर होने की आवश्यकता नहीं है, आप इसे मशीन पर अलग-अलग बंदरगाहों पर पुनर्निर्देशित कर सकते हैं, और आप इसे अपनी आवश्यकताओं के लिए प्रोग्राम कर सकते हैं।


1
मैंने इसका उपयोग तब किया जब मैंने मैक का उपयोग किया, क्योंकि OS XI में .pac फ़ाइल का उपयोग पूरे सिस्टम के लिए किया जा सकता है। लिनक्स AFAIK में नहीं (यह wget, कर्ल आदि के साथ काम नहीं करता है)।
jcisio

आपके पास क्या है? (मेरे पास कुबंटू है और यह काम कर रहा है)
ओहद कोहेन

आर्कलिनक्स + केडीई। मुझे विश्वास नहीं है कि क्रोम सेटिंग्स कंसोल में ओएस व्यवहार को बदल सकते हैं।
jcisio

क्रोम प्रॉक्सी सेटिंग्स सिर्फ सिस्टम प्रॉक्सी सेटिंग्स खोलें
ओहद कोहेन

धन्यवाद, मैंने अभी-अभी अपनी नेटबुक में xubuntu के साथ परीक्षण किया है। यह सिस्टेम प्रॉक्सी सेटिंग्स (पेज क्रोम: // लिनक्स-प्रॉक्सी-कॉन्फिगरेशन / एक त्रुटि दी) नहीं खोल सकता है। मैं बाद में अपने आर्चलिनक्स के साथ प्रयास करूंगा।
jcisio
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.