Як мені постійно налаштувати список серверів DNS в 16.04?


13

Я спробував використовувати мережевий адміністратор. У ньому є список серверів DNS, включаючи 127.0.0.1 і два, які я ввожу. Він завжди спочатку використовує адресу 127, незалежно від того, скільки разів я її міняю. Переліки файлів, скриптів для підключення тощо, є заплутаними: де єдиний файл конфігурації для мереж, який я можу змінити, щоб здійснити постійну зміну?

Я втомився просити сервер DNS мого провайдера неякісного обслуговування для обслуговування моїх Інтернет-запитів. Я поняття не маю, чому Ubuntu неодноразово скидає мою конфігурацію або де графічний інтерфейс зберігає цю інформацію - доки вона знову не зміниться. Це НЕБЕЗПЕЧНО заплутано.

Я перевірив мережу адміністратора gui годину тому, і він прочитав, для порядку, 127.0.1.1 8.8.4.4 8.8.8.8 Я перемістив два 8. 'на верх, вище 127 ; Щойно перевірив це, тепер перший, який раніше не був у цьому списку, - це 192.168.1.254 - це мій мережевий маршрутизатор з лан-бічною адресою. Запити до цього направляються в Інтернет; Тут запити DNS автоматично пересилаються на DNS att замість Google. Це демонструється, коли в браузері FireFox є помилка пошуку, вона показує сторінку помилки від dnserrorassist.att.net

Я дійсно хотів би мати єдиний статичний список серверів DNS, щоб мати змогу змінювати його за своїм бажанням та встановлювати порядок пошуку, у якому вони використовуються. Чи можу я це зробити з Ubuntu (16.04)?


На які «файли» та «сценарії гаків» ви посилаєтесь? Ви редагуєте /etc/resolv.confфайл та / або файли вручну /etc/resolvconf/resolv.conf.d/(база / голова / хвіст) вручну ? чи ви говорите про налаштування через GUI мережевого менеджера?
steeldriver

1
1. "Традиційно файл /etc/resolv.conf був статичним файлом конфігурації, який рідко потрібно змінювати або автоматично змінювати через гачки клієнта DCHP. У наш час комп'ютер може переключитися з однієї мережі на
Старий дядько Ho

1
Інша досить часто, і тепер тепер використовується рамка reslvconf для відстеження цих змін та автоматичного оновлення конфігурації. Він виступає посередником між програмами, що надають інформацію про сервер імен, та програмами, які потребують інформації про сервер імен. Resolvconf заповнюється інформацією набором скриптів для підключення, пов'язаних з конфігурацією мережевого інтерфейсу.
Старий дядько Хо

1
Дійсно, я просто намагаюся встановити пару серверів імен google, щоб вони опинились у верхній частині списку; Я продовжую отримувати помилки від dnserrorassist.att.net, оскільки вони не є поточними, або сервер зайнятий або будь-який інший. Незалежно від того, скільки разів я встановлював 8.8.8.8 або будь-який інший сервер у верхній частині списку за допомогою gui, наступного разу завантажую його до використання за замовчуванням, 127.0.0.1 Це здається проблемою з налаштуванням системи роздільної здатності імені Ubuntu. Якщо це не так, якщо є надійний спосіб його встановити, я хотів би знайти його, встановити, перейти до user-ville
Old Uncle Ho

1
Дякую за це, і я бачу вашу думку, але чи виходить за рамки запитання, чому мої завантаження веб-сторінок роблять запити, які потім вирішуються серверами DNS att.net замість DNS-серверів Google, як зазначено в адміністраторі мережі gui?
Старий дядько Хо

Відповіді:


9

Правильний відповідь на це питання:

  1. Перейдіть до піктограми Мережа у верхній панелі.

  2. Виберіть Редагувати з'єднання .

  3. Відкрийте з'єднання, яке ви хочете змінити, наприклад, Провідне з'єднання .

  4. Виберіть вкладку IPv4 .

    1. Встановіть метод лише для автоматичних (DHCP) адрес .

    2. У полі DNS-сервери введіть список розділених комами ваших DNS-серверів.

    3. Залежно від вашої версії Ubuntu, якщо ви бачите перемикач під назвою "Автоматичний", перемкніть його на OFF.

    4. Натисніть кнопку Зберегти .

Не редагуйте свій resolv.confфайл!


1
Дякуємо за чіткі, стислі кроки. Я встановив і Wi-Fi, і Ethernet, і я з нетерпінням чекаю налаштувань, що залишилися з часом і перезавантажуються.
Старий дядько Хо

4
Чи потрібна перезавантаження? Або налаштований спосіб отримання змін?
Вікас Гоел

1
У ubuntu 18 (принаймні для мене) жодні зміни GUI, внесені до DNS, не зберігатимуться. Єдиний спосіб , яким я зумів зробити мою система віддає перевагу OpenDNS був «PREPEND домен-ім'я-сервер» , як показано тут: askubuntu.com/a/1077479/231504 (шкода пост в якості коментаря, але питання «захищений , оскільки він має залучені неякісні відповіді ") (якщо я отримаю достатньо голосів за цей коментар, я можу досягти 10 балів, необхідних для опублікування відповіді)
пестофаг

+1 Актуальні вказівки, тепер для пізніших версій Ubuntu, також доступні у програмі Cloudflare 1.1.1.1
caw

11

На даний момент це стара публікація, але у мене була додаткова інформація. Якщо ви працюєте з безголовним сервером, то наступне має стати в нагоді.

Для конфігурацій DHCP: Змініть / etc / network / interfaces. Під свій інтерфейс (eth0 тощо) додайте наступний рядок:

dns-nameservers 123.123.123.123 # replace with wanted IP

Це ДОПОМОГА сервера DNS, якщо ваш DHCP-сервер вже налаштований надати вам його !!! Щоб перекрити наданий сервер імен DHCP, модифікуйте наступний файл.

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

Потім вам потрібно буде перезапустити мережу. Щось таке, як слід робити.# invoke-rc.d networking restart

Тепер, якщо ви переглядаєте /etc/resolv.conf, ви повинні бачити лише свої сервери імен.


2
Я виконував ваші вказівки, і це чудово працювало. Я працював над безголовою установкою Ubuntu 16.04.2.
Сергій Г

1
resolv.confдалеко не найбільш підходящий спосіб вибору DNS-сервера. Дивіться прийняту відповідь для кращої альтернативи (принаймні для більшості користувачів).
Девід Фоерстер

Використання Linux / UNIX без графіки - найкраще рішення, оскільки воно дає вам контроль. GUI призначений для нообів.
Ентоні

Я цілий день переглядав цю проблему з DNS, і нічого не працювало, поки не знайшов askubuntu.com/a/1077479/231504 (вибачте за публікацію як коментар, але питання "захищено, тому що воно залучало неякісні відповіді")
пестофаг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.