/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’aarrow-up-right gidin. Sorun yaşıyorsunuz, değil mi? Bunun nedeni, www.google.com’uarrow-up-right 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