Налаштування того, скільки часу Linux потребує відмови від резервного копіювання DNS-сервера, переліченого у резолюції.conf


15

Наразі я використовую звичайну конфігурацію Linux vanilla для resolv.conf... щось на кшталт:

nameserver 123.123.123.123
nameserver 8.8.8.8

Коли 123.123.123.123 знижується запити DNS стають неможливими повільними, я припускаю, що Linux кожен раз повторює перший. Чи є спосіб зробити Linux, щоб бути розумнішим щодо цього? Перевірки здоров’я чи щось таке? Або я неправильно розумію, як resolv.confмає працювати?

Відповіді:


18

Окрім дивовижної відповіді ewwhite, є додатком.

Ви можете додати це в /etc/resolv.conf

options timeout:1 attempts:1 rotate

Значення за замовчуванням - час: 5 спроб: 2

Що відбувається, це те, що бібліотека резолюцій намагатиметься використовувати сервери імен, перелічені /etc/resolv.confзверху вниз, якщо немає можливості обертання. Якщо обертання присутнє, то воно робить вибір кругового обертання. Якщо розділювач переходить в нижню частину списку, і сервер не відповідає протягом X секунд (враховуючи, що X є параметром тайм-ауту), він повторить весь процес вибору кругової маніпуляції знову протягом Y-1 разів (де Y - значення значення спроб).

Однак слід бути обережним, щоб уникнути копання та друзів для тестування цих опцій resv.conf. Оскільки вони уникають бібліотеки роздільних рішень і безпосередньо запитують серверів імен. getent хости - це краща команда для використання. Зауважте, що все, що використовує розв'язувач glibc, повинно підкорятися /etc/resolv.confфайлу.


12

Це описано через man resolv.conf.

Спробуйте один із варіантів очікування, щоб знизити типовий час з 5 секунд, можливо, на 1 секунду ...

options timeout:1
nameserver 123.123.123.123
nameserver 8.8.8.8

Але дійсно, у DNS доступна стільки стійкості, що можна жити без таймаутів із меншою роздільною здатністю. Чи можливо вибрати кращий загальнодоступний DNS або запустити власний внутрішній дозвіл?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.