Как Firefox кеширует DNS-запросы / ответы?
Мне было интересно, как, если все это, кеш Firefox говорит, google.com на соответствующий IP?
2 ответа
Это кеширует это кратковременно, но я не знаю подробностей бэкэнда. Это можно увидеть, когда DNS не разрешается, и вы используете кнопку "Обновить" только для быстрого перехода на страницу "Сервер не найден"; но если вы нажмете кнопку "Попробовать еще раз" на этой странице, он повторно запросит DNS-сервер. Или, если вы закроете и снова откроете Firefox, кеш очистится.
Я выяснил это с помощью чистого эксперимента; В последнее время я немного изменил настройки DNS.
В этой статье утверждается, что "в Firefox по умолчанию DNS-запросы кэшируются только на 1 минуту". но он датирован августом 2007 года, поэтому, возможно, к настоящему времени все изменилось (увидеть ниже)
Чтобы управлять настройками кэша, вы можете попробовать расширение DNS Cache или Clear Dns Cache.
Вы также можете изменить настройки about:config http://kb.mozillazine.org/Network.dnsCacheExpiration, чтобы вручную установить время кэширования; его значение по умолчанию составляет 60 секунд, что подтверждает приведенную выше статью. Или http://kb.mozillazine.org/Network.dnsCacheEntries контролирует максимальное количество записей в кэше. Скорее всего, вам придется добавить эти параметры на страницу about:config самостоятельно (New > Integer), и установка одного (или обоих) на 0 должна отключить кэш.
В конце 2008 года (выпущенного в 2009 году) Mozilla внедрила предварительную выборку или предварительное разрешение DNS в Firefox 3.1 (3.5), обсуждение и изменения кода доступны в ошибке bugzilla 453403. С тех пор значения по умолчанию network.dnsCacheExpiration
равный 180 секундам и network.dnsCacheEntries
равно 400 записей. Это обеспечивает больше обращений к кешу, особенно полезно, когда включена предварительная выборка DNS. Предыдущие значения были 60 и 20 соответственно. Проверьте ваши настройки в about:config и, если эти два значения имеют старые значения, обновите их для лучшей производительности.
Взгляд на код Firefox показывает, что network.dnsCacheExpiration
преобразуется в минуты как целое число, поэтому, например, каждое значение в диапазоне 120-179 для этого параметра равно 2 минутам TTL. Отрицательные записи кэшируются ровно на 1 минуту (не настраивается; жестко запрограммирован).
Если вы выполняете запрос для домена, который был отрицательно кэширован, Firefox отображает страницу " Сервер не найден" с кнопкой "Повторить попытку". В то же время попытка разрешить домен снова выполняется в фоновом режиме. Вот почему, когда возникла небольшая проблема, нажмите кнопку "Попробовать еще раз", чтобы немедленно открыть сайт.