DNS bazen çalışır, ancak çok yavaştır.


9

Dün Ubuntu 10.04'ten (Lucid Lynx) Ubuntu 12.04'e (Precise Pangolin) yükseltme yaptığımdan beri DNS sorunları yaşıyorum .

DNS bazen çalışır, ancak çok yavaştır.

Ubuntu 12.04'te DNS blog yazısını okudum .

  • "Gerçekten yerel bir çözümleyici istemiyorum, nasıl kapatabilirim? Ağ Yöneticisi'nde dnsmasq'i kapatmak için /etc/NetworkManager/NetworkManager.conf dosyasını düzenlemeniz ve" dns = dnsmasq "satırını yorumlamanız ( önündeki #) bir "sudo restart network-manager" yapın. "

Yorum yapacak bu satırım yok. Synaptic Package Manager'da kontrol edildiğinde, dnsmasq'ın kurulu olmadığı ortaya çıkar (dnsmasq-base is).

NetworkManager GUI'yi (ve DNS sunucularını belirtmek) kullanarak bağlantıları düzenlemek ve oluşturmak yardımcı olmaz; Ubuntu, kullanıcı GUI ayarlı DNS sunucularına saygı duymuyor. Bu GUI araçları çalışmamalı mı?

  • "Statik IP adresi yapılandırması kullanıyorum, DNS yapılandırmamı nereye koymalıyım? Statik arabirimin DNS yapılandırması arabirime" dns-nameservers "," dns-> search "ve" dns-domain "girdileri olarak eklenmelidir / etc / network / arayüzlerinde "

Bunun herhangi bir örneği var mı? Benim /etc/network/interfacesçok seyrek.

Şimdilik, /etc/resolv.confad 127.0.0.1sunucumu DNS sunucum (geniş bant yönlendiricim) ile değiştirerek düzenledim , ancak dosyanın bu yeni sistem (dnsmasq?) Üzerine yazılmadan önce bu düzeltmenin ne kadar süreceğini bilmiyorum.

Yanıtlar:


3

network-managerile birlikte 12.04 daki tüm iş istasyonunun ağ gereksinimlerini yönetmek anlamına gelir resolvconfve dnsmasq-base.

dnsmasq-base yalnızca ağ yöneticisinin ayrı bir yapılandırma kullanarak ve başlatma komut dosyaları olmadan çalıştırdığı yürütülebilir dnsmasq dosyasıdır.

resolvconf 12.04 tümleşik paketlerinden biri komut dosyaları aracılığıyla bir şeyin değiştiğini söylediğinde /etc/resolv.conf dosyasını yeniden yazar.

dns=dnsmasqYapılandırmanızda bu satır yoksa doğru şekilde kurulmuş gibi görünmüyor . Yavaşlığı da açıklayabilir.

Sen deneyebilirsiniz dpkg-reconfigureağ yöneticisi ve resolvconf üzerinde

Alternatif ağ yöneticisi veya olmayan diğer uyumlu programlarla entegre edilmemiş VPN'lere gibi programlar kullanıyorsanız, tamamen ağ yöneticisi ve resolvconf sökülüp takılabilmesi ve güvenebileceğini isc-dhcp-clientağınızı ve DNS ayarlamak için ya pppdsen eğer bir modem kullanarak.

dnsmasqağ yöneticisinin kontrolü altında önbellekleme yoluyla DNS aramalarını hızlandırmak amaçlanmıştır, ancak ağ yöneticisini kaldırırsanız, dnsmasq'tan da kurtulursınız - en azından kendi başına çalışmaz. dnsmasqÖnyükleme zamanında başlatılmasını ve çalışmasını sağlamak için normal pakete ihtiyacınız vardır .

DHCP'ye ihtiyacınız olup olmadığını veya statik IP adresleriniz olduğunu söylemezsiniz.


1

Aşağıdaki gibi sembolik bir bağlantıyı kaldırın /etc/resolv.confve oluşturun :

/etc/resolv.conf -> /var/run/resolvconf/interface/NetworkManager

Yani, yürütün:

ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf

Ubuntu'daki yerel DNS her zaman kötü bir fikirdir (alan adlarını 10-15 istekden sonra çözmek).


1

Adam'ın cevabı doğru arka plan bilgilerini sağlar.

/Etc/resolv.conf dosyasını düzenlediyseniz veya kaldırdıysanız, devam etmeden önce "../run/resolvconf/resolv.conf" adresine sembolik bir bağlantı olduğundan emin olun. Bu symlink'i geri yüklemeniz gerekiyorsa, devam etmeden önce yeniden başlatın.

Herhangi bir DNS sorununuz varsa ve bunun nedenini bilmiyorsanız, /etc/NetworkManager/NetworkManager.conf dosyasının "dns = dnsmasq" satırını içermediğinden emin olmak iyi bir fikirdir. Hattın yorumunu yapın. Bu, dnsmasq'ı sorunun olası bir nedeni olarak dışlar.

Soru "DNS'im neden yavaş?" DNS hiç çalışıyorsa, yapılandırma esasen doğru olmalıdır.

/Etc/resolv.conf dosyasında listelenen birden çok ad sunucunuz varsa ve listelenen ilk ad sunucusu yanıt vermezse uzun gecikmeler yaşanabilir. Glibc çözümleyici (3) listelenen ilk ad sunucusunu dener ve listelenen sonraki ad sunucusunu denemeden önce beş saniye bekler.

İkinci soru "dns-nameservers" kullanımı ile ilgiliydi. "Dns-nameservers" vb. Kullanımına ilişkin örnekler resolvconf (8) 'de bulunabilir. Bu kılavuz sayfasını okumak için bir terminal penceresinde "man 8 resolvconf" komutunu çalıştırın.

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.