ইউএনআইএক্স-এর একটি সাধারণ কনভেনশন হ'ল প্রোগ্রামগুলি (সাধারণত) বিভিন্ন স্টাটআপ কনফিগারেশন বিভিন্ন পূর্বনির্ধারিত ফাইল থেকে পড়ে। এটি নিছক একটি traditionতিহ্য, পসিক্স বা অন্য কোনও মানক দ্বারা নির্ধারিত কোনও কিছুই নয়। একটি সাধারণ ইউনিক্স প্রোগ্রাম উদাহরণস্বরূপ foobarনিম্নলিখিত ক্রমানুসারে পড়তে হবে:
~/.foobarrc ## User specific configuration parameters
/etc/foobarrc ## Global parameters, depending on taste
## `/etc/foobar/*(.conf)' might be chosen too
ফ্যালব্যাক আসতে পারে /usr/share/তবে এটি খুব সাধারণ নয় not
সুতরাং, curlএখানে কনভেনশন নিম্নলিখিত এবং পড়া তা থেকে প্রাথমিক কনফিগারেশনগুলির ~/.curlrc। এবং করে echo ipv4 >>~/.curlrcআপনি ipv4ফাইলটিতে স্ট্রিং যুক্ত করেছেন ~/.curlrc।
স্ট্রিংটির ipv4একটি বিশেষ অর্থ রয়েছে curl- curlতখন হোস্ট রেজোলিউশনের জন্য আইপিভি 4 ব্যবহার করবে। এটি কমান্ড লাইন থেকে -4/ ipv4হিসাবে curlযুক্তি হিসাবে ব্যবহারের সাথে সাদৃশ্যযুক্ত , তবে সংরক্ষণ ~/.curlrcএটি স্থায়ী করে তোলে।
ipv4আপনি সেখানে সেট আপ করেছেন এবং এখন আপনার পক্ষে সমস্ত কিছু কাজ করে, সম্ভবত আপনি আইপিভি 6 কনফিগার করেছেন এবং curlপূর্বে (সফল) হোস্ট রেজোলিউশনের জন্য আইপিভি 6 ব্যবহার করছিলেন, সুতরাং আইপিভি 4-তে কোনও ফলব্যাক নেই। সাইটের সংযোগটি ব্যর্থ হচ্ছিল কারণ সমস্ত সাইটগুলিতে আইপিভি 6 অ্যাড্রেস শোনার জন্য তাদের ওয়েব সার্ভারগুলি কনফিগার করা হয়নি, তাই socket()কলটি ব্যর্থ হবে কারণ আমরা এই ক্ষেত্রে দেখতে পাচ্ছি।