У меня проблема с пониманием того, как работает DNS-кэширование (на стороне клиента). Предположим, что мы очистили кэш DNS везде (система, браузеры) и теперь мы хотим получить доступ к google.com, используя Chrome. Я предполагаю, что это будет go следующим образом:
- Chrome проверяет, является ли google.com действительным IP-адресом (это не так)
- Chrome проверяет, есть ли есть такая запись типа A (или AAAA) в своем собственном DNS-кэше (там нет ни одной)
И в Unix -подобных системах, насколько я знаю, нет DNS уровня ОС кэширование по умолчанию, если nscd не запущено - предположим, что оно включено. И затем, для обеих систем:
- Chrome ищет соответствующую DNS-запись в кеше DNS ОС (там нет ни одной)
- Chrome просит распознаватель ОС разрешить эту проблему и получает запись типа A
- , эта запись хранится как в ОС, так и в Chrome DNS-кэше, если его TTL больше 0 (хотя браузер может игнорировать значение TTL)
- , если Firefox хочет открыть google.com сейчас, он найдет запись в кэше DNS ОС (и сохранит ее в своем собственном кэше DNS)
Правильно ли мое понимание?