Niedziela, 26 kwietnia, 2009 | Autor:

Zaufaj mi. Mamy jeszcze do czynienia z regexes – tylko na rondzie (Praktyczne i niejasno) sposób. To jest dość obszerna lista, jak go o pamięć podręczną DNS podczas spłukiwania za pomocą regexes pokazać gdzie podobne metody odbiegają.

Dlaczego chcemy, aby wyczyścić pamięć podręczną DNS dokładnie?

Istnieje wiele powodów aby wyczyści DNS buforuje, choć uważam, że są to najczęściej:

  • An intranet Usługa ma privzjadłem (wewnętrzny) Gdy adres IP w sieci firmowej, ale ma publiczny adres IP dla zewnętrznego dostępu. Podczas próby dostępu do tej usługi dostępu z zewnątrz po to od wewnątrz, jest szansa, że ​​już w pamięci podręcznej prywatne (niedostępny) IP. Dobrym rozwiązaniem długoterminowym jest, aby usługa dostępna, z wyjątkiem urządzeń VPN. Prostszym rozwiązaniem jest zostawić pracę w pracy. 😛
  • Serwis internetowy lub strona internetowa zmienia swoje ustawienia DNS i pulpit / laptop jest spojrzenie na “stary” Ustawienie. W tym przypadku, Nowe ustawienie nie jest jeszcze propagowane. Hosting Admini natknąć tym przypadku bardzo często.
  • Prywatność: Jeśli ktoś może śledzić historię DNS to nie byłoby zbyt trudne, aby dowiedzieć się, które witryny byłeś oglądania. Choć poszczególne strony masz oglądali nie można śledzić w ten sposób, adresy,, jak na przykład “dogma.swiftspirit.co.za” lub “google.com” będzie w buforze DNS, prawdopodobnie w kolejności najpierw dostęp każdym miejscu. Są lepsze sposoby wykonywania tej Choćbyście. Jednym z przykładów jest wykorzystanie sieci Tora dla wszystkich zapytań DNS.

Płukanie systemu Windows’ DNS cache, z wiersza poleceń:

Dowody sugerują, że przed Okna 2000, Okna OS jest nie buforować wyniki DNS. The ipconfig komenda, uruchomić z wiersza poleceń, nadano pewną kontrolę nad cache DNS i pozostał mniej więcej takie same, ponieważ.

Aby dostać się do wiersza w przypadku korzystania Widok nie-Admin: Start -> Programy -> Akcesoria -> Kliknij prawym przyciskiem myszy “Wiersz polecenia” -> Uruchom jako administrator

Inaczej: Start -> Run -> [cmd ] -> [ Dobrze ]

ipconfig / flushdns

Flush the DNS Resolver Cache in Windows

Jest również możliwe, aby usunąć bufor w systemie Windows, restarcie the “Klient DNS” lub “Dnscache” serwis.

Mac OS X w Flushing DNS cache, z poleceń powłoki:

Ponieważ Mac OS X, Jabłko Macy uruchomione zostały oparte na Unix, POSIX-uległy, w oparciu o system operacyjny Nextstep, Sam początkowo zawierający kod FreeBSD i NetBSD. Zastosowania systemu Mac OS X lookupd lub dscacheutil do zarządzania cache DNS, w zależności od wersji.

Aby dostać się do wiersza: Aplikacje -> Narzędzia -> Terminal

(lookupd|dscacheutil) -flushcache

Co my tu mamy? Jak na część 1, the pionowy pasek wskazuje, że albo “lookupd” LUB “dscacheutil” są dopuszczalne. The Nawias wskazują, że pionowy pasek odnosi się tylko do “lookupd|dscacheutil” Część wyrażenia. Tak więc, the ” -flushcache” Nie jest opcjonalny i musi być włączone polecenie, aby mogła ona pracować. Należy pamiętać, że polecenia te nie wytwarzają moc, o ile nie jest to błąd.

Użyj dscacheutil jeśli używasz systemu Mac OS X 10.5 (Lampart) lub później.

Mac OS X:

lookupd-flushcache

Mac OS X Leopard:

dscacheutil-flushcache

Use dscacheutil to flush the cache in Mac OS X Leopard

Istnieje również narzędzie GUI, DNS kropić, który automatycznie wykorzystuje poprawne polecenie dostępne.

Płukanie Linux / Unix’ DNS cache, z poleceń powłoki:

N.B. Jeśli nie masz jeszcze albo wiązać (po włączeniu buforowania wyszukiwania), nscd, lub dnsmasq zainstalowany i uruchomiony na * nix oparte Komputer / serwer, prawdopodobnie jesteś nie buforowanie DNS wcale i nie ma nic do spłukiwania. W tym przypadku będzie z wykorzystaniem serwera DNS dla każdego żądania sieci, prawdopodobnie spowolnienie korzystanie z Internetu. * Jeśli tak,, Polecam co najmniej instalowania nscd jak to jest najłatwiej skonfigurować. **

Cache Flushing nscd za

Podobnie jak w przypadku systemu Mac OS polecenia, ta produkuje żadnego wyjścia, chyba że jest to błąd:

(|południe )(|/usr / bin /)Gospodarze nscd -i
  • Stosowanie południe jeśli nie jesteś już korzeń inaczej Pierwszy wybór jest pusty.
  • Określ, / usr / bin /, jeśli nscd nie jest jeszcze w zasięgu “ścieżka”. Jeśli Twoja dystrybucja jest nscd w obcym miejscu, zlokalizować go najpierw:
zlokalizować -r $ bin / nscd

Zauważ, że powyższe “bin / nscd $” sama jest wyrażenie regularne. 🙂

Korzystanie nscd, unieważnienie “gospodarze” Pamięć podręczna, zalogowany jako użytkownik:
sudo nscd gospodarze -i
Korzystanie nscd, unieważnienie “gospodarze” Pamięć podręczna, zalogowany jako root:
Gospodarze nscd -i
Korzystanie nscd, unieważnienie “gospodarze” Pamięć podręczna, zalogowany jako root, określenie pełnej ścieżki:
/usr / bin / nscd -i gospodarze

Płukanie cache wiążą w

Do spłukiwania cache wiążą w, wydajemy polecenie poprzez rndc. Użyć sudo, jeśli nie są już głównym:

(|południe )rndc równo

Ponowne uruchomienie usługi cache'owanie również działa!

Oto sposób, aby ponownie uruchomić jeden z demonów buforowania:

(|południe )(serwis |/etc /(rc . d|rc  .d / init . d|startowych . d)/)(wiązać|dnsmasq|nscd) restart

To zaczyna być trudny do odczytania. *** Na szczęście mam szczegółowo wyjaśnione:

  • Tak jak w przypadku poprzedniego polecenia, użyć sudo, jeśli nie jesteś już korzeń.
  • Drugi wybór ma pierwszą opcję “serwis “. Dotyczy to przede wszystkim systemów Red Hat / CentOS i Fedora.
  • The “/etc /(rc . d|rc .d / init . d|startowych . d)/” musi być rozszerzony. To jest dla większości systemów. Ogólnie, rc.d jest, jeśli używasz systemu BSD startowy (na przykład: Arch Linux, FreeBSD, lub OpenBSD). Najlepszym sposobem, aby wiedzieć na pewno, które polecenie w użyciu jest "zlokalizowanie’ prawidłowe nscd lub dnsmasq ścieżka. Większość odmian Uniksa, nawet Solaris, używać nscd:
zlokalizować-r  .d / nscd $ ; zlokalizować-r  .d / dnsmasq $ ; zlokalizować-r  .d / rndc $
  • Ostatni wybór jest pomiędzy “wiązać”, “nscd”, i “dnsmasq”. Zależy to w całości na którym jest zainstalowany i używać.
  • Ostatnia wzoru, ” restart”, Instrukcja jest podana do skryptu kontroli demona.

Łuk, używając dnsmasq, restartowania demona cache, zalogowany jako root:

/etc / rc.d / dnsmasq restart

Łuk, używając nscd, restartowania demona cache, zalogowany jako użytkownik:

restart sudo /etc/rc.d/nscd

CentOS / Red Hat, używając nscd, restartowania demona, jako root:

Restart usługi nscd

nscdrestart

Przepłukać wewnętrzną pamięć podręczną DNS Mozilla Firefoksa:

Mozilla Firefox utrzymuje swoją własną pamięć podręczną DNS dla wydajności. Firefox 2 nie tylko w pamięci podręcznej 20 wpisy do do 60 sekund. Domyślne ustawienie od Firefoksa 3 Wydaje się, że 512 wpisy do do 60 minut co wydaje się o wiele bardziej rozsądne dla codziennego przeglądania. Jeśli twój pulpit posiada wbudowany bufor (których większość teraz zrobić) Następnie cache tutaj jest rzeczywiście zbędna. Nie jestem świadom wszelkich innych przeglądarek, które implementują pamięć podręczną DNS.

Znalazłem kilka rozwiązań do kiedy trzeba wyczyścić pamięć podręczną. Wydaje się, że istnieje wiele sposobów, aby to zrobić, jednak są to najłatwiejsze, które mam umieścić w kolejności preferencji.:

  1. Zainstaluj Firefox DNS kropić Addon – zawiera przycisk do opróżniania pamięci podręcznej.
  2. Zainstaluj Cache DNS Addon – przełącznik, który dostarcza lub umożliwia wyłącza pamięć podręczną DNS.
  3. Wyczyść pamięć (czyści pamięć podręczną przeglądarki, jak również pamięć podręczną DNS): Wybierać Ti osobistego -> Jasny Private Data; Odznaczyć wszystkie pola wyboru z wyjątkiem Caże; Kliknij [ Wyczyść dane prywatne ].
  4. Ręcznie robić to, co robi DNS Cache: ustawić następujące 2 o:config Opcje “network.dnsCacheExpiration” i “network.dnsCacheEntries” do 0 a następnie z powrotem do domyślnego.

Miałem zły rekord i buforowane wyczyszczone pamięci podręcznej mojej przeglądarki. Ale to nadal daje mi zły informacji. , Co daje?

Ze względu na to, jak działa propagacji DNS, Ci najlepiej trzeba przepłukać DNS na wszystko Gospodarze DNS między siebie i “authoritive” gospodarz, wychodząc z gospodarzem najbliżej authoritive gospodarza (najdalej od swojej przeglądarce).

Przykładowo, jeśli masz router, który jest serwerem DNS, zresetować bufor routera przed ponownym uruchomieniem DNS cache systemu operacyjnego, i tylko następnie należy wyczyścić pamięć podręczną w przeglądarce Firefox. Powodem jest to, że nawet jeśli tylko wyczyścić swój system operacyjny i pamięć podręczną Firefoksa, Twój pulpit jest nadal zamierza zwrócić się do routera na jego zły nagrać tak.

Co zrobić, jeśli serwer DNS jest serwerem w sieci poza moją kontrolą?

Można spróbować użyć innego tymczasowo nazwa serwera, może nawet publicznie otwarte Serwer. OpenDNS przedstawia kilka dobrych informacji na temat jak to zrobić. Jeśli chcesz, powinny również być w stanie uzyskać odpowiednie informacje z Twojego ISP dotyczących ich rozwiązywania serwerów DNS. Przykładem lokalnej (Republika Południowej Afryki) jest SAIX który Wykazy Serwery DNS ich rozwiązywanie.

* Prawdopodobny powód dlaczego Firefox posiada pamięć podręczną DNS wbudowany ****
** “((Pacman|jogurt) -S|wyłaniać się|(mniam|uzdolnienie|apt-get) zainstalować) nscd” , a następnie upewnić się, że usługa zostanie dodana do skryptów startowych. Zapoznaj się z dokumentacją instalacji twojej dystrybucji.
*** Czekam na podświetlanie składni plugin, który może pracować z regex
**** Czytałem wypowiedzi, że ponowne uruchomienie sieci(w|) Usługa czyści również cache DNS jednak nie widziałem żadnych dowodów, że to prawda. Jeśli ktoś ma przykład, jeżeli jest to prawda,, proszę podać mi szczegóły.
Dzielić
Kategoria: sieci, sieć
Możesz śledzić odpowiedzi do tego wpisu poprzez RSS 2.0 karmić. Można zostawić odpowiedź, lub trackback ze swojej strony.

2 Odpowiedzi

  1. 1
    Stef 

    Świetny ten artykuł-potrzeba .. lol..

  2. 2
    John Hall 

    Dzięki kolego, dobre wyjaśnienie pomogło mi zrozumieć trochę więcej. Jego trochę minowym czy co też jestem na Ubuntu 10.04 i działa na tym, by, ok dzięki jeszcze raz John.

Dodaj komentarz » Zaloguj się