Как я могу сбросить кеш DNS?

Как я могу очистить свой DNS-кеш на моем телефоне Android? (Droid3, Gingerbread, коренится для конкретного)

В идеале я ищу команду для запуска эмулятора терминала, что-то похожее на

ipconfig /flushdns

На машине Windows.

Что такое версия Linux?

27 голосов | спросил Steve Robbins 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 01 Sep 2011 04:06:06 +0400 2011, 04:06:06

7 ответов


11

В типичной системе Linux кеш очищается путем запуска /etc/init.d/nscd restart, но по крайней мере мое ПЗУ не использует nscd для кэширования DNS. Вы можете проверить, есть ли у вас, но я сомневаюсь. Я видел предложения о том, что очистка кеша-броузера также приведет к очистке кеша DNS, но один верный способ - выполнить жесткую перезагрузку (выключение, извлечение батареи на 30 секунд, перезагрузка аккумулятора и загрузка).

ответил onik 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 01 Sep 2011 09:18:35 +0400 2011, 09:18:35
13

Адреса кэшируются в течение 600 секунд (10 минут) по умолчанию. Неудачные запросы кэшируются в течение 10 секунд. Из всего, что я видел, нет ничего встроенного, чтобы очистить кеш. Это, по-видимому, сообщение об ошибке в Android из-за того, как он хранит кеш DNS. Очистка кеша браузера не касается DNS, «жесткий сброс» очищает его, потому что он просто отключается.

Можно ли задать основную причину необходимости очистки кеша DNS? Возможно, есть еще одно решение, которое пропущено, потому что мы не смотрим на большую картину.

ответил user8522 29 22011vEurope/Moscow11bEurope/MoscowTue, 29 Nov 2011 03:32:44 +0400 2011, 03:32:44
7

Единственный способ сделать это в Android - это выполнить жесткую перезагрузку. Необходимые инструменты командной строки обычно недоступны, однако в моих тестах жесткая перезагрузка всегда делала трюк для меня (Galaxy Nexus и HTC Desire, различные ПЗУ).

Это боль, но это быстрее, чем таймаут кэша 10min.

ответил Martin 29 22011vEurope/Moscow11bEurope/MoscowTue, 29 Nov 2011 01:01:28 +0400 2011, 01:01:28
4

Существуют также такие приложения, как Internet Booster обещая «очистить кеш DNS» (среди прочего). Я сам не пробовал, и, кроме того, нет возможности сделать только это (только одна кнопка «оптимизировать», которая «применяет улучшения»); также его эффекты могут различаться между устройствами (говорит описание приложения) - но это может быть лучше, чем перезагрузка. Btw: не упомянув root как требование, он все равно может понадобиться.

В Google Play есть несколько «похожих приложений», но имейте в виду, что большинство из них включают рекламу Airpush и /или требуют чрезмерных разрешений, поэтому я не назвал их здесь.


Еще одно возможное решение (не проверено мной). Я нашел в MadPC , по-видимому, цитируя ответ пользователя8522 , прежде чем заявить:

  

Последний вариант, но наиболее интенсивный для самого пользователя, если только они не хотят просто ждать обновления: заведите пользователей в настройки -> приложения -> Местоположение сети -> Очистить данные

Еще одно короткое руководство упоминает другой простой способ сбросить DNS (опять же, я сам не тестировал это): просто переключитесь в режим самолета (oops, нет сети?) и обратно (ах, вот оно) должны сделать трюк. Может показаться глупым, но я могу представить, что при входе в режим полета Android делает что-то похожее на /etc/init.d/networking stop, у которого DNS-поток как побочный эффект.


Очень простое решение было предоставлено dtumaykin в комментариях ниже: просто переход в режим самолета и обратно возможно, уже сделал это (конечно, с побочным эффектом сети, спускающейся на пару секунд;) Хотя это может не работать на некоторых устройствах, стоит попробовать: никаких дополнительных установок и просто выполнить даже n00bs.

Если кто-либо попробовал одно из этих решений, подтверждение (или наоборот), безусловно, приветствуется:)

ответил Izzy 23 Maypm13 2013, 16:02:59
3

В современных версиях Android есть возможность очистить кэш DNS Chrome от chrome: //net-internals /# dns

ответил Joao Costa 13 J0000006Europe/Moscow 2016, 04:29:37
0

В моем случае у меня просто было одно доменное имя, которое мне нужно было очистить. Такие предложения, как переключение режима самолета, выполнение жесткой перезагрузки или действия в хроме: //net-internals /# dns не работает для меня. Вместо этого я временно изменил настройки своего WiFi, чтобы использовать сервер имен Google в 8.8.8.8.

Это шаги, которые я сделал:

  • Настройки -> WiFi -> коснитесь текущего соединения и обратите внимание на текущий IP-адрес
  • Долгое нажатие текущего соединения -> Изменить сеть.
  • Проверьте «Дополнительные настройки»
  • Измените «Настройки IP» на «статические»
  • Установите «IP-адрес» на текущий IP-адрес с первого шага.
  • Установите «Шлюз» на ваш IP-адрес, но с .1 как 4-й номер (это просто предположение. Если вы знаете, что это что-то другое, используйте это)
  • Установите «DNS 1» на 8.8.8.8.

После этих шагов, когда I ping изменил имя домена в консоли, он разрешил правильный IP-адрес и, казалось, написал поверх старого кэшированного. Предположительно, посещение домена в браузере будет иметь тот же эффект.

Когда я вернулся в WiFi и установил «Настройки IP» обратно на «DHCP», правильный домен продолжал разрешаться на текущий IP-адрес.

Это на Sony Xperia Z3 под управлением Android 5.1.1

ответил pix 1 MaramWed, 01 Mar 2017 05:59:05 +03002017-03-01T05:59:05+03:0005 2017, 05:59:05
0

На Adroid 5.1 Mobile, который принял неверный DNS, поскольку он переключается на много между двумя WLAN; ( Вопросительный знак в WLAN Connexion. я не хотел восстанавливать свой телефон, как я это сделал однажды. Engelsiz: DNS Changer исправил это;)

ответил user237310 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 14 Sep 2017 16:39:40 +0300 2017, 16:39:40

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132