Воскресенье, 26 апреля, 2009 | Автор:

Поверьте мне. Мы все еще имеем дело с регулярными выражениями – просто в карусель (и смутно практическая) способ. Это довольно полный перечень, как идти о промывке DNS кэш, используя регулярные выражения, чтобы показать, где подобные методы отклоняться.

Почему мы хотим, чтобы очистить DNS кэш точно?

Есть целый ряд причин, чтобы очистить DNS кэши, хотя я полагаю, что они являются наиболее распространенными:

  • An интранет услуга имеет собствели (внутренний) IP адрес, когда на сети компании, но она имеет общественный IP-адрес для внешнего доступа. При попытке доступа к этому обслуживание извне после доступа к ней изнутри, есть шанс, что вы бы кэшируются частный (недоступный) IP. Хороший долгосрочным решением является сделать сервис недоступен кроме как через VPN. Более простое решение это оставить работу на работе. 😛
  • Интернет-сервис или веб-сайт меняет свои настройки DNS и ваш рабочий стол / ноутбук, глядя на “старый” установка. В этом случае, новая установка еще не распространяется. Хостинг Админы встретить этом случае очень часто.
  • Конфиденциальность: Если кто-то может отслеживать историю DNS, то он не будет слишком трудно выяснить, какие веб-сайты вы были просмотра. Хотя отдельные страницы вы просмотрели не могут быть отслежены на этом пути, имена хостов, такой как “dogma.swiftspirit.co.za” или “google.com” будет в кэше DNS, вероятно, в порядке, вы сначала доступ каждого сайта. Есть более эффективные способы сделать это, хотя. Одним из примеров является использование сети Tor для всех запросов DNS.

Промывка для Windows’ Кэш DNS, из командной строки:

Факты свидетельствуют о том, что до Окна 2000, Окна ОС не кэшировать результаты DNS. The IPCONFIG команда, запустить из командной строки, дали некоторый контроль над кэше DNS и остался примерно таким же, так как.

Чтобы добраться до строке при использовании Вид не являющемуся администратором: Пуск -> Программы -> Аксессуары -> Щелкните правой кнопкой мыши “Командная строка” -> Запуск от имени администратора

В противном случае: Пуск -> RООН -> [CMD ] -> [ Хорошо ]

IPCONFIG / flushdns

Flush the DNS Resolver Cache in Windows

Кроме того, можно очистить кэш в ОС Windows с помощью перезапуска the “DNS-клиент” или “Dnscache” обслуживание.

Промывка Mac OS X кэш DNS, от командной строке:

С Mac OS X, Яблоко Макинтошс были работает Unix на основе, POSIX-уступчивый, операционная система на основе Nextstep, Сам изначально содержащий код из FreeBSD и NetBSD. Использования Mac OS X lookupd или dscacheutil для управления кэшем DNS, в зависимости от версии.

Чтобы добраться до строке: Приложения -> Утилиты -> Терминал

(lookupd|dscacheutil) -FlushCache

Что тут у нас? Согласно часть 1, the Вертикальная черта означает, что либо “lookupd” ИЛИ “dscacheutil” являются приемлемыми. The Круглая скобка показывают, что Вертикальная черта относится только к “lookupd|dscacheutil” часть выражения. Таким образом, the ” -FlushCache” не является обязательным и должен быть включен в команду для того, чтобы работать. Отметим, что эти команды не дают выход, если нет ошибки.

Используйте dscacheutil если вы используете Mac OS X 10.5 (Леопард) или поздно.

Mac OS X:

lookupd-FlushCache

Mac OS X Leopard:

dscacheutil-FlushCache

Use dscacheutil to flush the cache in Mac OS X Leopard

Существует также графический инструмент, DNS Flusher, которая автоматически использует правильное команда доступна.

Промывка для Linux / Unix’ Кэш DNS, от командной строке:

N.B. Если вы еще не имеете либо связывать (с включенным кэширование поиска), Nscd, или Dnsmasq установлен и запущен на вашем ничего * на основе настольной / сервер, вы, вероятно, не кэширования DNS на всех и нет ничего, чтобы избавиться. В этом случае вы будете использовать ваш DNS-сервер для каждого веб-запроса, вероятно замедление вашей работы в Сети. * Если это так, Я рекомендую по крайней мере установке ДКНБ как это простой в настройке. **

Кэш Flushing ДКНБ по

Как и команда Mac OS, это не производит абсолютно никакого вывода, если нет ошибки:

(|юг )(|/USR / Sbin /)Nscd-I хозяева
  • Использование юг если вы еще не корень в противном случае первый выбор является пустым.
  • Укажите / USR / SBIN / если Nscd уже не в “путь”. Если ваш дистрибутив уже ДКНБ в незнакомом месте, найти его первым:
найти -r Bin / ДКНБ $

Обратите внимание, что выше “бен / Nscd $” сама регулярное выражение. 🙂

Использование ДКНБ, недействительным “Хозяева” кэш, войти в систему как пользователь:
Судо ДКНБ -i хозяева
Использование ДКНБ, недействительным “Хозяева” кэш, войти в систему как корень:
Nscd-I хозяева
Использование ДКНБ, недействительным “Хозяева” кэш, войти в систему как корень, указав полный путь:
/USR / SBIN / Nscd -i хозяева

Промывка кэш связать в

Для очистки кэша BIND в, мы выдаем команду через RNDC. Использовать Суда, если вы еще не администратор:

(|юг )RNDC флеш

Перезапуск кэширование услуги также работает!

Вот как перезапустить любой из кэширования демонов:

(|юг )(обслуживание |/и т.д. /(RC . г|RC  .d / инициализации . г|инициализации . г)/)(связывать|Dnsmasq|Nscd) перезапуск

Это начинает становиться трудно читать. *** К счастью, я уже объяснял в деталях:

  • Как и в предыдущей команде, использовать Суда, если вы еще не корень.
  • Второй выбор имеет первый вариант “обслуживание “. Это относится в основном к Red Hat / CentOS и Fedora систем.
  • The “/и т.д. /(RC . г|RC .d / инициализации . г|инициализации . г)/” должен быть расширен. Это для большинства других систем. Обычно, rc.d для, если вы используете систему инициализации BSD-стиле (например: Arch Linux, FreeBSD, или OpenBSD). Лучший способ, чтобы знать наверняка, какую команду использовать, чтобы "найти’ правильный Nscd или Dnsmasq путь. Большинство Unix ароматизаторы, даже Solaris, использовать ДКНБ:
найти -r  .d / ДКНБ $ ; найти -r  .d / Dnsmasq $ ; найти -r  .d / rndc $
  • Последний выбор между “связывать”, “Nscd”, и “Dnsmasq”. Это полностью зависит, на котором установлена ​​и в использование.
  • Последний из шаблона, ” перезапуск”, в инструкции дано управляющего скрипта демона.

Арка, с помощью Dnsmasq, перезапуска демона кэша, войти в систему как корень:

/и т.д. / rc.d / Dnsmasq перезапуск

Арка, с помощью ДКНБ, перезапуска демона кэша, войти в систему как пользователь:

Перезапуск SUDO /etc/rc.d/nscd

CentOS / Red Hat, с помощью ДКНБ, перезапуска демона, как корень:

служба Nscd перезапуск

nscdrestart

Внутренний кэш DNS флеш Mozilla Firefox,:

Mozilla Firefox держит свой собственный кэш DNS на выполнение. Firefox 2 будет кэшировать только 20 Записи в до 60 секунды. Значение по умолчанию по состоянию на Firefox 3 по-видимому, 512 Записи в до 60 минут, который кажется гораздо более разумным для повседневной просмотра. Если ваш рабочий стол имеет встроенный кэш (которые наиболее сейчас сделать) то кэш здесь является избыточным. Я не известно о каких-либо других браузеров, реализующих кэширование DNS.

Я нашел несколько решений, когда вам нужно очистить кэш. Кажется, что есть много способов сделать это, однако, они являются самым простым, которые я положил в порядке предпочтения.:

  1. Установите Firefox DNS Flusher Аддон – предоставляет кнопку очистить кэш.
  2. Установите DNS Cache Аддон – обеспечивает переключатель, который включает или отключает кэш DNS.
  3. Очистить кэш (очищает кэш браузера, а также DNS Cache): Выбирать ТИНСТРУМЕНТ -> Ясно Рrivate Дата; Снимите все флажки для C исключениемaчто; Щелчок [ Удалить сейчас ].
  4. Вручную делать то, что делает DNS-кэша: установить следующие 2 о:конфиг опции “network.dnsCacheExpiration” и “network.dnsCacheEntries” к 0 а затем обратно по умолчанию.

У меня был плохой рекорд кэширования и я очистил кэш-память обозревателя. Но его все еще дает мне неправильную информацию. Что дает?

Потому что, как произведения распространения DNS, Вы предпочтительно должны очистить DNS на все DNS хозяева между собой и “authoritive” хозяин, начиная с хозяином ближайшей к authoritive хозяина (дальше всего от вашего браузера).

В качестве примера, если у вас есть маршрутизатор, который является кэширование DNS, сбросить кэш маршрутизатора перед перезапуском кэш DNS вашей операционной системы, и только затем вы должны очистить кэш в Firefox. Причина в том, что даже если вы только очистить ОС и кэши браузера Firefox, ваш рабочий стол по-прежнему собирается просить маршрутизатор для его плохой записать в любом случае.

Что делать, если DNS-сервер представляет собой сервер в сети вне моего контроля?

Вы можете попробовать временно используя другой сервер имен, возможно, даже публично открытый сервер. OpenDNS показывает некоторую полезную информацию о том, как это сделать. Если вы хотите, Вы также должны иметь возможность получить соответствующую информацию с вашего собственного провайдера в отношении их решения DNS серверов. Местный пример (ЮАР) является SAIX который списки их решения DNS серверы.

* Скорее всего причина, почему Firefox имеет кэш DNS встроенный ****
** “((pacman|йогурт) -S|появляться|(ням|способность|кв-получить) устанавливать) Nscd” а затем убедиться, что служба добавляется в скрипты загрузки. Обратитесь к документации по установке вашего дистрибутива.
*** Я ищу плагин подсветка синтаксиса, который может работать с регулярным выражением
**** Я читал заявления, которые перезапуска сети(Ing|) Служба также очищает кэш DNS однако я не видел никаких доказательств, что это правда. Если у кого есть пример, когда это верно, пожалуйста, предоставьте мне с деталями.
Поделиться
Категория: сетей, сеть
Вы можете следить за ответами к этой записи через RSS 2.0 подача. Вы можете оставить ответ, или Архив с вашего собственного сайта.

2 Ответы

  1. 1
    Стеф 

    Большая статья-это нужно .. лол..

  2. Благодаря мат, хорошее объяснение помогло мне понять немного больше. Его немного минное поле или то, что также я на Ubuntu 10.04 и это работает на то, чтобы, ок спасибо снова Джон.

Оставить комментарий » Войти