Linux makinemde, koştuğumda hostname
gösteriyor mongodb
, ama koştuğumda host mongodb
gösteriyor:
mongodb@mongodb:/var/hadoop/hadoop-1.2.1/bin$ host mongodb
Host mongodb not found: 2(SERVFAIL)
Benim /etc/hosts
dosyam:
192.168.10.10 mongodb
192.168.10.10 localhost
127.0.0.1 localhost
#127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
İlk sorum şudur:
/etc/hosts
IP'den ana makine adına eşleme olduğundan, bu makine neden ana makine adınımongodb
IP 192.168.10.10 olarak çözemez ? Bunun yerine, çalıştırdığımdahost localhost
, çözülebilir ve gösterir:localhost has address 127.0.0.1
Başka bir sorum:
/etc/hosts
Dosyaya göre , ana bilgisayar adılocalhost
geri döngü IP adresi 127.0.0.1 yerine 192.168.10.10 olarak çözülmüş olmalıdır. Bunu bana açıklayan var mı?
/etc/hosts
yok herhangi budur, doğrudan DNS sunucularını sorgularken DNS çözümlemesi üzerinde etkisihost
yapar. Ancak, birçok sistem araçları ve yardımcı programlar kullanmaklocalhost
bir geri döngü adresi ve kullanım sistemi ad çözümlemesi olması bekleniyor tanımı (en hangi görünüyor/etc/hosts
çözmek adlarına yerine kesinlikle her zaman mevcut olmayabilir DNS, giderek DNS sorgulayarak önce).