জেন্টেন্ট হোস্টগুলি আইপিভি 6 প্রিন্ট করে, জেন্টেন্ট এহোস্টগুলি আইপিভি 4 প্রিন্ট করে


9

আমার টার্মিনাল থেকে ভার্ব্যাটিম আউটপুট:

$ getent hosts example.org
2001:500:88:200::10 example.org
$ getent ahosts example.org
192.0.43.10     STREAM 43-10.any.icann.org
192.0.43.10     DGRAM  
192.0.43.10     RAW    

আমি ভেবেছিলাম তারা উভয়ই (খুব কমপক্ষে আহোস্টে ) আইপিভি 4 এবং আইপিভি 6 ঠিকানা মুদ্রণ করার কথা। কেন এই মুদ্রণগুলি বিভিন্ন ঠিকানার প্রকার?

$ uname -srvmpio
Linux 3.2.0-31-generic #50-Ubuntu SMP Fri Sep 7 16:17:36 UTC 2012 i686 i686 i386 GNU/Linux

সম্পাদনা : দেখে মনে হচ্ছে এটি সম্ভবত এই বাগের প্রতিবেদনের সাথে সম্পর্কিত ।


শিরোনামটি ভুল (আউটপুটটির বিপরীত)
21

উত্তর:


8

উভয়ই getent hostsএবং getent ahostsসম্ভবত IPv4 এবং IPv6 ঠিকানা উভয়ই মুদ্রণ করতে পারে তবে তারা ঠিক করে কোন ঠিকানা (গুলি) আলাদাভাবে প্রিন্ট করতে হবে (এটি দুটি পৃথক কমান্ড থাকার বিষয়)।

hostsকলগুলি gethostbyname2(আইপিভি 6-সমর্থনকারী বৈকল্পিক gethostbyname) আচরণটি কঠোরভাবে কোড করা হয়েছে : একটি আইপিভি 6 ঠিকানা সন্ধান করুন এবং যদি উপস্থিত না থাকে তবে একটি আইপিভি 4 ঠিকানা সন্ধান করুন।

ahostsকল getaddrinfo। এই ফাংশন প্রদত্ত নামের জন্য সমস্ত প্রোটোকল গণনা করে, তাই এটি একই কলে আইপিভি 4 এবং আইপিভি 6 ঠিকানা উভয়ই ফিরিয়ে দিতে পারে। এটি কী ফিরে আসে সেটি সেটিংস দ্বারা নির্ধারিত হয় /etc/gai.conf। যেহেতু অনেক অ্যাপ্লিকেশন এখনও আইপিভি 6 সাথে লড়াই করতে লড়াই করছে, বেশিরভাগ বিতরণ ডিফল্টরূপে আইভিভি 4 পছন্দ করে এবং কেবল স্পষ্ট অনুরোধের মাধ্যমে আইপিভি 6 ব্যবহার করে।

স্ট্যাক এক্সচেঞ্জ ahostsএবং এর gai.confআশেপাশে কিছু দরকারী পঠন :

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.