Dosya /etc/hosts
, DARPA'nın eski günlerinde (DNS varolmadan önce) internete bağlı tüm ana bilgisayarlar için çözüm dosyası olarak başladı. Maksimum önceliğe sahiptir, yani bu dosya diğer ad sistemlerinden önce tercih edilir. 1
Ancak, tek bir dosya olarak iyi ölçeklenmez: dosyanın boyutu çok yakında büyür. Bu nedenle, hiyerarşik dağıtılmış bir ad sistemi olan DNS sistemi geliştirildi. Herhangi bir ana bilgisayarın diğer bazı ana bilgisayarların sayısal adresini verimli bir şekilde bulmasını sağlar.
Çok eski bir kavram /etc/hosts
dosyası, sadece bir adres ve ana bilgisayar adı çok basit:
127.0.0.1 localhost
her satır için. Bu, adres-host çiftlerinin basit bir listesidir. 2
Birincil günümüzdeki kullanımı DNS çözümlemesini atlamaktır. /etc/hosts
Dosyada bulunan bir eşleşme, herhangi bir DNS girişinden önce kullanılacaktır. Aslında, aranan ad (gibi localhost
) dosyada bulunursa, hiçbir DNS çözümlemesi gerçekleştirilmez.
1 Eh, /etc/nsswitch.conf
genellikle bu girişe sahip ad çözümleme sırası aslında tanımlanmıştır :
hosts: files dns
bu da "try files ( /etc/hosts
) anlamına gelir ve başarısız olursa DNS'yi deneyin."
Ancak bu düzen değiştirilebilir veya genişletilebilir.
2 (günümüzde) Hosts dosyası, ilk metin alanındaki bir IP adresinden sonra bir veya daha fazla host adı içeren metin satırları içerir. Her alan beyaz boşlukla ayrılır - sekmeler genellikle tarihsel nedenlerle tercih edilir, ancak boşluklar da kullanılır. Yorum satırları dahil edilebilir; bu tür çizgilerin ilk pozisyonunda bir oktothorpe (#) ile gösterilirler. Dosyadaki tamamen boş satırlar yoksayılır. Örneğin, tipik bir hosts dosyası aşağıdakileri içerebilir:
127.0.0.1 localhost loopback
::1 localhost localhost6 ipv6-localhost ipv6-loopback mycomputer.local
192.168.0.8 mycomputer.lan
10.0.0.27 mycomputer.lan
Bu örnek, sistemin geri döngü adresleri ve ana bilgisayar adları için girişler içerir; ilk satır, hosts dosyasının tipik bir varsayılan içeriğidir. İkinci satırda birkaç ek (muhtemelen yalnızca yerel sistemlerde geçerlidir) adları vardır. Örnek, bir IP adresinin birden çok ana bilgisayar adına (localhost ve geri döngü) sahip olabileceğini ve bir ana bilgisayar adının sırasıyla birinci ve ikinci satırlarda gösterildiği gibi hem IPv4 hem de IPv6 IP adreslerine eşlenebileceğini göstermektedir. Bir ad ( mycomputer.lan
) birkaç adrese ( 192.168.0.8 10.0.0.27
) çözümlenebilir . Ancak, bu durumda, hangisi kullanılırsa, bilgisayar için ayarlanan rotalara (ve bunların önceliklerine) bağlıdır.
Bazı eski işletim sistemlerinde , belirli bir ad için adres listesini bildirmenin bir yolu yoktu .