ssh
ve host
tamamen farklı yolları izleyerek isimleri çözümleyin, bu nedenle bazen çözülecek isim bir FQDN olmadığında (dolayısıyla her yerde FQDN'leri kullanma önerisi) farklı sonuçlar vermeleri şaşırtıcı değildir.
İşletim sisteminiz ve sistem yapılandırmanız hakkında hiçbir şeyden bahsetmiyorsunuz, bu yüzden Linux'u göz önünde bulundurarak genel tutmam gerekiyor: MacOS ayrıntıları biraz farklı ve Windows daha da fazla, ancak genel kavramlar aynı.
host
DNS'yi sorgular, bu nedenle temelde /etc/resolv.conf
orada listelenen sunucuları sorgular ve ana bilgisayar adı tam olarak nitelenmemişse bir etki alanı adı ekler. Her diğer olası kaynak yok sayar, ama bugünlerde birçok sistemler yerel önbelleğe alma DNS sunucusu (genellikle çalıştırmanızı dikkat dnsmasq
) hangi okur /etc/hosts
ve diğer kaynaklardan diğer DNS sunucularını sorgulamadan önce eğer öyleyse host
sorguları yerel sunucu, elde edilen sonuçlar /etc/hosts
içinde kutu sünme.
ssh
kendi yolunu izler. openssh
Linux altında neler yaptığını anlatacağım , diğer uygulamalar farklı. İlk olarak , yapılandırma dosyalarında (sistem çapında ve kullanıcı başına ) tanımlanan ana bilgisayar takma adlarını arar, ardından diğer kaynakları içindeki yönergede belirtilen sırayla arar . Bunun gibi bir şey olduğunu söyle:/etc/ssh/ssh_config
~/.ssh/config
hosts:
/etc/nsswitch.conf
hosts: files dns
Bu şu anlama gelir: /etc/hosts
DNS'ye bakın ve ardından sorgulayın ( /etc/resolv.conf
tekrar). Diğer olası kaynaklar eski nis
ve netinfo
hizmetler, LDAP, aktif dizin, onları adlandırın.
Özel durumunuzda hata ayıklamak için uygulamanızın izlediği yolu izlemeli ssh
ve nerede takıldığını öğrenmelisiniz.
storage
İnternette canlı bir üst düzey alan.