Nedeľa, 26.dubna, 2009 | Autor:

Ver mi. Sme stále vysporiadava s regexes – len v kruhovom objazde (a nejasne praktické) cesta. To je celkom komplexný výpis o tom, ako ísť o preplachovanie DNS cache pri použití regexes ukázať, kde podobné metódy odchýliť.

Prečo chceme vymazať presne DNS cache?

Existuje celý rad dôvodov, prečo vymažte DNS cache, aj keď som presvedčený, to sú najčastejšie:

  • An intranet služba má privjedol (interné) IP adresa, keď sa na firemnej sieti, ale má verejnú IP adresu pre vonkajšie prístup. Pri pokuse o prístup k tejto službe zvonku po prístupe k nemu zvnútra, je tu šanca, že by ste medzipamäte súkromný (neprístupný) IP. Dobrý dlhodobé riešenie je, aby služba neprístupný, s výnimkou via VPN. Jednoduchšie riešenie je odísť z práce na pracovisku. 😛
  • Služba Internet alebo webové stránky zmení ich nastavenie DNS a váš desktop / notebook sa pozerá na “starý” Nastavenie. V tomto prípade, nové nastavenie nemá ešte šírené. Hosting Správcovia naraziť tomto prípade veľmi často.
  • Súkromie: Ak niekto môže sledovať históriu DNS, potom by nemalo byť príliš ťažké zistiť, ktoré webové stránky, ktoré ste sledovali. Hoci jednotlivé stránky, ktoré ste videli nemožno sledovať v týmto spôsobom, Názvy hostiteľov, ako je napríklad “dogma.swiftspirit.co.za” alebo “google.com” bude v cache DNS, pravdepodobnosťou v poradí prvom prístupe každé miesto. Existujú lepšie spôsoby, ako tento hoci. Jedným z príkladov je použitie siete Tor pre všetky požiadavky DNS.

Flushing Windows’ DNS cache, z príkazového riadku:

Dôkazy naznačujú, že pred Windows 2000, Windows OS je to do medzipamäte výsledky DNS. The ipconfig príkaz, spustiť z príkazového riadka, dostal určitú kontrolu nad DNS cache a zostal zhruba rovnaký od.

Ak chcete získať na výzvu, ak používate Pohľad ako non-admin: Štart -> Programy -> Príslušenstvo -> Kliknite pravým tlačidlom myši “Príkazový riadok” -> Spustiť ako správca

Inak: Štart -> Run -> [cmd ] -> [ OK ]

ipconfig / flushdns

Flush the DNS Resolver Cache in Windows

Je tiež možné vymazať cache vo Windows reštartovanie the “Klient DNS” alebo “Dnscache” servis.

Flushing Mac OS X DNS cache, z shellu:

Od tej doby Mac OS X, Jablko Gumáks už beží UNIX, POSIX-kompatibilný, operačný systém založený na Ďalší krok, sám pôvodne obsahujúci kód FreeBSD a NetBSD. Mac OS X používa lookupd alebo dscacheutil riadiť DNS cache, V závislosti na verzii.

Ak chcete získať na výzvu: Aplikácie -> Utilities -> Terminál

(lookupd|dscacheutil) -flushcache

To, čo tu máme? Podľa časť 1, the zvislá čiara naznačuje, že buď “lookupd” OR “dscacheutil” sú prijateľné. The vsuvka naznačujú, že zvislá čiara sa vzťahuje iba na “lookupd|dscacheutil” Časť výrazu. Teda, the ” -flushcache” nie je voliteľný a musia byť zahrnuté do príkazu, aby sa do práce. Všimnite si, že tieto príkazy produkujú žiadny výstup, ak je chyba.

Použite dscacheutil Ak používate operačný systém Mac OS X 10.5 (Leopard) alebo novší.

Mac OS X:

lookupd -flushcache

Mac OS X Leopard:

dscacheutil -flushcache

Use dscacheutil to flush the cache in Mac OS X Leopard

K dispozícii je tiež GUI nástroj, DNS splachovača, ktorá automaticky použije správny príkaz k dispozícii.

Flushing Linux / Unix’ DNS cache, z shellu:

Pozn. Ak ešte nemáte ani bind (s caching vyhľadávania povolené), nscd, alebo inštalované Dnsmasq a spustený na * nix, založené na desktop / server, ste pravdepodobne Nie je cachovanie DNS vôbec a nie je nič prepláchnuť. V takom prípade budete s využitím DNS server pre každú požiadavku web, pravdepodobne spomaľuje svoj web zážitok. * Ak áno,, Odporúčam aspoň inštaláciu nscd pretože to je najjednoduchšie nastavenie. **

Medzipamäte Flushing nscd sa

Rovnako ako u príkazu Mac OS, to produkuje absolútne žiadny výstup, ak je chyba:

(|sudo )(|/usr / sbin /)nscd -i hostitelia
  • Použitie sudo ak ste doteraz koreň inak prvý výber je prázdny.
  • Určte / usr / sbin / pokiaľ nscd už nie je v “cesta”. Ak vaša distribúcia sa nscd na neznáme miesto, Prvý ju nájsť:
vyhľadajte -r bin / nscd $

Všimnite si, že vyššie “bin / nscd $” je sám o sebe regulárny výraz. 🙂

Použitie nscd, vyvrátiť “hostitelia” vyrovnávacia pamäť, prihlásení ako používateľ:
sudo nscd -i hostitelia
Použitie nscd, vyvrátiť “hostitelia” vyrovnávacia pamäť, prihlásený ako root:
nscd -i hostitelia
Použitie nscd, vyvrátiť “hostitelia” vyrovnávacia pamäť, prihlásený ako root, zadaním úplnej cesty:
/usr / sbin / nscd -i hosts

Vyprázdňovanie medzipamäte Bind je

K vyprázdneniu medzipamäte viazať sa, vydáme príkaz cez rndc. Použitie sudo ak nie ste už koreň:

(|sudo )rndc flush

Reštartovanie cacheing služby aj stavebné práce!

Tu je návod, ako reštartovať buď z medzipamäte démonov:

(|sudo )(servis |/etc /(RC  .D|RC  .D / init  .D|init  .D)/)(bind|Dnsmasq|nscd) reštart

To začína byť ťažké čítať. *** Našťastie som sa podrobne vysvetlené:

  • Rovnako ako u predchádzajúceho príkazu, používať sudo, ak nie ste už koreň.
  • Druhá voľba má prvú možnosť “servis “. To platí predovšetkým pre Red Hat / CentOS a Fedora systémy.
  • The “/etc /(RC .D|RC .D / init .D|init .D)/” Je potrebné ďalej rozšíriť. To je pre väčšinu ostatných systémov. Obvykle, rc.d je pre, ak používate init systému BSD-style (napríklad: Arch Linux, FreeBSD, alebo OpenBSD). Najlepší spôsob, ako sa s istotou vedieť, ktorý príkaz na použitie je "nájsť’ správny nscd alebo Dnsmasq cesta. Najviac unixové systémy, i Solaris, používať nscd:
vyhľadajte -r  .D / nscd $ ; lokalizovať -r  .D / Dnsmasq $ ; lokalizovať -r  .D / rndc $
  • Posledná voľba je medzi “bind”, “nscd”, a “Dnsmasq”. To úplne závisí na ktorom je nainštalovaný a v používaní.
  • Posledná vzoru, ” reštart”, je pokyn k ovládacím skriptu démona.

Oblúk, pomocou Dnsmasq, reštartovanie medzipamäte démona, prihlásený ako root:

/etc / rc.d / Dnsmasq reštart

Oblúk, pomocou nscd, reštartovanie medzipamäte démona, prihlásení ako používateľ:

sudo /etc/rc.d/nscd reštart

CentOS / Red Hat, pomocou nscd, reštartovanie démona, ako root:

service nscd reštart

nscdrestart

Flush Mozilla Firefox je interná DNS cache:

Mozilla Firefox udržiava vlastné DNS cache pre výkon. Firefox 2 by medzipamäte iba 20 položky až pre 60 sekundy. Predvolené nastavenie as Firefoxu 3 Zdá sa, že 512 položky až pre 60 minúty, ktorá sa zdá oveľa rozumnejšie pre každodenné prezeranie. Ak váš desktop má vstavaný-in medzipamäte (väčšina z nich teraz robiť) potom cache je tu vlastne nadbytočný. Nie som si vedomý žiadnych iných prehliadačov, ktoré implementujú DNS caching.

Našiel som niekoľko riešení, keď potrebujete vymazať cache. Zdá sa, že existuje mnoho spôsobov, ako to urobiť ale to sú najjednoduchšie, ktorý som si dal do poradia preferencií.:

  1. Inštalácia Firefox DNS splachovača Addon – poskytuje tlačidlo pre vyprázdnenie vyrovnávacej pamäte.
  2. Inštalácia DNS Cache Addon – ponúka prepínač, ktorý zakáže alebo umožňuje DNS cache.
  3. Clear Cache (vymaže cache prehliadača, rovnako ako DNS cache): Vybrať TOOLS -> Jasný PRIVA dát; Zrušte začiarknutie všetkých políčok okrem Caže; Kliknite na tlačidlo [ Vymazať dôverné dáta ].
  4. Ručne to, čo DNS Cache robí: nastaviť nasledujúce 2 o:config Možnosti “network.dnsCacheExpiration” a “network.dnsCacheEntries” na 0 a potom späť na predvolené.

Mal som zlý medzipamäte záznam a ja schválila medzipamäť svojho prehliadača. Ale jeho stále mi dáva zlý info. Čo s tým?

Vzhľadom k tom, ako šírenie DNS práce, budete prednostne treba vyprázdniť DNS na všetko DNS hostitelia medzi seba a “authoritive” hostiteľ, počnúc hostiteľom najbližšie k authoritive hostiteľovi (najďalej od vášho prehliadača).

Ako príklad, ak máte router, ktorý je ukladanie do medzipamäte DNS, obnoviť medzipamäte routeru pred reštartovaním DNS cache operačného systému, a len potom mali by ste vymazať cache vo Firefoxe. Dôvodom je, že aj keď si len vyčistiť OS a Firefoxu cache, váš desktop je stále požiadať router pre jeho zlý Záznam rovnako.

Čo keď je môj DNS server je server, na nete mimo moju kontrolu?

Môžete skúsiť dočasne používať iný menný server, možno dokonca verejne otvorené Server. Nechránený ukazuje niektoré dobré informácie o tom, ako to urobiť. Ak si prajete, Tiež by ste mali byť schopní získať relevantné informácie z vlastného poskytovateľa, pokiaľ ide o ich riešiacich DNS serverov. Miestne príklad (Južná Afrika) je Saix ktorý Zoznamy ich vyriešenie servery DNS.

* Pravdepodobne dôvodom, prečo Firefox má vyrovnávaciu pamäť DNS vstavaný ****
** “((pacman|jogurt) -S|vynoriť sa|(yum|vhodnosť|apt-get) inštalovať) nscd” a potom zabezpečí, že služba je pridaný do spúšťacej skripty. Nájdete v inštalačnej dokumentácii vašej distribúcie.
*** Hľadám pre zvýraznenie syntaxe plugin, ktorý môže pracovať s regulárny výraz
**** Čítal som vyjadrenie, že reštartovanie sieť(ing|) Služba tiež vymaže DNS cache ale ja som nevidel žiadny dôkaz, že je to pravda. Ak má niekto príklad, kde je to pravda, Prosím o podrobnosti.
podiel
Kategórie: networking, pavučina
Môžete sledovať všetky reakcie na tento vstup pomocou RSS 2.0 krmivo. Môžete zanechať odpoveď, alebo Trackback z vašich vlastných stránok.

2 Odpovede

  1. 1
    Stef 

    Veľký článok-potreba this..lol..

  2. 2
    John Hall 

    Vďaka kámo, dobré vysvetlenie mi pomohol pochopiť, trochu viac. Jeho trochu mínového poľa, alebo to, čo taky som na Ubuntu 10.04 a to, že sa pracuje na, ok vďaka opäť John.

Napísať komentár » Prihlásiť sa