Наскільки я можу сказати, браузер Safari не має внутрішнього кешу DNS. Хто-небудь знає, чи ні? Всі інші основні браузери мають певну форму кеш-пам'яті DNS, і мені цікаво, якщо Safari є єдиним браузером, який його не має, замість цього використовує внутрішній кеш OSX.
Як можна визначити, чи використовує браузер внутрішній кеш?
—
symcbean
Наприклад, у Chrome / chromium внутрішній кеш можна спостерігати за допомогою chrome: // net-internals / # dns
Як для розповідаючи якщо браузер використовує внутрішній кеш DNS, я вважаю, що можна було б виконати серію експериментів, де DNS-записи під коротким TTL були змінені, і перевірити, скільки часу потрібно для того, щоб браузер спостерігав, що зміни. У мене немає Mac системи, однак, і я не хочу йти на зусилля запуску VM тільки для виконання цього стомлюючого виду тестування на сафарі ...
"Всі інші основні браузери мають певну форму DNS-кешу" - потрібна цитата. MSIE зокрема залежить від розпізнавача DNS Windows (і, таким чином, від його кешу). Тим не менш, виробник браузера, який також є постачальником базової ОС, не має підстав для побудови інший DNS-кеш; тоді як, наприклад, з Firefox, використовуючи кеш (або принаймні абстракцію, щоб різні операційні системи діяли аналогічно передбачуваним чином), це має сенс.
—
Piskvor
Звичайно, я нададу посилання. support.microsoft.com/en-us/kb/263558 Сторінки підтримки Microsoft, kb.mozillazine.org/Network.dnsCacheExpiration Документи Mozilla та Chrome я навели приклад у попередньому коментарі. Opera реалізує 10-хвилинний кеш; але ця документація не є загальнодоступною. За кешування ОС у порівнянні з програмою - витяг інформації з цього кешу вимагає виклику RPC, який потребує часу, тому IE також реалізує внутрішній кеш DNS. blogs.msdn.com/b/ieinternals/archive/2012/09/26/…
—
fruglemonkey