Ubuntu 10.04.2 LTS Masaüstü kullanıyorum. Bir web geliştiricisi olarak, doğal olarak dosyamda bir "me.com" oluşturdum /etc/hosts
. Ne yazık ki, yerel ana bilgisayar girişimi kontrol etmeden önce isim çözümüm DNS'ye gidiyor ve nedenini bulamıyorum.
Sonuç olarak, eğer /etc/resolv.conf dosyam nameserver 127.0.0.1
önce içerdiyse, bir saniyeden daha kısa bir sürede web tarayıcımda me.com'dan (yerel) bir yanıt alırım. Ancak bu girişe sahip değilsem, ISS'm biraz yavaşsa yanıtım bazen 5 saniye kadar sürer.
Sorun o kadar zahmetliydi ki, aslında bu girişi otomatik olarak nasıl ekleyeceğime dair bir soru dosyalamam gerekiyordu (ve birisi bunu çözdü)/etc/resolv.conf
. Ama burada kullanıcılardan biri (@shellholic) bu soruyu dosyalamamı şiddetle tavsiye etti (ve benimle bu konuda yorum yaptı).
/etc/hosts
Dosya girişime basmadan önce iş istasyonumun ad çözümlemesinin neden DNS sunucusuna vurması gerektiğini biliyor musunuz ? Şimdilik, resolv.conf hilesini kullanıyorum .
cat /etc/nsswitch.conf
ve cat /etc/host.conf
? Ayrıca: bunu nasıl test ediyorsunuz (ping, tarayıcı, paket koklama vb. Yoluyla)?
time getent hosts me.com; hostname --fqdn; grep 'me.com' /etc/hosts; grep hosts /etc/nsswitch.conf; netstat -uln | grep ':53'; cat /etc/host.conf; wc -l /etc/hosts
? Rasyonaliteyi gizlemek için tereddüt etmeyin.
/etc/nsswitch.conf
. Sistemimdeki girişler biraz açık değil, ancak aramaları yalnızcafiles
bir seçenek olarak test edebilir ve bunun bir fark yaratıp yaratmadığını görebilirsiniz.