Задать вопрос
kumankov
@kumankov

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

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

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

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

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

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