DNS-сервер допомагає комп’ютеру знаходити сайт за його назвою: наприклад, перетворює адресу сайту на адресу, потрібну для з’єднання. Зазвичай Ubuntu та Fedora отримують DNS-сервери автоматично від роутера або інтернет-провайдера. Якщо сайти не відкриваються за назвами, хоча інтернет-з’єднання працює, або ви хочете користуватися іншим DNS-сервісом, ці адреси можна змінити.
Нижче для прикладу використано публічні сервери Cloudflare: 1.1.1.1 і 1.0.0.1. Ви можете підставити адреси іншого сервісу, якому довіряєте. Зміна DNS не прискорить саме інтернет-з’єднання, але може вплинути на те, наскільки швидко та надійно відкриваються назви сайтів.
Як змінити DNS через налаштування Ubuntu та Fedora
Найзручніше змінювати DNS окремо для того з’єднання, яким ви користуєтеся зараз: Wi-Fi або кабельного Ethernet. У стандартних версіях Ubuntu та Fedora з робочим столом GNOME потрібні параметри є в системних налаштуваннях.
- Відкрийте Налаштування та перейдіть до розділу Мережа для кабельного з’єднання або Wi-Fi для бездротового.
- Знайдіть активне з’єднання й натисніть значок шестерні поруч із ним.
- Відкрийте вкладку IPv4. Біля поля DNS вимкніть автоматичне отримання адрес.
- Введіть 1.1.1.1, 1.0.0.1. У деяких версіях налаштувань адреси потрібно вводити в окремі поля — орієнтуйтеся на підказку у вікні.
- Натисніть Застосувати, а потім вимкніть і знову ввімкніть це з’єднання, якщо зміни не набули чинності одразу.
IPv4 — поширений формат мережевих адрес. Якщо ваше з’єднання також використовує IPv6, інший формат адрес, система може продовжувати отримувати DNS-сервери автоматично для IPv6. Щоб для обох форматів використовувати той самий сервіс, відкрийте вкладку IPv6, вимкніть автоматичний DNS і введіть адреси Cloudflare 2606:4700:4700::1111 та 2606:4700:4700::1001. Якщо IPv6 у вашому з’єднанні не використовується, цей крок не потрібний.
У Linux Mint з робочим столом Cinnamon відкрийте Налаштування системи → Мережа, виберіть з’єднання та знайдіть поля DNS у параметрах IPv4 й, за потреби, IPv6. У KDE Plasma відкрийте Параметри системи → З’єднання, виберіть з’єднання та перейдіть до параметрів IPv4. Назви пунктів можуть трохи відрізнятися залежно від версії системи.
Як змінити DNS через термінал
У типових настільних установках Ubuntu та Fedora мережевими з’єднаннями керує NetworkManager — системна служба, що зберігає їхні параметри. Його команда nmcli дозволяє змінити DNS без графічного вікна. Цей спосіб стане в пригоді, якщо вам зручніше працювати в терміналі.
1. Знайдіть назву з’єднання
nmcli connection show
Подивіться на стовпець NAME. Знайдіть активне з’єднання за стовпцем DEVICE: у ньому буде назва мережевого пристрою, а не --. Далі замініть Wired connection 1 у прикладах на точну назву свого з’єднання. Лапки потрібні, якщо в назві є пробіли.
2. Задайте DNS-сервери
sudo запускає команду з правами адміністратора, які потрібні для зміни системних налаштувань. Термінал може попросити ваш пароль; під час введення символи пароля не відображаються.
sudo nmcli connection modify "Wired connection 1" ipv4.dns "1.1.1.1 1.0.0.1"
sudo nmcli connection modify "Wired connection 1" ipv4.ignore-auto-dns yes
Перша команда записує нові адреси, а друга забороняє додавати до них DNS-сервери, отримані автоматично. Якщо використовуєте IPv6 і хочете змінити DNS також для нього, виконайте:
sudo nmcli connection modify "Wired connection 1" ipv6.dns "2606:4700:4700::1111 2606:4700:4700::1001"
sudo nmcli connection modify "Wired connection 1" ipv6.ignore-auto-dns yes
3. Застосуйте й перевірте зміни
sudo nmcli connection up "Wired connection 1"
nmcli device show
Перша команда перепідключає з’єднання, тому інтернет може ненадовго перерватися. У результаті другої знайдіть рядки IP4.DNS, а якщо налаштовували IPv6 — також IP6.DNS, для активного пристрою. Вони мають містити вказані вами адреси.
Альтернативний спосіб: DNS на роутері
Якщо ви хочете, щоб однакові DNS-сервери отримували всі пристрої вдома, їх можна змінити в налаштуваннях роутера. Шукайте параметри DNS у розділі локальної мережі або DHCP. DHCP — це механізм, через який роутер автоматично передає пристроям мережеві параметри. Після зміни перепідключіть пристрої до мережі.
Для одного комп’ютера краще змінювати параметри самого з’єднання, як показано вище. Не редагуйте вручну файл /etc/resolv.conf: у багатьох установках система створює його автоматично й може перезаписати ваші зміни.
Поширені запитання
Як повернути автоматичний DNS?
У графічних налаштуваннях знову ввімкніть Автоматично біля DNS для IPv4 та, якщо змінювали його, IPv6. Для з’єднання, налаштованого командами вище, виконайте наведені команди, підставивши його назву:
sudo nmcli connection modify "Wired connection 1" ipv4.ignore-auto-dns no ipv4.dns ""
sudo nmcli connection modify "Wired connection 1" ipv6.ignore-auto-dns no ipv6.dns ""
sudo nmcli connection up "Wired connection 1"
Чому з’являється повідомлення «команду не знайдено»?
Якщо не знайдено nmcli, можливо, ця установка не використовує NetworkManager або утиліта відсутня. Скористайтеся графічними налаштуваннями, якщо вони доступні. Не встановлюйте й не вмикайте інший засіб керування мережею навмання: це може порушити підключення.
Що робити, якщо немає прав для зміни з’єднання?
Запустіть команду з sudo та введіть пароль свого облікового запису. Якщо система повідомляє, що вашому обліковому запису не дозволено використовувати sudo, зверніться до адміністратора комп’ютера.
Чому після зміни DNS нічого не сталося?
Перепідключіть саме те з’єднання, яке змінили, і перевірте адреси командою nmcli device show. Якщо ви очікували зміни в браузері, перевірте його налаштування захищеного DNS: браузер може користуватися власним DNS-сервісом. VPN-з’єднання також іноді задає окремі DNS-сервери.
Що робити, якщо сайти перестали відкриватися?
Перевірте, чи правильно введені адреси, і спробуйте повернути автоматичний DNS. Якщо після цього доступ відновився, обраний DNS-сервер міг бути недоступним у вашій мережі. Зміна DNS також не виправить відсутність самого інтернет-з’єднання.
Порада від Kernelka
Перед зміною DNS запишіть назву активного з’єднання та збережіть адреси, які були в його налаштуваннях. Так ви знатимете, що саме змінили, і зможете швидко повернути попередній стан. Якщо проблема виникає лише на одному сайті, спершу перевірте, чи відкривається він на іншому пристрої: причина не завжди в DNS.
Підсумок
- В Ubuntu та Fedora DNS для окремого з’єднання найзручніше змінити через системні налаштування.
- У терміналі для цього можна скористатися
nmcliй після зміни перепідключити з’єднання. - Якщо використовується IPv6, перевірте DNS-параметри і для нього.
- Щоб повернути попередню поведінку, знову ввімкніть автоматичне отримання DNS.