මෙතෙක් ලබා දී ඇති විසඳුම් බොහෝ දුරට සරල නඩුවේදී ක්රියාත්මක වේ: ධාරක නාමය සෘජුවම තනි IPv4 ලිපිනයකට විසඳයි. ඔබට සත්කාරක නාම විසඳීමට අවශ්ය එකම අවස්ථාව මෙය විය හැකි නමුත් එසේ නොවේ නම්, ඔබට හැසිරවිය යුතු සමහර අවස්ථා පිළිබඳ සාකච්ඡාවක් පහත දැක්වේ.
ක්රිස් ඩවුන් සහ හයින්සි කෙටියෙන් සාකච්ඡා කළේ සත්කාරක නාමය IP ලිපින එකකට වඩා විසඳන අවස්ථාවයි. මෙම අවස්ථාවෙහිදී (සහ වෙනත් අය), ධාරක නාමයක් තනි IP ලිපිනයකට කෙලින්ම විසඳයි යන උපකල්පනය යටතේ මූලික ස්ක්රිප්ටින් බිඳ දැමිය හැකිය. පහතින්, එක් IP ලිපිනයකට වඩා විසඳන ධාරක නාමයක් සහිත උදාහරණයක්:
$ 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
IP ලිපින වලට කෙලින්ම විසඳන්නේ නැත, නමුත් අන්වර්ථ නාමයකටම IP ලිපිනයන් විසඳයි. අන්වර්ථ නාම පිළිබඳ වැඩි විස්තර සඳහා මෙහි පරීක්ෂා කරන්න . ඇත්ත වශයෙන්ම, අන්වර්ථයකට තනි IP ලිපිනයක් ඇති අවස්ථාව පහත දැක්වේ:
$ 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 ලිපිනයකට විසඳුම් ලබා නොදෙන අන්වර්ථයක් සඳහා සත්කාරක නාමයක් නිරාකරණය වන කිසිදු උදාහරණයක් මට හමු නොවීය, නමුත් එය සිදුවිය හැකි යැයි මම සිතමි.
බහු 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
ධාරක නාමය ipv6.google.com
IPv6- පමණක් සත්කාරක නාමයකි. ද්විත්ව සිරස් ධාරක නාම ගැන කුමක් කිව හැකිද:
$ 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>
උත්තරය කොහේ හරි පහළට පහළින් තිබීම ගැන. එය සරලම ය, අමතර පැකේජ අවශ්ය නොවන අතර බාෂ් ස්ක්රිප්ට් එකකින් විග්රහ කිරීම පහසුය .