Надзвичайно повільний пошук DNS


11

Ubuntu 12.10

Я поясню першу проблему. Іноді, коли я завантажую веб-сторінку, вона ніколи не закінчується завантаженням, і вона каже, що не може дійти до сервера чи чогось подібного. Коли я ввожу пінг на цей веб-сайт, термінал каже, що він не може вирішити ім'я хоста. Тоді я спробував DNS-сервери Google, але не пощастило. Це дивно, тому що я ніколи не мав цієї проблеми в Windows 7

    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
    nameserver 127.0.1.1
    search hsd1.or.comcast.net

Для чого він використовує 127.0.1.1? Це означає, що він намагається вирішити адреси локально? Коли я пінг-сервер пошуку comcast, я отримую помилку тайм-аута.


Пошук DNS, здається, працює, якщо я заміню 127.0.1.1 на 8.8.8.8, що є сервером DNS Google. Але це перезаписує кожне завантаження.
Кеннет Кларк

будь ласка, розділіть половину цього (можливо, проблеми з відео AMD) на окреме запитання, щоб воно могло отримати власні відповіді.
ImaginaryRobots

Добре. Я розділив два. Тепер, якщо тільки я можу знайти рішення: /
Кеннет Кларк

Я вже встановив свій DNS-сервер на 8.8.8.8, тому я змінив його на 8.8.4.4, і він почав працювати, тому у Google виникають деякі проблеми іноді. Думав, що варто згадати.
Едуард Лука

Відповіді:


29

/etc/resolv.conf (що насправді є символічним посиланням на /run/resolvconf/resolv.conf) пишеться утилітою resoluvconf на основі інформації, що надходить з різних можливих джерел.

127.0.1.1 - це IP-адреса зворотного зв'язку, на якій слухає керований NetworkManager екземпляр dnsmasq. Dnsmasq працює локально і приймає DNS-запити за номером 127.0.1.1 і пересилає ці запити зовнішньому серверу імен, адресу якого надає NetworkManager. Ця схема не завжди працює добре, і якщо у вас є якісь проблеми (як і у вас), тоді доцільно відключити dnsmasq, керований NetworkManager. Щоб відключити його, відредагуйте/etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf

і прокоментуйте рядок

dns=dnsmasq

так що це виглядає наступним чином.

#dns=dnsmasq

Потім перезапустіть мережевий менеджер. Команда, яку ви використовуєте, залежить від вашої версії Ubuntu:

sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager         # For older systems using Upstart

Після цього у вас повинна з'явитися nameserverрядок у resolutionv.conf з IP-адресою, що не містить зворотного зв'язку. Якщо це не так, спробуйте виконати наступну команду.

sudo dpkg-reconfigure resolvconf

Якщо у вас все ще немає nameserverрядка в резоль.conf з IP-адресою без циклу, або якщо у вас ще немає служби DNS, спробуйте перезавантажити.

Якщо у вас все ще немає гарної послуги DNS, починайте досліджувати сервер імен за зовнішньою IP-адресою (1.2.3.4 у прикладі нижче). Є чи правильно вирішити доменні імена при наближенні з допомогою hostабо digутиліти?

host www.ford.com 1.2.3.4

dig @1.2.3.4 www.gm.com

Чи працюють сервери імен Google?

host www.ford.com 8.8.8.8

dig @8.8.4.4 www.gm.com

Якщо ви виявите, що ваш зовнішній сервер імен не працює належним чином, вам слід налаштувати своє з'єднання для використання добре керованого сервера імен, наприклад Google. Для цього клацніть правою кнопкою миші індикатор мережі та перейдіть до редагування підключень | | Редагувати ... | Налаштування IPv4. Припускаючи, що поточний метод є Automatic (DHCP), встановіть Метод Automatic (DHCP) addresses onlyі заповніть хороші адреси серверів імен у полі під назвою Additional DNS servers.


1
Чому бере участь dnsmasq? Ця проблема нагнітає мене щоразу, коли я встановлюю Ubuntu.
Джозеф Гарвін

Для мене це була проблема з Google DNS 8.8.8.8, яка була тимчасово недоступною. Який був налаштований вручну в моєму конфігурації шлюзу як основний DNS. Доступність DNS перевіряється виконанням ping 8.8.8.8. Щоб виправити цю проблему, я міняю свій основний IP-код DNS на один з OpenDNS IP 208.67.222.222.
jmarceli

1

Ви можете натиснути правою кнопкою миші на аплет мережевого менеджера, відредагувати з'єднання та додати ще один dns. Це повинно "прилипати"


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