IPv6 पर पसंदीदा प्रोटोकॉल के रूप में IPv4 सेट करना


19

मैं एक LAN नेटवर्क में IPv6 और IPv4 दोनों का उपयोग कर रहा हूं जिसमें स्लैकवेयर 13.0 बॉक्स हैं। मैं इस नेटवर्क में वर्कस्टेशन पर IPv4 को पसंदीदा प्रोटोकॉल कैसे सेट कर सकता हूं? मैं IPv6 का उपयोग या तो स्पष्ट रूप से करना चाहता हूं या जब केवल AAAA रिकॉर्ड उपलब्ध हैं। उदाहरण के लिए, अगर मैं फ़ायरफ़ॉक्स से http://ipv6.org/ खोलने की कोशिश करता हूं, तो मैं हमेशा आईपीवी 6 के माध्यम से जुड़ूंगा। अन्य अनुप्रयोगों के साथ स्थिति समान है। मैंने /etc/gai.conf बनाने और इसके साथ निम्नलिखित जोड़ने की कोशिश की:

precedence ::ffff:0:0/96  100

यह कम से कम डेबियन में getaddrinfo (3) के व्यवहार को नियंत्रित करना चाहिए, लेकिन इसने स्लैकवेयर पर मदद नहीं की।

सभी विचार देने वालों का पहले से आभार। अग्रिम में धन्यवाद!


1
इशारा करने के लिए बहुत बहुत धन्यवाद /etc/gai.conf! मैं इसे लगभग आधे साल से खोज रहा था! :)
कोलायत

जवाबों:


18

मैन पेज के अनुसार, precedencegai.conf में एक मूल्य सम्मिलित करना अन्य सभी डिफ़ॉल्ट नियमों को अक्षम करता है। RFC 3484 (10.3) में सूचीबद्ध सभी नियमों को सेट करने का प्रयास करें:

  Prefix        Precedence Label
  ::1/128               50     0
  ::/0                  40     1
  2002::/16             30     2
  ::/96                 20     3
  ::ffff:0:0/96        100     4

1

ipv6 वास्तव में मेरी विशेषज्ञता का क्षेत्र नहीं है, लेकिन इसके लिए मैन पेज पर resolver(5)कुछ विकल्प हैं /etc/resolv.confजो संबंधित हो सकते हैं:

options inet6सेट RES_USE_INET6में _res.options। इससे gethostbyname(3) फ़ंक्शन के अंदर A क्वेरी से पहले AAAA क्वेरी की कोशिश करने का प्रभाव पड़ता है , और IPv6 में IPv4 प्रतिक्रियाओं को मैप करने पर "सुरंग रूप" होता है यदि कोई AAAA रिकॉर्ड नहीं मिलता है, लेकिन एक रिकॉर्ड सेट मौजूद है।

हो सकता है कि आपके ग्राहकों के पास वह विकल्प हो?

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