kumankov
@kumankov

Кеширование DNS в iOS

Может быть кто-то сталкивался:
Интересует имеют ли все приложения на iOS общей кеш DNS-ресолвера?

Грубо говоря, если из Safari обратиться к lalala.domain.com и DNS отдаст ip 127.0.0.1, то будут ли остальные приложения брать из кеша этот ip, или же заново попытаются разрешить его, обращаясь к DNS серверу?
  • Вопрос задан
  • 3053 просмотра
Пригласить эксперта
Ответы на вопрос 2
Я сталкивался с ситуацией, когда мой экземпляр NSURLConnection закешировал некорректную DNS-запись (была проблема на нашем DNS-сервере), и даже когда пофиксили, Safari стал открывать «правильный» сайт по этому URL, моё соединение по-прежнему обращалось к ошибочной DNS-записи (может, не тот IP, а может, что-то другое). Свой NSURLCache я не создавал. Перезапуск приложения не помогал.

В итоге: политика кеширования корректных и некорректных DNS-записей может отличаться, но факт есть факт: в неких случаях «раздельное» кеширование существует.
Ответ написан
@bondbig
Я не знаю ответа, но уверен, что да. Для работы с сетью наверняка используется стандартный стек и набор утилит ОС, а значит и резолвер системный.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы