4

Недавно я столкнулся со следующей конфигурацией /etc/resolv.conf, которая должна / должна была увеличить скорость разрешения DNS:

nameserver 1.1.1.1
nameserver 2.2.2.2
nameserver 3.3.3.3
option rotate 
option timeout:1

Я имею в виду флаги "option", очевидно, помимо использования 3 DNS-серверов в конфигурации (обычно используются только два). Первый должен вращаться / циклически перебирать все 3 DNS-сервера, а последний должен устанавливать время поиска на 1 с (по умолчанию, по-видимому, 5 с). Мне просто интересно, использует ли кто-нибудь из вас эту конфигурацию и видите ли вы какие-либо улучшения? Некоторые люди говорят, что это не поможет с улучшениями, но я не совсем уверен, почему.

3 ответа3

6

Мой способ улучшить производительность DNS:

  1. Запустите namebench, чтобы найти самый быстрый поставщик DNS для вас.
  2. Готово.

Насколько мне известно, нет волшебства, локальная конфигурация для повышения скорости DNS-запросов. Но я вряд ли эксперт по этой теме.

4

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

Допустим, вы пытаетесь разрешить сайт, основной сервер имен которого работает медленно или не работает. Обычно это происходит.

  1. Вы попробуйте свой первый сервер имен.

  2. Он пытается первичный сервер имен сайта.

  3. Основной тайм-аут.

  4. Ваш первый сервер имен пробует вторичную.

  5. Это получает ответ.

  6. Вы получите ответ.

Но с вашим изменением это происходит:

  1. Вы попробуйте свой первый namserver.

  2. Ваш первый сервер имен пытается использовать основной сервер имен сайта.

  3. Вы вышли.

  4. Вы попробуйте свой второй сервер имен.

  5. Ваш второй сервер имен пытается использовать основной сервер имен сайта.

  6. Первый сервер имен пробует вторичный сервер имен сайта и получает ответ. Жаль, что у вас уже истекло время ожидания.

  7. Вы вышли на второй сервер имен.

  8. Вы попробуйте третий сервер имен.

  9. Ваш третий сервер имен использует основной сервер имен сайта.

  10. У вашего второго сервера имен есть ответ, слишком жаль, что вы уже истекли.

  11. Вы вышли на третий сервер имен.

  12. У вашего третьего сервера имен есть ответ, но вы больше не слушаете.

Вы таймаут слишком рано , и очень вероятно , отказаться от всего , прежде чем namserver получает ответ, только повторить процесс. С другой стороны, теперь все ваши серверы имен имеют результат в своем кэше.

1

IIRC, по умолчанию время ожидания первого опробованного DNS-сервера составляет две секунды, прежде чем попытаться использовать следующий в списке, если ответа нет. Таким образом, похоже, что последний вариант сократит время ожидания до одной секунды, прежде чем использовать следующий в списке.

Другой вариант поворота того, какой DNS-сервер он пробует первым, будет полезен только в том случае, если все они работают так же быстро, как и другие, и вы пытаетесь загрузить запросы баланса.

Я бы использовал namebench, как упоминал Оливер, чтобы выяснить, как быстро работает каждый из них, и поместить их в список по порядку скорости, а также удалить опцию поворота, если только они не такие быстрые, как другие.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .