Şimdiye kadar verilen çözümler çoğunlukla daha basit durumda işe yarar: ana bilgisayar adı doğrudan tek bir IPv4 adresine çözümlenir. Bu, ana bilgisayar adlarını çözmeniz gereken tek durum olabilir, ancak değilse, bazı durumlarda ele almanız gerekebilecek bir tartışmadır.
Chris Down ve Heinzi, ana bilgisayar adının birden fazla IP adresine çözümlediği durumu kısaca açıkladı. Bu durumda (ve diğerleri aşağıda), bir ana bilgisayar adının doğrudan tek bir IP adresine çözdüğü varsayımı altında temel komut dosyası bozulabilir. Aşağıda, tek bir IP adresinden daha fazlasına çözümlenen bir ana bilgisayar adı örneği:
$ 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
Fakat nedir www.l.google.com
? Bu, takma ismin sunulması gereken yer. Aşağıdaki örneği kontrol edelim:
$ 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
Böylece www.google.com
doğrudan IP adreslerine değil, birden fazla IP adresine çözümlenen diğer adı da çözebilir. Takma adlar hakkında daha fazla bilgi için burayı kontrol edin . Tabii ki, bir takma adın tek bir IP adresine sahip olduğu durumda, aşağıda gösterildiği gibi mümkündür:
$ 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
Ancak takma adlar zincirlenebilir mi? Cevap Evet:
$ 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
Bir ana bilgisayar adının bir IP adresine çözümlenmeyen bir diğer adı için çözümlediği hiçbir örnek bulamadım, ancak durumun ortaya çıkabileceğini düşünüyorum.
Birden fazla IP adresi ve diğer adından daha fazlası, başka özel durumlar var mı? IPv6 ne olacak? Deneyebilirsin:
$ 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
Ana bilgisayar adının ipv6.google.com
yalnızca IPv6 yalnızca bir ana bilgisayar adı olduğu. Peki ya çift yığınlı ana bilgisayar adları:
$ 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::
Yine IPv6 ile ilgili olarak, eğer ana makineniz sadece IPv4 ise, hala IPv6 adreslerini çözebilirsiniz (sadece bir IPv4'te WinXP ve ipv6.google.com ile test edilmiştir), Linux'ta deneyebilirsiniz. Bu durumda, çözünürlük başarılı olur, ancak bir ping bilinmeyen bir ana bilgisayar hata mesajıyla başarısız olur . Bu, komut dizinizin başarısız olduğu bir durum olabilir.
Umarım bu sözler yararlı olmuştur.
getent <ahosts|ahostsv4|ahostsv6|hosts> <hostname>
Cevabın aşağıya yakın bir yerde olması konusunda utanç . En basittir, ekstra paket gerektirmez ve Bash komut dosyasından ayrıştırılması da kolaydır .