IPv4 पर ब्राउज़र को IPv6 कैसे पसंद करें?


16

मैंने miredo स्थापित किया है और IPv6 को चालू किया है और ऐसा लगता है। जब मैं IPv6 पते निर्दिष्ट करता हूं, तो मैं ping6 होस्ट और वेबपेजों को wget या my webbrowser के साथ डाउनलोड कर सकता हूं, हालांकि जब भी मैं एक होस्टनाम निर्दिष्ट करता हूं जो IPv4 और IPv6 दोनों पर दिया जाता है, तो ब्राउज़र कनेक्शन के लिए IPv4 पता चुनता है।

मैं इसे कैसे बदल सकता हूं और यदि उपलब्ध हो तो ब्राउज़र को आईपीवी 4 के बजाय आईपीवी 6 का उपयोग करने दें?

मेरे चारों ओर घूमने से मुझे एक संकेत मिला कि ब्राउज़र 6v4 / teredo सुरंगों के लिए IPv6 पर IPv4 को पसंद करेंगे, लेकिन अभी तक मुझे यह स्पष्टीकरण नहीं मिला है कि इसे क्यों या कैसे बदलना है।

जवाबों:


10

यह किसी भी विकल्प को पसंद करने वाला ब्राउज़र नहीं है, यह ऑपरेटिंग सिस्टम है। मानक इस तरह मोटे तौर पर प्राथमिकताओं को परिभाषित करता है:

  1. IPv6
  2. आईपीवी 4
  3. 6to4-यातायात

आप इसमें लेबल / पूर्ववर्ती ब्लॉक को संपादित करके बदल सकते हैं /etc/gai.conf(gai का अर्थ है getaddrinfo, मेजबान नामों को हल करने के लिए मानक सिस्टम कॉल)।

एक विस्तृत विवरण मैन पेजgai.conf में पाया जा सकता है

यह, वैसे, जोनाथन के अनुभव को भी बताता है कि SiXXS सुरंग को 6to4 से अधिक पसंद किया गया था।


7

फ़ायरफ़ॉक्स और अन्य मोज़िला / छिपकली आधारित ब्राउज़रों के लिए, network.dns.disableIPv6में सेटिंग about:configहोना चाहिए falseअगर आप आईपीवी 6 है (यह Ubuntu में डिफ़ॉल्ट रूप से सही पर सेट किया, क्योंकि अन्यथा बहुत से लोग घर routers में गाड़ी डीएनएस प्रॉक्सी की समस्याओं मिलता है)।


मुझे लगता है कि यह फ़ायरफ़ॉक्स के लिए है?

हाँ, क्षमा करें, मेरे उत्तर को अपडेट करेगा।
जेएनसी

2
बस जाँच की गई। प्रीफ़ को छूने की कोई आवश्यकता नहीं है। यह आजकल trueफ़ायरफ़ॉक्स में डिफॉल्ट करता है - उबंटू के फ़ायरफ़ॉक्स के लिए भी।
freddyb

6

जैसा कि freddyb ने बताया है, यह होस्ट नाम, getaddrinfo को हल करने के लिए मानक सिस्टम कॉल के कॉन्फ़िगरेशन पर निर्भर करता है ।

अपनी समस्या को हल करने के लिए, /etc/gai.confनिम्नलिखित पंक्तियों के साथ अपनी सामग्री को बदलें :

label ::1/128       0
label ::/0          1
label 2002::/16    2
label ::/96         3
label ::ffff:0:0/96 4
label fec0::/10     5
label fc00::/7      6
#label 2001:0::/32   7

अपडेट किया गया : thxdyb को इंगित करने के लिए कि मेरी पिछली प्रतिक्रिया गलत थी: हमें अंतिम पंक्ति पर टिप्पणी करने की आवश्यकता है, न कि 3rd। अब यह मेरे लिए काम करता है!


6

हाल ही में, क्रोम, फ़ायरफ़ॉक्स और साथ ही व्युत्पन्न ब्राउज़र वास्तव में आईपीवी 6 से बचते हैं यदि एक साइट आईपीवी 4 पर तेजी से प्रतिक्रिया करती है। कॉन्फ़िगरेशन सेटिंग के माध्यम से इस व्यवहार को बदलना संभव नहीं है।

यह सुविधा स्वयं आम उपयोगकर्ता के लिए उचित है, लेकिन यह लगभग मुझे पागल बना देती है कि आप इसे अक्षम नहीं कर सकते। IPv6 कनेक्टिविटी आजकल बहुत अच्छी है और कभी-कभी IPv4 को IPv4 के माध्यम से कनेक्ट करने के कई फायदे हैं, भले ही विलंबता - सुरंग के कारण - अधिक हो। मैं वर्षों से IPv6 पर ब्राउज़ कर रहा हूं और IPv6 रूटिंग और प्रदर्शन के बावजूद बहुत बेहतर हो रहा है, इस लानत ब्राउज़र "हैक" सुविधा ने मुझे एक दशक पीछे कर दिया है।


2
RFC 6555 में उस व्यवहार की सिफारिश की गई है। यह 2010 के आसपास से एक आम बात है। और एक अच्छा उपयोगकर्ता अनुभव प्रदान करने के लिए, यह डिफ़ॉल्ट रूप से उपयोग करने के लिए बिल्कुल सही व्यवहार है। यदि ब्राउज़र ने ऐसा नहीं किया होता, तो ज्यादातर वेबसाइटों ने AAAA रिकॉर्ड प्रकाशित करने से मना कर दिया होता। उस ने कहा, एक सेटिंग करने के लिए IPv6 देने के लिए हेड-स्टार्ट के कई मिलीसेकंड एक अच्छा विचार होगा। प्रति साइट शुरू करने में सक्षम होना बेहतर होगा। प्रति साइट सेटिंग ब्राउज़र में एक प्रॉक्सी स्क्रिप्ट से संभावित रिटर्न मान के रूप में जोड़ा जा सकता है।
कसपर

2

ठीक है, मैं इसे देख रहा हूं और यह अजीब है।

  1. एक स्थानीय प्रॉक्सी का उपयोग करें
    यदि मैं फ़ायरफ़ॉक्स को अपने मशीन पर चलने वाले स्क्वीड के माध्यम से प्रॉक्सी करने के लिए सेट करता हूं, तो फ़ायरफ़ॉक्स (या अधिक सटीक, स्क्वीड) मैरेडो सुरंग के माध्यम से जुड़ जाएगा। अगर मैंने miredo स्थापित किया है, लेकिन फ़ायरफ़ॉक्स "कोई प्रॉक्सी नहीं" सेट करता है फ़ायरफ़ॉक्स पहले IPV4 का उपयोग करता है।

  2. Aiccu स्थापित करें
    यदि मैं aiccu स्थापित करता हूं और इसे एक सुरंग के साथ सेट करता हूं (जैसे SiXXS) तो कोई बात नहीं मेरी प्रॉक्सी सेटिंग्स IPV6 का उपयोग सबसे पहले फ़ायरफ़ॉक्स द्वारा किया जाता है।

यह हो सकता है कि IPV6 साइटों से कनेक्ट करने के लिए miredo के रूप में है, इसका उपयोग केवल तब किया जाता है जब IPV4 उपलब्ध नहीं होता है, जिस स्थिति में aiccu का प्रयास करें।


1

उत्तर सरल है: लेबल को बदल दें।

label 2002::/16    1
label 2001:0::/32   1

यह उन्हें "वेनिला" आईपीवी 6 के बराबर बनाता है।

यदि आप उन्हें छोड़ देते हैं तो टिप्पणी करते हैं कि वे डिफ़ॉल्ट मान लेंगे।

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