Форум программистов, компьютерный форум, киберфорум
Рыжий Лис
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Ускоряем интернет на 80+мс. Или немного о DNS в ubuntu 18

Запись от Рыжий Лис размещена 04.08.2018 в 12:19
Показов 3022 Комментарии 0
Метки dns, firefox, ubuntu

Допустим, в браузере ввели адрес https://example.com и нажали Enter. Происходит следующее:
1) отправляется запрос к DNS-серверу, резолвится ip-сервера с хостом example.com (80+мс)
2) установка tcp-соединения с сервером. Тройное рукопожатие (120мс+)
3) поверх этого соединения устанавливается зашифрованное соединение. TLS рукопожатие (120мс+)
4) и только тогда начинают идти полезные данные.

Стоит отметить, что эти задержки постоянные и не зависят от ширины интернет-соединения.

Имеется: ОС ubuntu 18 и желание закешировать ответы dns любым способом, вплоть до развёртывания своего кеширующего dns-сервера.

Как у убунте резолвятся имена хостов. Порядок обработки указан в конфиге /etc/nsswitch.conf. Пишем там так:
Code
1
hosts:          files resolve dns
Теперь ОС будет сначала смотреть файл /etc/hosts, потом всё остальное.

В файле /etc/resolv.conf обнаружился сюрприз:
Code
1
2
# Generated by NetworkManager
nameserver 127.0.0.53
Bash
1
netstat -ulnp
UDP 53 слушает демон systemd-resolve!

Если хочется его отключить, то
Bash
1
2
systemctl disable systemd-resolved.service
service systemd-resolved stop
Но это нам не подходит, так как ломается ресолв. Починить его можно добавив в /etc/NetworkManager/NetworkManager.conf строчку:
Code
1
2
[main]
#dns=default
Можно попробовать поставить
Bash
1
apt-get install pdns-server
Но его настройку я не осилил.

Вместо этого идём в /etc/systemd/resolved.conf и пишем:
Code
1
Cache=yes
Перезапускаем:
Bash
1
service systemd-resolved restart
Всё.

Бонусом настраиваем firefox. В about:config подкручиваем опции, начинающиеся на network.dnsCache
Метки dns, firefox, ubuntu
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru