Рейтинг:1

Ускорить обновление apt, изменив серверы имен в Ubuntu 21.10 (ошибочно)?

флаг au

Я только что установил Ubuntu Impish на свой рабочий ноутбук. мне было интересно, почему мой удачное обновление был таким медленным. Немного покопавшись, я обнаружил, что кто-то предложил изменить сервер имен, чтобы он указывал на 8.8.8.8. После изменения /etc/resolv.conf соответственно, волшебным образом обновление работало молниеносно (как и ожидалось). В моей предыдущей конфигурации было:

сервер имен 127.0.0.53
параметры edns0 траст-объявление
поиск homenet.telecomitalia.it

Кто-нибудь знает об этом? Я действительно не могу понять, почему, так как я ничего не менял с момента установки.

флаг cn
Вы должны спросить своего интернет-провайдера, почему их DNS медленнее, чем DNS Google;) Это вряд ли связано с ОС.О, вы можете проверить свои здесь https://www.dnsperf.com/dns-speed-benchmark
Barnercart avatar
флаг au
@Rinzwind Да, это действительно странно. Я немного покопаюсь в этом. Но возможно ли, что это будет неправильно настроено во время установки? Я имею в виду, откуда процесс установки Ubuntu получает сервер имен?
флаг cn
Когда система подключается к Интернету, она получает это от вашего маршрутизатора, а это — от вашего интернет-провайдера. Моему маршрутизатору требуется уникальный код, который я получил от своего интернет-провайдера (Ziggo), и он настраивает его на их DNS. У меня гугл как 3-й DNS (и 1-й 2 от Ziggo).
Barnercart avatar
флаг au
Я заглянул на страницу конфигурации своего маршрутизатора, и DNS-сервер действительно отличался от того, который был у меня в файле конфигурации. Может ли это быть связано с тем, что я использовал подключение к Интернету на работе во время установки ОС, а теперь я подключен к домашнему Wi-Fi (один провайдер — Telecom, а другой — Fastweb)? Я читал, что обычно рекомендуется установить сервер имен в Google или OpenDNS в любом случае, как общее правило. Или IPS dns всегда лучше, даже если часто меняется местоположение?
Barnercart avatar
флаг au
Также как настроить несколько DNS? Вы можете просто ввести несколько записей `nameserver` в файл `resolv.conf`?
флаг ru
@Barnercart, вы правильно настроите их в Network Manager или в файлах Netplan, которые затем передаются в `systemd-resolved`, который затем обрабатывает DNS-кэширование и ретранслирует ваши DNS-запросы на «вышестоящие» серверы. Вам больше не следует напрямую изменять файл `resolv.conf`, если вы используете SystemD ResolveD, который сейчас используется по умолчанию.
Barnercart avatar
флаг au
Спасибо обоим. Я добавил и ответил, чтобы подвести итог этому вопросу. Я обнаружил, что использование пакета `resolvconf` было самым простым способом сделать эти изменения постоянными на нескольких сетевых интерфейсах. Если у вас есть лучшее решение с использованием файлов Netplan, поделитесь им, но, если я правильно понял, это нельзя сделать глобально.
Рейтинг:0
флаг au

Благодаря комментариям я узнал, что проблема была связана с неправильной конфигурацией DNS-сервера, что я мог проверить, временно изменив /etc/resolv.conf файл. Я тестировал это на Ubuntu Impish (21.10), но я полагаю, что это применимо и к другим выпускам Ubuntu. Чтобы убедиться в этом, вы можете проверить свой реальный DNS-сервер провайдера на странице маршрутизатора (например, для меня это DNS-сервер TelecomItalia).

Чтобы сделать это изменение постоянным, я предпочитаю не использовать файл конфигурации Netplan, так как его нельзя использовать глобально, а требуется отдельная конфигурация серверов имен для каждого сетевого интерфейса, плюс необходимо добавлять новую конфигурацию каждый раз, когда в игре появляется новая сеть Wi-Fi. .

Я обнаружил, что самый простой способ - использовать легкий resolvconf пакет, который можно установить:

sudo apt установить resolvconf

Добавьте конфигурацию серверов имен в /etc/resolv.conf файл и /etc/resolvconf/resolv.conf.d/head файл сначала, например, в моем случае:

сервер имен 85.38.28.0 # Телекоммуникационный DNS
сервер имен 85.38.28.1 # Телекоммуникационный DNS
сервер имен 8.8.8.8 # Google DNS
сервер имен 8.8.4.4 # Google DNS
сервер имен 208.67.222.222 # OpenDNS
сервер имен 208.67.222.220 # OpenDNS

Затем перезапустите службы:

sudo systemctl перезапустить resolvconf.service
sudo systemctl перезапустить systemd-resolved.service

После перезагрузки изменения должны сохраниться.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.