|
|
Опубликовано 06.12.2017 10:19:45
|
|
|
|

DNS — это «слово», с которым мы все хорошо знакомы, в системе Windows есть DNS-кэш, а разрешение DNS — это фактический метод адресации для большинства приложений в Интернете. Переосмысление технологий доменных имен и разнообразных приложений на основе технологии доменных имен обогатили интернет-приложения и протоколы, и с помощью DNS может не только повысить скорость нашего интернета, но и повысить скорость открытия веб-страниц. Однако DNS-кэш ограничен по времени, и он будет автоматически обновляться в определённое время. Например, когда мы впервые заходим на сайт, DNS возвращает правильный IP, и система временно хранит этот результат — кэширование DNS. Кэш устанавливает срок годности, например, 2 часа, когда мы закрываем сайт через 2 часа, система напрямую возвращает вам результат из локального DNS-кэша вашего компьютера, не обращаясь к DNS-серверу, который «ускоряет» разрешение URL под замаскировкой. Конечно, после более чем N часов система автоматически снова запрашивает DNS-сервер с просьбой получить новые результаты.
По умолчанию: Значение по умолчанию для DNS-кэша Windows — MaxCacheTTL, здесь по умолчанию 86400s, это день, и macOS строго следует TTL в протоколе DNS!
Однако, в отличие от систем с Windows, время кэша DNS в браузере не зависит от TTL, и каждый браузер имеет фиксированное значение. Ниже приведены времена кэша в распространённых браузерах:
1. Chrome Google Chrome Для ускорения доступа Google Chrome использует метод предварительной загрузки DNS-записей и локального создания DNS-кэша для ускорения соединения с сайтом.
chrome://net-internals/#dns 这里可以看各域名的DNS 缓存时间。Chrome对每个域名会默认缓存60s。
2. Браузер IE IE кэширует DNS в течение 30 минут.
3. Firefox Firefox В Firefox есть функция кэширования DNS, но по умолчанию время кэша составляет всего 1 минута, вы можете изменить значение по умолчанию для ускорения разрешения DNS, следующим образом: Откройте новое окно, введите about:config в строку адреса, введите Enter и введите интерфейс настроек. Затем найдите network.dnsCacheExpiration, измените исходное значение 60 на 6000 (что означает 6000 секунд кэша), а затем в network.dnsCacheEntries, чтобы изменить стандартное значение 20 на 1000 (для 1000 кэшей). Если выше двух элементов нет, можно создать новые, и новый тип записи — целочисленный. Конечно, вы также можете задавать другие значения по мере необходимости.
4. Safari — браузер по умолчанию в системе Apple Около 10-х Для обеспечения высокой доступности сервиса DNS требует резервирования нескольких серверов имён для поддержки каждого региона. Записи ресурсов для зоны обновляются вручную или автоматически на одном основном сервере имён, известном как первичный DNS-сервер, который может быть авторитетным сервером для одной или нескольких зон. Парсинг обычно включает в себя прохождение нескольких серверов имён, чтобы найти нужную информацию. Однако некоторые парсеры работают проще, общаясь только с одним сервером имён. Эти простые парсеры полагаются на рекурсивный сервер имён (называемый «парсером заглушек»), чтобы найти работу выполнения и найти информацию. Например, Chrome сначала отправляет HTTP-запрос на первый IP, а если он не работает — HTTP-запрос на следующий IP Дата: 2014-11-21T17:13+0800 Автор: CobbLiu Org версия 7.9.3f с Emacs версией 24
|
Предыдущий:Инструмент разработки, необходимый для хорошего full-stack инженераСледующий:Земля внизу, земля внизу
|