DNS іноді працює, але це дуже повільно.


9

У мене виникли проблеми з DNS з моменту оновлення до Ubuntu 12.04 (Precision Pangolin) з Ubuntu 10.04 (Lucid Lynx).

DNS іноді працює, але це дуже повільно.

Я прочитав повідомлення про блог DNS в Ubuntu 12.04 .

  • "Я дійсно не хочу локального рішення, як його вимкнути? Щоб вимкнути dnsmasq в Менеджері мереж, потрібно відредагувати /etc/NetworkManager/NetworkManager.conf і прокоментувати рядок" dns = dnsmasq "(поставити # перед ним), тоді робіть "sudo restart network manager". "

У мене немає цього рядка для коментарів. Перевірка Synaptic Package Manager виявляє, що dnsmasq не встановлений (dnsmasq-base is).

Редагування та створення з'єднань за допомогою GUI NetworkManager (та визначення DNS-серверів) не допомагає; Ubuntu не поважає DNS-сервери, встановлені графічним інтерфейсом користувача. Чи повинні ці інструменти GUI не працювати?

  • "Я використовую статичну конфігурацію IP-адреси, куди слід поставити свою DNS-конфігурацію? Конфігурація DNS для статичного інтерфейсу повинна відповідати записам" dns-імен "," dns-> пошук "та" dns-домен ", доданим до інтерфейсу в / і т.д. / мережа / інтерфейси "

Чи є якісь приклади цього? Моя /etc/network/interfacesнадзвичайно рідка.

Наразі я відредагував /etc/resolv.confзаміну сервера імен на сервер 127.0.0.1мого DNS-сервера (мій широкосмуговий маршрутизатор), але не знаю, як довго це виправлення триватиме, перш ніж файл буде перезаписаний цією новою системою (dnsmasq?).

Відповіді:


3

network-managerпризначений для управління вимогами до мережі для всієї робочої станції у 12.04 разом із resolvconfта dnsmasq-base.

dnsmasq-base це просто виконуваний файл dnsmasq, який мережевий менеджер запускає за допомогою окремої конфігурації та без сценаріїв запуску.

resolvconf переписує /etc/resolv.conf всякий раз, коли один з 12.04 інтегрованих пакетів повідомляє це через сценарії, що щось змінилося.

Це не здається, що він правильно встановлений, якщо у вас немає цієї dns=dnsmasqлінії в налаштуваннях. Це також може пояснювати повільність.

Ви можете спробувати dpkg-reconfigureв Менеджері мережі та на Resolvconf

Крім того, якщо ви використовуєте такі програми, як VPN, які не інтегровані з мережевим менеджером або іншими несумісними програмами, ви можете повністю встановити мережевий менеджер і resoluvconf і покластися на isc-dhcp-clientналаштування вашої мережі та DNS, або pppdякщо ви за допомогою модему.

dnsmasqпід контролем мережевого менеджера призначений прискорити пошук DNS за допомогою кешування, але якщо ви видалите мережевий менеджер, ви також позбудетесь dnsmasq - принаймні, він не працюватиме самостійно. Вам потрібен звичайний dnsmasqпакет, щоб запустити його та запустити під час завантаження.

Ви не говорите, чи потрібен DHCP або у вас статичні IP-адреси.


1

Видаліть /etc/resolv.confі зробіть символічне посилання таким чином:

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

Тобто виконайте:

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

Місцевий DNS в Ubuntu - це завжди погана ідея (вирішення доменів після 10-15 запитів).


1

Відповідь Адама дає правильну довідкову інформацію.

Якщо ви відредагували або видалили /etc/resolv.conf, тоді переконайтеся, що це символічне посилання на "../run/resolvconf/resolv.conf", перш ніж продовжувати. Якщо вам доведеться відновити це символьне посилання, перезавантажте його, перш ніж продовжувати.

Якщо у вас є проблеми з DNS, і ви не знаєте, в чому причина, то це гарна ідея переконатися, що /etc/NetworkManager/NetworkManager.conf не містить рядка "dns = dnsmasq". Прокоментуйте рядок. Це виключає dnsmasq як можливу причину проблеми.

Питання було "Чому мій DNS повільний?" Якщо DNS взагалі працює, то конфігурація повинна бути по суті правильною.

Якщо у вас є декілька серверів імен, перелічених у /etc/resolv.conf, і тривалі затримки можуть зазнати великих затримок, і перший перелічений сервер імен не відповідає. Розв'язувач glibc (3) намагається перший перелічений сервер імен і чекає п'ять секунд, перш ніж спробувати наступний перелічений сервер імен.

Друге питання стосувалося використання "dns-nameservers". Приклади використання "dns-іменних серверів" тощо можна знайти у резолюціїconf (8). Запустіть "man 8 resolutionvconf" у вікні терміналу, щоб прочитати цю сторінку керівництва.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.