প্রদত্ত সমাধানগুলি এখন পর্যন্ত বেশিরভাগ সহজ ক্ষেত্রে কাজ করে: হোস্টনামটি সরাসরি একটি আইপিভি 4 ঠিকানার সমাধান করে। এটি কেবলমাত্র আপনার ক্ষেত্রে হোস্টনামগুলি সমাধান করার প্রয়োজন হতে পারে, তবে যদি তা না হয় তবে নীচে এমন কয়েকটি ক্ষেত্রে আলোচনা করা হচ্ছে যা আপনাকে হ্যান্ডেল করার প্রয়োজন হতে পারে।
ক্রিস ডাউন এবং হেইনজি সংক্ষিপ্তভাবে সেই ক্ষেত্রে আলোচনা করেছিলেন যেখানে হোস্টনাম একাধিক আইপি ঠিকানার সমাধান করে। এই ক্ষেত্রে (এবং অন্যদের নীচে), হোস্টনামটি সরাসরি একটি আইপি ঠিকানার সমাধান করে এমন ধারণার অধীনে বেসিক স্ক্রিপ্টিংটি ভেঙে যেতে পারে। নীচে, হোস্টনামের সাথে একটি আইপি ঠিকানার চেয়ে বেশি সমাধান করা একটি উদাহরণ:
$ host www.l.google.com
www.l.google.com has address 209.85.148.147
www.l.google.com has address 209.85.148.103
www.l.google.com has address 209.85.148.99
www.l.google.com has address 209.85.148.106
www.l.google.com has address 209.85.148.105
www.l.google.com has address 209.85.148.104
তবে কী www.l.google.com
? এখানেই ওরফে কেসটি চালু করা দরকার। আসুন নীচের উদাহরণটি যাচাই করুন:
$ host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com has address 74.125.39.103
www.l.google.com has address 74.125.39.147
www.l.google.com has address 74.125.39.105
www.l.google.com has address 74.125.39.99
www.l.google.com has address 74.125.39.106
www.l.google.com has address 74.125.39.104
সুতরাং www.google.com
সরাসরি আইপি অ্যাড্রেসগুলিতে সমাধান হয় না, তবে এমন একটি উপাধি যা নিজেই একাধিক আইপি ঠিকানার সমাধান করে। উপস্ব সম্পর্কিত আরও তথ্যের জন্য, এখানে চেক করুন । অবশ্যই, যেক্ষেত্রে একটি উপনামের একক আইপি ঠিকানা রয়েছে সেই ক্ষেত্রটি নীচে দেখানো সম্ভব:
$ host g.www.ms.akadns.net
g.www.ms.akadns.net is an alias for lb1.www.ms.akadns.net.
lb1.www.ms.akadns.net has address 207.46.19.190
তবে কি এলিয়াসে বেঁধে রাখা যায়? উত্তরটি হল হ্যাঁ:
$ host www.microsoft.com
www.microsoft.com is an alias for toggle.www.ms.akadns.net.
toggle.www.ms.akadns.net is an alias for g.www.ms.akadns.net.
g.www.ms.akadns.net is an alias for lb1.www.ms.akadns.net.
lb1.www.ms.akadns.net has address 207.46.19.254
$ host www.google.fr
www.google.fr is an alias for www.google.com.
www.google.com is an alias for www.l.google.com.
www.l.google.com has address 74.125.39.147
www.l.google.com has address 74.125.39.103
www.l.google.com has address 74.125.39.99
www.l.google.com has address 74.125.39.106
www.l.google.com has address 74.125.39.104
www.l.google.com has address 74.125.39.105
হোস্টনাম কোনও আইপি ঠিকানার সমাধান না করে এমন কোনও উপনামের সমাধান করে এমন কোনও উদাহরণ আমি পাইনি, তবে আমি মনে করি কেসটি ঘটতে পারে।
একাধিক আইপি অ্যাড্রেস এবং এলিয়াসের চেয়েও আরও কিছু বিশেষ কেস আছে ... আইপিভি 6 এর কী হবে? আপনি চেষ্টা করতে পারেন:
$ host ipv6.google.com
ipv6.google.com is an alias for ipv6.l.google.com.
ipv6.l.google.com has IPv6 address 2a00:1450:8007::68
যেখানে হোস্টনামটি ipv6.google.com
আইপিভি 6-কেবলমাত্র হোস্ট-নেম। দ্বৈত-স্ট্যাক হোস্টনামগুলি সম্পর্কে কী:
$ host www.facebook.com
www.facebook.com has address 66.220.153.15
www.facebook.com has IPv6 address 2620:0:1c08:4000:face:b00c::
আবার আইপিভি 6 সম্পর্কে, যদি আপনার হোস্টটি কেবল আইপিভি 4 হয় তবে আপনি এখনও আইপিভি 6 ঠিকানাগুলি সমাধান করতে পারেন (কেবলমাত্র একটি আইভিভি 4 উইন এক্সপি এবং ipv6.google.com দিয়ে পরীক্ষা করা হয়েছে, আপনি এটি লিনাক্সে চেষ্টা করতে পারেন)। এই ক্ষেত্রে, রেজোলিউশন সফল হয়, তবে একটি অজানা হোস্ট ত্রুটির বার্তা সহ একটি পিং ব্যর্থ হয় । এটি এমন কোনও ক্ষেত্রে হতে পারে যেখানে আপনার স্ক্রিপ্টিং ব্যর্থ হয়।
আমি আশা করি যে মন্তব্যগুলি কার্যকর ছিল।
getent <ahosts|ahostsv4|ahostsv6|hosts> <hostname>
উত্তরটি কোথাও নীচে কাছাকাছি এসে গেছে। এটি সবচেয়ে সহজ, অতিরিক্ত প্যাকেজগুলির প্রয়োজন নেই এবং একটি বাশ স্ক্রিপ্ট থেকে পার্স করাও সহজ ।