একই পোর্ট আইপিভি 6 এবং আইপিভি 4 এর জন্য শুনতে এটি ব্যবহার করুন:
bind :::80 v4v6
স্বীকার করা, এটি একটি স্বজ্ঞাত অনুমান যা সঠিক ছিল বলে মনে হয় ... তবে এটি উত্তর হিসাবে একটি "ভাগ্যবান" অনুমান পোস্ট করার চেয়ে, এটি কাজ করেও, মনে হয় এটি ঠিক করা উচিত।
v4v6 কীওয়ার্ডটি কেবলমাত্র একটি ভি 4 সকেটের সাথে হাইপ্রোক্সি বাঁধাই করে।
আমার প্রথম অন্তর্নিহিততাটি হ'ল এটি v4v6নয় বরং :80(বা আরও স্পষ্টভাবে, কোনও আইপি ঠিকানা ব্যবহার নয়, কেবল একটি বন্দর নম্বর) যা এই সকেটকে কেবলমাত্র আইভিভি 4-এ শুনতে দেয়।
এটি ডক্সে নিশ্চিত হয়ে গেছে বলে মনে হচ্ছে bind:
addressalচ্ছিক এবং এটি হোস্টের নাম, একটি আইপিভি 4 ঠিকানা, একটি আইপিভি 6 ঠিকানা, বা হতে পারে '*'। এটি সীমানাটি শুনবে ঠিকানার ঠিকানা। যদি আনসেট না করা থাকে তবে সিস্টেমের সমস্ত আইপিভি 4 অ্যাড্রেস শোনা যাবে। এটি একইর জন্য '*'বা সিস্টেমের বিশেষ ঠিকানা " 0.0.0.0" এর জন্য প্রযোজ্য । IPv6 সমতুল্য '::'।
http://cbonte.github.io/haproxy-dconv/configration-1.6.html#4.2- বাইন্ড (জোর যুক্ত করা হয়েছে)
সুতরাং নিম্নলিখিত তিনটি ফর্ম সমস্ত সমতুল্য, এবং সমস্ত HAProxy দ্বারা IPv4 হিসাবে ব্যাখ্যা করা হয়:
bind :80
bind *:80
bind 0.0.0.0:80
এরপরে, নথিতে একটি বাক্য রয়েছে যা v4v6বিচ্ছিন্নভাবে পড়তে পারে তা বোঝাতে যে v4v6উপরের বাইন্ডের বিবৃতিগুলির মধ্যে আইপিভি 6 শোনার জন্য প্রসারিত হতে পারে ...
v4v6
এটি কোনও সকেট আইপিভি 4 এবং আইপিভি 6 উভয়কে আবদ্ধ করতে ব্যবহৃত হয় যখন এটি ডিফল্ট ঠিকানা ব্যবহার করে।
... হুঁ, তবে আমি সন্দেহ করি যে এর অর্থ হ'ল "ভি default ডিফল্ট ঠিকানা" ( ::) ...
আইপিভি 6 -কে কেবল পূর্বনির্ধারিতভাবে আবদ্ধ করে এমন সিস্টেমে কখনও কখনও এটি করা আবশ্যক।
... এবং এখন, আমি এটি আরও সন্দেহ করি ...
এটি আইপিভি 6 নন সকেটে কোনও প্রভাব ফেলে না এবং এটি v6onlyবিকল্প দ্বারা ওভাররাইড হয় ।
http://cbonte.github.io/haproxy-dconv/configuration-1.6.html#5.1
সুতরাং, এটি প্রদর্শিত হয় যে v4v6কেবলমাত্র bindIPv6 ডিফল্ট শোনার ঠিকানা নির্দিষ্ট করে এমন নির্দেশিকা পরিবর্তন করে যা ::(তৃতীয়টি :ঠিকানা এবং বন্দরের মধ্যে বিভাজক), এবং অন্যদের জন্য উপেক্ষা করা হয়।
bind :::80 v4v6?