Чтобы ускорить поиск DNS, я хочу установить кэш DNS или прокси.
Я вижу, по крайней мере, три программы, которые, я думаю, будут работать: bind9, pdnsd или dnsmasq.
Я хотел бы убедиться, что, если я установлю один из них, я не оставлю его плохо настроенным с точки зрения производительности или безопасности. Итак, что бы люди порекомендовали, и есть ли какие-либо изменения конфигурации, которые я должен сделать сразу после установки?
Ответы:
Для этого выполните следующие действия:
Чтобы установить Bind9
Обновление /etc/resolv.conf
Это сделано!
Тестировать
Откройте gnome-терминал (Приложения> Принадлежности> Терминал) и введите
(если у вас его нет, установите пакет dnsutils, как описано в bind9)
Проверьте последние ответы, например:
Мой первый запрос на ubuntu.com
Мой второй запрос:
Сервер 127.0.0.1 означает, что вы решаете локально. Посмотрите на время запроса (в окружении **), второе кэшируется.
источник
sudo apt install bind9
иsudo nano /etc/resolv.conf
должен быть добавлен к вашему ответу в качестве альтернативы.resolv.conf
до 127.0.0.1 наконец. Может ли это потерпеть неудачу?dig ubunut.com
говорит: «Я бы порекомендовал dnsmasq,
Смотрите хороший учебник здесь; http://embraceubuntu.com/2006/08/02/local-dns-cache-for-faster-browsing/
Вы можете прочитать сравнение здесь;
http://en.wikipedia.org/wiki/Comparison_of_DNS_server_software
источник
«Чтобы ускорить поиск DNS, я хочу установить кэш DNS или прокси».
Хорошо. Но есть и более простой способ. Использование серверов имен OpenDNS и / или Google будет быстрее, чем ваш собственный локальный кеш для имен, которые уже существуют в кешах OpenDNS / Google. Использование 208.67.222.222, 208.67.220.220 и / или 8.8.8.8 в качестве имен служит быстрее почти все время. Вы можете проверить это с помощью
time nslookup www.google.com 208.67.222.222
теста скорости на одном из серверов имен OpenDNS,time nslookup www.google.com 8.8.8.8
для Google илиtime nslookup www.google.com 127.0.0.1
в локальном кэше. Когда я говорю быстрее, я имею в виду технически быстрее и не так быстро, чтобы человек мог легко заметить разницу.«Я вижу, по крайней мере, три программы, которые, я думаю, будут работать: bind9, pdnsd или dnsmasq».
Вы открыты для dnscache части djbdns? Инструкции ниже. Впрочем, кеш без патча не сохраняет ...
Затем нам нужно указать системе использовать наш кеш.
Отредактируйте файл, чтобы он выглядел как этот пример. Этот файл определяет, какие серверы имен использовать, домен по умолчанию и суффикс поиска. Суффикс поиска позволяет выполнять запросы, используя только часть имени хоста полного доменного имени. Например, nslookup www автоматически превращается в nslookup www.example.com, когда example.com является значением параметра «поиск».
Это немного необычно, но нам нужно получить самые последние корневые серверы имен.
Я думаю, что файл resolv.conf перезаписывается при использовании DHCP. Я выбираю себе статический IP-адрес и удаляю программное обеспечение, которое его подавляет, редактируя файл интерфейсов для установки статического IP-адреса. Но вы можете попробовать работать с Network Manager, если вы так склонны.
Мой файл интерфейсов выглядит следующим образом, но измените ваш в соответствии с вашей конфигурацией.
Теперь давайте просто перезагрузим.
Теперь вы используете локальный распознаватель и последние корневые серверы. Но вы заметите, если попробуете, чтобы OpenDNS и Google на самом деле отвечали быстрее (для имен, которые находятся в их кешах, что является наиболее популярным доменом). Не существует дополнительной конфигурации, которая могла бы сделать программное обеспечение более безопасным, чем оно уже есть.
источник
Я использую " dnscache " ( пакет "dnscache-run" ), и это очень просто. Не нужно ничего настраивать.
Он захватывает петиции DNS ( порт 53 ) и кэширует ответы, и в следующий раз, когда Linux запросит этот домен, dnscache немедленно вернет IP.
Хотя есть два параметра, которые можно изменить для улучшения этой программы:
источник
Какой бы инструмент вы ни использовали, убедитесь, что на вашем брандмауэре не включен входящий порт 53. Возможно, вы захотите разрешить только хост с исходящим доступом к кешу.
DNSMasq прост в настройке и хорошо документирован. Если вы устанавливаете его на брандмауэр, укажите интерфейсы для привязки, за исключением интерфейса Интернета.
Привязка более сложна в настройке и может быть излишней в качестве кеша для небольшой сети. Я полагаю, что конфигурация по умолчанию кэшируется только. Возможно, вы захотите добавить ACL, чтобы ограничить, какие адреса могут использовать ваш сервер.
источник
Пакет dnscache-run меньше всего конфликтует с другими пакетами, такими как libvirt, которые используют мостовую сеть и dnsmasq.
Этот пакет удаляет resolvconf (/etc/resolv.conf), и вам потребуется использовать / etc / network / interfaces или network manager для просмотра вашей конфигурации.
источник