/etc/hosts

Makinemiz DNS’e bir query göndermeden önce, önce yerelde bir kontrol yapar.

/etc/hosts

/etc/hosts dosyası, bazı hostname’lerin IP address’lere eşlenmesini içerir. Alanlar oldukça açıklayıcıdır: biri IP address için, biri hostname için ve sonra host’un herhangi bir alias’ı için.

pete@icebox:~$ cat /etc/hosts

127.0.0.1       localhost
127.0.1.1       icebox

Genellikle bu dosyada varsayılan olarak localhost address’inizi görürsünüz. /etc/hosts.deny veya /etc/hosts.allow dosyalarını düzenleyerek host’lara erişimi de yönetebilirsiniz. Ancak güvenlik konusunda hassas iseniz, bu gerçekten uygun bir yol değildir ve bunun yerine firewall kurallarınızı düzenlemeniz gerekir.

/etc/hosts için eğlenceli bir örneğe bakalım. Dosyayı düzenleyin ve şu satırı ekleyin:

123.45.6.7  www.google.com

Dosyayı kaydedin ve şimdi www.google.com’a gidin. Sorun yaşıyorsunuz, değil mi? Bunun nedeni, www.google.com’u tamamen yanlış bir IP address’e eşlemiş olmamızdır. Host’larımız IP address eşleşmeleri için önce yereli kontrol ettiğinden, google.com’u bulmak için DNS’e hiç ulaşamaz.

/etc/resolv.conf

Geleneksel olarak, daha verimli lookup’lar için DNS name server’ları eşlemek amacıyla /etc/resolv.conf adlı bir dosya kullanırdık, ancak DNS’e yapılan iyileştirmelerle birlikte bu dosya çoğu zaman artık geçersizdir; nitekim aşağıdaki örneğimde /etc/resolv.conf’un manuel olarak yönetilmediğini görebilirsiniz. DNS name server eşlemesini yönetmek için dağıtımınıza özgü ayarlara bakın.

conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search localdomain

Last updated