DNS, 17.04'ten 17.10'a yükselttikten sonra çalışmıyor


23

Dizüstü bilgisayarımı Xubuntu 17.04'den 17.10'a yükselttim. Son yeniden başlatmanın ardından, DNS çalışmayı durdurdu. Bu açıkça bir problem! Bilinen IP adreslerine ping atabiliyorum; sadece DNS çözünürlüğü yok.

Herhangi bir DNS ayarıyla kandırılmadım; Bildiğim kadarıyla, daha önce standart DNS yapılandırması vardı. Sadece ev WiFi yönlendiricimden bilgi almak için DHCP kullanan bir dizüstü bilgisayar.

Açıkçası, sistemin kendisi herhangi bir web adresini çözemediğinde bunu teşhis etme yeteneği sınırlıdır. Telefonumda biraz googling yaptım ve bulduğum cevapların çoğu dnsmasq'ı kapatmayı öneriyor gibiydi. Ancak, dnsmasq zaten kapalıydı. Ancak /etc/resolv.conf127.0.1.1 gösteriyordu, ki bu dnsmasq'ın çalışmasını beklediğini gösteriyordu.

Dnsmasq’ı açtım, düzenleyerek /etc/NetworkManager/NetworkManager.conf ve ekleyerek

[main]
dns=dnsmasq

ve sonra bu komutu koştum

sudo systemctl restart NetworkManager

DNS çözünürlüğüm şimdi çalışıyor.

Ancak, varsayılan Ubuntu konfigürasyonunun dnsmasq kullanmak olmadığı düşünüldüğünde, bunun teşhis ve düzeltilmesi için aslında ne yapmalıydım?

Yanıtlar:


33

Bugün Ubuntu'yu 16.10 ile 17.04 - 17.10 arasındaki sürümlerde güncelliyordum. Benim için de DNS çalışmayı bıraktı. resolv.confsembolik bağ ise,

/etc/resolv.conf -> /run/NetworkManager/resolv.conf

Bu, 17.10 için görünüşte yanlış. Önceki posterin aldığı hata mesajı çıktıdan kaynaklanıyor resolvconf -service:

$ systemctl status resolvconf

Aşağıdaki çıktıyı verdi.

resolvconf[623]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

Orijinal bağlantı bağlantısını kaldırarak resolvconf -service DNS’e bağlantı /run/resolvconf/resolv.confverme /etc/resolv.confve yeniden başlatma işlemi yeniden başlatılmaya başlandı:

$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
$ systemctl restart resolvconf

İlginçtir ki, çıkış kodu resolvconf-service, bağlantı linki doğru dosyaya işaret etmeden önce bile başarılı olmuştur.


2
Fantastik! Kesinlikle benim sorunum. Peki ... kişi bu konuda Kanonik'i nasıl uyarır?
Casey,

Muhtemelen bir hata raporu yazmalısınız, böylece yükseltme konusundaki bu davranış düzeltildi.
Panter

Bu benim için çalışan tek çözüm, ben ~ 1 hafta önce web sitesinden ubuntu 17.10 yükledikten sonra aynı sorunu yaşadım.
Paylaştığınız

1
17.04 - 17.10 arasında geçiş yaparken sorunumu düzeltti. openvpn dns ile ilgili sorunlar.
ferdy


1

Aynı meseleye rastladım ve bu çözümün resolvconf'a baktığını gördüm.

Oct 20 00:36:17 drew-8570w resolvconf[708]: /etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf

Sembolik bağlantı yeniden oluşturulması bunu düzeltti. Şimdi varsayılan olarak 127.0.0.53 kullanıyor musunuz?

$ ls -al /etc/resolv.conf 
lrwxrwxrwx 1 root drew 27 Apr  6  2017 /etc/resolv.conf -> /run/resolvconf/resolv.conf
$ cat /etc/resolv.conf 
# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

Uyarıyı nerede gördün? Hangi komutu çalıştırmalıyım?
EnverOsmanov

Teşekkürler, ama bu benim için DNS sorununu çözmedi. Yeni sembolik bağlantıyı denedim ama işe yaramadı. Config dosyasındaki dnsmasq ile eski sembolik bağlantıya geri döndüm ve bu hala çalışıyor. Daha önce sorduğum gibi, bunu nasıl teşhis etmem gerektiğini bilen var mı?
Conor O'Neill
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.