Resolvconf'un yanlış yapılandırılmış olması mümkündür. Bu, özellikle resolvconf ve NetworkManager'ın nasıl çalıştığını gerçekten anlamadan konfigürasyon dosyaları ile uğraşıyorsanız olasıdır.
Arka plan bilgisi için lütfen resolvconf belgelerini ve Stéphane Graber'ın blog gönderisini okuyun.
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
İlk önce, hem Ubuntu Desktop hem de Ubuntu Server’ın varsayılan olarak resolvconf kurulu ve aktif olduğunu bilmelisiniz. Resolvconf /etc/resolv.conf dosyasını düzenli ve geri dönüşümlü bir şekilde dinamik olarak güncellemek için bir çerçeve sunar.
İkinci olarak, Ubuntu Desktop’ın varsayılan olarak NetworkManager kurulu ve aktif olduğunu bilmelisiniz. Varsayılan olarak NetworkManager yerel bir yönlendirme ad sunucusu olarak hizmet etmek için bir dnsmasq örneği başlatır. Bu NetworkManager kontrollü dnsmasq örneği, 127.0.1.1'deki sorguları dinler. NetworkManager dnsmasq örneğini başlattığında, resolvconf'a adresini 127.0.1.1
resolv.conf'a eklemesini söyler . Başka bir cevapta da belirtildiği gibi, eğer NetworkManager'ı yerel bir yönlendirme ad sunucusu örneği başlatmayacak şekilde yapılandırırsanız, yerel bir yönlendirme ad sunucusu başlatmaz ve adresini 127.0.1.1
resolv.conf'a eklemek için resolvconf komutunu vermez .
Bu varsayılan yapılandırma düzgün çalışır, bu nedenle durumunuz özel değilse, varsayılan yapılandırmayı geri yüklemelisiniz.
Varsayılan yapılandırmayı geri yüklemek için
- /etc/resolvconf/resolv.conf.d/head, yalnızca bir
#
karakterle başlayan iki satırdan oluşan resolvconf başlık metnini içerir
- /etc/resolvconf/resolv.conf.d/base boş bir dosyadır
- /etc/resolvconf/resolv.conf.d/tail boş bir dosyadır
- /etc/resolv.conf, içeriği olan sembolik bir bağlantıdır
../run/resolvconf/resolv.conf
Bunu başarmak için aşağıdaki komutları uygulayın.
sudo su
dpkg-reconfigure resolvconf # And answer `Yes` to agree to dynamic updates
cd /etc/resolvconf/resolv.conf.d
echo '# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN' > head
rm -f base tail original
:> base
:> tail
NetworkManager’ın orijinal yapılandırması
[main]
...
dns=dnsmasq
...
/etc/NetworkManager/NetworkManager.conf. NetworkManager tarafından kontrol edilen yerel yönlendirme ad sunucusunu, dns=dnsmasq
satırı yorumlayarak devre dışı bırakmak makul bir seçimdir .
[main]
...
#dns=dnsmasq
...
Tüm bunları yaptıktan sonra, eski ad sunucusu bilgi kayıtlarını silmek için makineyi yeniden başlatmanız önerilir.
sudo reboot