अब तक दिए गए समाधान ज्यादातर सरल मामले में काम करते हैं: होस्टनाम सीधे एक एकल आईपीवी 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
मुझे ऐसा कोई उदाहरण नहीं मिला जहां एक होस्टनाम एक उपनाम के लिए हल करता है जो एक आईपी पते पर हल नहीं होता है, लेकिन मुझे लगता है कि मामला हो सकता है।
कई IP पते और उपनाम से अधिक, क्या कुछ अन्य विशेष मामले हैं ... IPv6 के बारे में क्या है? तुम कोशिश कर सकते हो:
$ 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
जहाँ hostname ipv6.google.com
एक IPv6- केवल hostname है। दोहरे स्टैक होस्टनाम के बारे में क्या:
$ 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::
IPv6 के बारे में, यदि आपका होस्ट केवल IPv4 है, तो भी आप IPv6 पतों (IPv4 पर केवल WinXP पर परीक्षण किया गया और IPv6.google.com के साथ, आप इसे लिनक्स पर आज़मा सकते हैं) को हल कर सकते हैं। इस स्थिति में, रिज़ॉल्यूशन सफल होता है, लेकिन अज्ञात होस्ट त्रुटि संदेश के साथ पिंग विफल हो जाता है । यह एक ऐसा मामला हो सकता है जहां आपकी स्क्रिप्टिंग विफल हो जाती है।
मुझे उम्मीद है कि वे टिप्पणियां उपयोगी थीं।
getent <ahosts|ahostsv4|ahostsv6|hosts> <hostname>
जवाब नीचे कहीं है। यह सबसे सरल है, किसी अतिरिक्त पैकेज की आवश्यकता नहीं है और बैश स्क्रिप्ट से पार्स करना भी आसान है।