archive.ubuntu.com возвращает 4 IP. 2 из них намного быстрее, самый медленный — на порядок медленнее. Можно ли выборочно запретить некоторые IP?
решение1
Вы можете настроить простой локальный кэширующий DNS-сервер с помощьюdnsmasqи добавьте в файл конфигурации одну или несколько строк
ignore-address=<ipaddr>
Игнорировать ответы на запросы A-record, которые включают указанный адрес. Ошибка не генерируется, dnsmasq просто продолжает прослушивать другой ответ.
решение2
Вы можете попробовать разместить запись для эквивалентного DNS в вашем, /etc/hosts
например:
91.189.88.152 archive.ubuntu.com
решение3
Вы можете получать IP-адреса, которые географически находятся далеко. Во многих странах есть локальные архивы. Они используют двухбуквенный код страны в качестве имени поддомена. Для Канады (ca) локальные архивы находятся по адресу ca.archives.ubuntu.com. Вы можете попробовать использовать архивы, специфичные для вашей страны. Они должны быть ближе и, как правило, быстрее.
Как вы определяете, какой сервер быстрее? Время пинга часто указывает на передачу, но не является гарантией производительности.
Если вы хотите фильтровать, вы можете создать скрипт для динамического обновления файла hosts на основе измеренной производительности. Это полезно только если /etc/nsswitch.conf
настроено для файлов до DNS.