16.04 kurulumumu 16.10'a yükselttikten sonra DNS ile ilgili sorun yaşıyorum.
İlk önce Ethernet'e bağlıyken WiFi'ye bağlandığımda birkaç kez sorun yaşadım. Şimdi de WiFi üzerinde çalışmak gibi görünüyor. Neden olduğundan emin değilim ve sorunla ilgili herhangi bir şekilde ise şu an karşı karşıyayım:
Cisco Anyconnect VPN ile bir VPN sunucusuna bağlanırken , '/etc/resolv.conf' içine bir satır ekler . Ubuntu'nun şu anda sistem çözümlemesi kullandığını ve man sayfasının /etc/resolv.conf dosyasını kullanmanın üç farklı modu olduğunu söylüyor. /Etc/resolv.conf, bir link değildir ve 127.0.0.53'ü bir DNS sunucusu olarak listelemez, böylece sistemd çözümlemeli "DNS yapılandırma verileri için okumalısınız" dese de. Ancak, bunu umursamıyor.
kazmak
Garip olan şey (benim için), dig host.customer.tld
istenen ana bilgisayarın ipini gösteren CEVAP BÖLÜMÜ ile güzel bir cevap döndürmesi ve vetn istemcisi tarafından SUNUCU olarak /etc/resolv.conf'a eklenen dns sunucusuna atıfta bulunması. Vpn bağlantısı devre dışı bırakıldığında cevap alamıyorum. Yani kazmak /etc/resolv.conf okur .
ping
Diğer tarafta bulunan tarayıcı /etc/resolv.conf dosyasına ulaşamıyor ve ana bilgisayar adını çözemiyor. Bu arada, ping / curl da değil.
nmcli
İlgili bir yazı buldum ve yayınlanmayı denedim
nmcli device show <interfacename> | grep IP4.DNS
ancak cscotun0 cihazı için dns listelenmiyor. (Yine de 16.04'te yok.) Ayrıca, nmcli dhcp sunucumu (yönlendiricim) eth / wlan bağlantılarım için IP4.DNS ana bilgisayarı olarak listeler. dig @192.168.0.1 xxx
Herhangi bir kamu malı için kullanmak gayet iyi çalışıyor.
yapılandırma
/Run/systemd/resolve/resolv.conf’da listelenen bazı diğer DNS sunucuları var:
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
# Too many DNS servers configured, the following entries may be ignored.
nameserver 2001:4860:4860::8844
Bunlar DHCP sunucum tarafından sunulmuyor. /etc/systemd/resolved.conf dosyası, bölüm başlığı dışında yalnızca yorumlanmış satırları içerir:
[Resolve]
#DNS=
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Man sayfası resolved.conf söylüyor
DNS = Sistem DNS sunucusu olarak kullanılacak IPv4 ve IPv6 adreslerinin boşluklarla ayrılmış listesi. ... Uyumluluk nedeniyle, bu ayar belirtilmezse, /etc/resolv.conf içinde listelenen DNS sunucuları yerine, eğer bu dosya varsa ve içinde herhangi bir sunucu yapılandırılmışsa kullanılır. Bu ayar varsayılan olarak boş listeye aittir.
FallbackDNS = Geri dönüş DNS sunucusu olarak kullanılacak IPv4 ve IPv6 adreslerinin boşlukla ayrılmış bir listesi. Systemd-networkd.service (8) 'den (8) alınan bağlantı başına DNS sunucuları, DNS = ile veya /etc/resolv.conf ile ayarlanan sunucularda olduğu gibi, bu ayardan önceliklidir. Bu ayar yalnızca başka bir DNS sunucusu bilgisi bilinmiyorsa kullanılır. Bu seçenek belirtilmezse, derlenmiş bir DNS sunucuları listesi kullanılır.
Geri dönüş, benim durumumda /run/systemd/resolve/resolv.conf içinde sona eriyor.
EDIT: Sorunun ne olduğundan emin değildim ve dürüst olmak gerekirse, bunun nasıl çalıştığını hala tam olarak bilmiyorum, ama en azından benim durumumdaki çözümünsystemd-resolved
hizmeti devre dışı bırakmak olduğu ortaya çıktı . Hizmetin gerekli olduğunu, bunun tüm yerel uygulamalara DNS hizmeti sağlayan bileşen olduğunu düşündüm, ancak görünüşe göre bu işi yapan başka bir şey var.