Linuxta DNS sunucu adresini değiştmek
DNS sunucu adresleri linuxta resolv.conf dosyasında tutulur.
resolv.conf dosyası ile dns değiştirmek
Bilgisayarınızdaki dns ayarını değiştirmek istiyorsanız şu adımları izleyin /etc/resolv.conf dosyasını açın ve içindeki nameserver‘ın karşısındaki yazan kısımları istediğiniz dns ip'leri değiştirin :
dosyamızın içeriğine bakıyoruz :
$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 156.154.70.22
nameserver 156.154.71.22
dosyamıza giriyoruz :
$ vim /etc/resolv.conf
sonra kaydetip çıkın bu kadar. Eğer bir dosya'ya yazmada bir sorunla karşılaşıyorsanız, dosya özelliklerinden ya da erişim haklarından kaynaklanıyordur şu adımları uygulayın : öncelikle dosya özelliklerine bakın :
$ lsattr /etc/resolv.conf
----ia------------- /etc/resolv.conf
buradaki i, dosyanın hiç bir şekilde değişmeyeceğini ifade ediyor. buradaki a, ise; dosyanın sadece eklenebilir olduğunu ifade ediyor. dosyaya yazmak için bu özellikleri kaldırıyoruz :
$ sudo chattr -ia /etc/resolv.conf
ve dns'lerimizi değişitiriyoruz. Ancak yine bir problem var ise bu da erişim haklarından kaynaklanır bunun için de
$ sudo chmod 777 /etc/resolv.conf
diyerek tüm yazma okuma haklarını herkese veriyoruz. artık sorunsuz dns'lerimizi girip dosyayı kaydettikten sonra
$ sudo chmod 444 /etc/resolv.conf
$ sudo chattr +ia /etc/resolv.conf
diyerek dosyamızı kilitliyoruz, artık dns'imiz değişti ve dosyamızı güven altına almış oluyoruz.
Eğer dosyayı kilitlemezseniz belirli sürelerde veya linuxu her yeniden açtığınızda nameserver adresinin modemin geçit adresi olacağını görürsünüz.