DNS czasami działa, ale działa bardzo wolno.

9

Mam problemy z DNS od czasu aktualizacji do Ubuntu 12.04 (Precise Pangolin) z Ubuntu 10.04 (Lucid Lynx) wczoraj.

DNS czasami działa, ale działa bardzo wolno.

Przeczytałem wpis DNS na blogu w systemie Ubuntu 12.04 .

  • „Naprawdę nie chcę lokalnego resolvera, jak mogę go wyłączyć? Aby wyłączyć dnsmasq w Network Managerze, musisz edytować /etc/NetworkManager/NetworkManager.conf i skomentować wiersz„ dns = dnsmasq ”(wstaw # przed nim), a następnie wykonaj „sudo restart network-manager”. ”

Nie mam tej linii do skomentowania. Sprawdzanie w Menedżerze pakietów Synaptic ujawnia, że ​​dnsmasq nie jest zainstalowany (jest dnsmasq-base).

Edycja i tworzenie połączeń za pomocą GUI NetworkManager (i określanie serwerów DNS) nie pomaga; Ubuntu nie szanuje serwerów DNS ustawionych na graficzny interfejs użytkownika. Czy te narzędzia GUI nie powinny działać?

  • „Używam konfiguracji statycznego adresu IP, gdzie powinienem umieścić konfigurację DNS? Konfiguracja DNS dla interfejsu statycznego powinna wyglądać jak„ dns-nameservers ”,„ dns-> search ”i„ dns-domain ”dodane do interfejsu w / etc / network / interfaces ”

Czy są dostępne jakieś tego przykłady? Mój /etc/network/interfacesjest bardzo rzadki.

Na razie edytowałem /etc/resolv.confzamieniając serwer nazw 127.0.0.1na serwer DNS (mój router szerokopasmowy), ale nie wiem, jak długo potrwa ta poprawka, zanim plik zostanie zastąpiony przez ten nowy system (dnsmasq?).

Jazzista
źródło

Odpowiedzi:

3

network-managerjest przeznaczony do zarządzania wymaganiami sieciowymi całej stacji roboczej w 12.04 wraz z resolvconfi dnsmasq-base.

dnsmasq-base to tylko wykonywalny plik dnsmasq, który menedżer sieci uruchamia się przy użyciu osobnej konfiguracji i bez skryptów startowych.

resolvconf przepisuje /etc/resolv.conf za każdym razem, gdy jeden ze zintegrowanych pakietów 12.04 informuje go za pomocą skryptów, że coś się zmieniło.

Nie brzmi, jakby był poprawnie zainstalowany, jeśli nie masz tej dns=dnsmasqlinii w konfiguracji. Może to również tłumaczyć powolność.

Możesz spróbować dpkg-reconfigurena menedżerze sieci i na resolvconf

Alternatywnie, jeśli używasz programów takich jak VPN, które nie są zintegrowane z menedżerem sieci lub innymi niekompatybilnymi programami, możesz całkowicie odinstalować menedżera sieci i resolvconf i polegać na isc-dhcp-clientskonfigurowaniu sieci i DNS lub pppdjeśli jesteś za pomocą modemu.

dnsmasqpod kontrolą menedżera sieci ma na celu przyspieszenie wyszukiwania DNS poprzez buforowanie, ale jeśli odinstalujesz menedżera sieci, pozbędziesz się również dnsmasq - przynajmniej nie uruchomi się on sam. Potrzebujesz zwykłego dnsmasqpakietu, aby go uruchomić i uruchomić podczas rozruchu.

Nie mówisz, czy potrzebujesz DHCP, czy masz statyczny adres IP.

Adam
źródło
1

Usuń /etc/resolv.confi utwórz symboliczny link w następujący sposób:

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

To znaczy, wykonaj:

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

Lokalny DNS w Ubuntu jest zawsze złym pomysłem (rozwiązywanie domen po 10-15 żądaniach).

fsdf
źródło
1

Odpowiedź Adama zawiera prawidłowe informacje ogólne.

Jeśli edytowałeś lub usunąłeś /etc/resolv.conf, upewnij się, że jest to symboliczny link do „../run/resolvconf/resolv.conf” przed kontynuowaniem. Jeśli musisz przywrócić to dowiązanie symboliczne, uruchom ponownie przed kontynuowaniem.

Jeśli masz jakieś problemy z DNS i nie wiesz, jaki jest tego powód, dobrze jest upewnić się, że /etc/NetworkManager/NetworkManager.conf nie zawiera wiersza „dns = dnsmasq”. Skomentuj linię. Wyklucza to dnsmasq jako możliwą przyczynę problemu.

Pytanie brzmiało: „Dlaczego mój DNS działa wolno?” Jeśli DNS w ogóle działa, konfiguracja musi być zasadniczo poprawna.

Długie opóźnienia mogą wystąpić, jeśli masz wiele serwerów nazw wymienionych w /etc/resolv.conf i pierwszy wymieniony serwer nazw nie odpowiada. Glibc resolver (3) próbuje pierwszego wymienionego serwera nazw i czeka pięć sekund przed wypróbowaniem następnego wymienionego serwera nazw.

Drugie pytanie dotyczyło użycia „serwerów nazw dns”. Przykłady użycia „dns-nameservers” itp. Można znaleźć w resolvconf (8). Uruchom „man 8 resolvconf” w oknie terminala, aby przeczytać tę stronę podręcznika.

jdthood
źródło