Vasárnap, április 26, 2009 | Szerző:

Bízz bennem. Mi még mindig foglalkozik regexes – Csak egy körforgalom (és homályosan gyakorlati) út. Ez egy nagyon átfogó lista, hogyan megy a kipirulás DNS cache használata közben regexes mutatni, ahol a hasonló módszerek térhet.

Miért akarjuk, hogy törölje a DNS cache pontosan?

Számos oka van, hogy egyértelmű DNS cache, bár azt hiszem, ezek a leggyakoribb:

  • egy intranet szolgáltatási területén privevett (belső) IP címét, amikor a céges hálózaton, de van egy nyilvános IP-címet külső hozzáférést. Amikor megpróbál hozzáférni az adott szolgáltatást a külső elérése után ez belülről, van rá esély, hogy te még cache a privát (megközelíthetetlen) IP. Egy jó hosszú távú megoldás az, hogy a szolgáltatás elérhetetlenné kivéve keresztül VPN. A simpler solution is to leave work at work. 😛
  • An internet service or web site changes their DNS settings and your desktop/laptop is looking at the “régi” setting. Ebben az esetben, the new setting has not yet propagated. Hosting Admins come across this case very often.
  • Adatvédelem: If someone can track your DNS history then it wouldn’t be too hard to figure out which web sites you’ve been viewing. Though the individual pages you’ve viewed can’t be tracked in this way, the hostnames, akár csak “dogma.swiftspirit.co.za” vagy “google.comwill be in the DNS cache, likely in the order you first accessed each site. There are better ways to do this though. One example is to use a Tor network for all DNS requests.

Flushing WindowsDNS cache, from command prompt:

Evidence suggests that prior to A Windows 2000, A Windows OS nem cache-DNS-eredmények. A ipconfig parancs, futnak a parancssorból, kapott néhány felett a DNS-gyorsítótár és az is maradt nagyjából ugyanaz, mivel.

Ahhoz, hogy a prompt használata esetén Távlat nem-Admin: Start -> programok -> Kiegészítők -> Jobb klikk “Parancssor” -> Futtatás rendszergazdaként

Másképp: Start -> Ra -> [cmd ] -> [ Rendben ]

ipconfig / flushdns

Flush the DNS Resolver Cache in Windows

Arra is lehetőség van, hogy törölje a gyorsítótárat a Windows által újraindítás a “DNS-kliens” vagy “dnscache” szolgáltatás.

Flushing Mac OS X DNS cache, shell prompt:

Mivel Mac OS X, alma Macs már fut egy Unix-alapú, POSIX-engedékeny, operációs rendszer alapú Következő lépés, maga eredetileg tartalmazó kód FreeBSD és NetBSD. Mac OS X használ lookupd vagy dscacheutil kezeli a DNS cache, változattól függően.

Ahhoz, hogy a prompt: Alkalmazás -> Segédprogramok -> Terminál

(lookupd|dscacheutil) -flushcache

Mi van itt? Szerint rész 1, a függőleges vonal jelzi, hogy vagy “lookupd” VAGY “dscacheutil” elfogadható. A zárójel azt jelzik, hogy a függőleges vonal csak azokra a “lookupd|dscacheutil” része a kifejezés. És így, a ” -flushcache” nem kötelező, és be kell vonni a parancsot, annak érdekében, hogy a munka. Megjegyzendő, hogy ezek a parancsok nem termelnek kimenet, ha nincs hiba.

Használja dscacheutil ha használja a Mac OS X 10.5 (Leopárd) vagy későbbi.

Mac OS X:

lookupd -flushcache

Mac OS X Leopard:

dscacheutil -flushcache

Use dscacheutil to flush the cache in Mac OS X Leopard

Van is egy grafikus eszköz, DNS Flusher, amely automatikusan a megfelelő parancs elérhető.

Flushing Linux / Unix’ DNS cache, shell prompt:

Megj. Ha még nem rendelkezik sem köt (gyorsítótárral lookup engedélyezve), nscd, vagy dnsmasq telepítve van és fut a * nix alapú asztali / szerver, Ön valószínűleg Nem caching DNS egyáltalán és nincs semmi pirul. In that case you will be utilising your DNS server for every web request, probably slowing your web experience.* If so, I recommend at least installing nscd as it is the easiest to set up. **

Flushing nscd’s cache

As with the Mac OS command, this produces absolutely no output unless there is an error:

(|délre )(|/usr/sbin/)nscd -i hosts
  • Use délre if you’re not already root otherwise the first selection is blank.
  • Specify /usr/sbin/ if nscd is not already within thepath”. If your distribution has nscd in a strange place, locate it first:
locate -r bin/nscd$

Notice that the abovebin/nscd$is itself a regular expression. 🙂

Using nscd, invalidate thehosts” cache, logged in as a user:
sudo nscd -i hosts
Using nscd, invalidate thehosts” cache, logged in as root:
nscd -i hosts
Using nscd, invalidate thehosts” cache, logged in as root, specifying the full path:
/usr/sbin/nscd -i hosts

Flushing bind’s cache

A vízöblítéses kötődnek gyorsítótárát, kiadjuk a parancsot keresztül rndc. Használja sudo ha még nem gyökér:

(|délre )rndc flush

Újraindítása a cacheing szolgáltatások is működik!

Itt van, hogy indítsa újra bármelyik cache daemon:

(|délre )(szolgáltatás |/stb/(rc  .D|rc  init.d / init  .d|init  .D)/)(köt|dnsmasq|nscd) újrakezd

Ez Kezd nehezen olvasható. *** Szerencsére én már részletesen:

  • Akárcsak az előző parancs, használja sudo ha nem már gyökér.
  • A második szelekció az első lehetőség “szolgáltatás “. Ez főként a Red Hat / CentOS és Fedora rendszerek.
  • A “/stb/(rc .D|rc init.d / init .d|init .D)/” Ki kell terjeszteni a további. Ez a legtöbb más rendszerek. Általában, rc.d van az, ha egy BSD-stílusú init rendszer (például: Arch Linux, FreeBSD, vagy az OpenBSD). A legjobb módja, hogy biztosan tudd melyik parancs használata az, hogy „keresse’ A helyes nscd vagy dnsmasq path. A legtöbb Unix, még Solaris, használja nscd:
keresse -r  .d / nscd $ ; keresse -r  .d / dnsmasq $ ; keresse -r  .d / rndc $
  • Az utolsó választás között “köt”, “nscd”, és “dnsmasq”. Ez attól függ, amely fel van szerelve és a használat.
  • Az utolsó minta, ” újrakezd”, a megadott utasítás a démon vezérlőscript.

Boltív, alkalmazásával dnsmasq, indítsa újra a cache daemon, logged in as root:

/etc / rc.d / dnsmasq újraindítás

Boltív, alkalmazásával nscd, indítsa újra a cache daemon, bejelentkezett felhasználóként:

sudo restart /etc/rc.d/nscd

CentOS / piros kalap, alkalmazásával nscd, indítsa újra a démont, root:

szolgáltatás nscd újraindítás

nscdrestart

Flush Mozilla Firefox belső DNS cache:

Mozilla Firefox megtartja a saját DNS cache teljesítmény. Firefox 2 lenne csak a gyorsítótárból 20 bejegyzéseket akár 60 másodperc. Az alapértelmezett beállítás a Firefox 3 úgy tűnik, hogy 512 bejegyzéseket akár 60 perc tűnik sokkal elfogadható a mindennapi böngészés. Ha az asztalon van egy beépített cache (amely a legtöbb most nem) akkor a cache itt tulajdonképpen redundáns. Nem vagyok tisztában más böngészők, amelyek megvalósítják a DNS-gyorsítótárat.

Találtam egy pár megoldás, amikor szükség van, hogy törölje a cache. Úgy tűnik, számos módja van, hogy ezt azonban ezek a legkönnyebb, amit én helyezték sorrendben.:

  1. Telepítse a Firefox DNS Flusher Hozzáad – biztosít egy gombot a gyorsítótár kiürítésekor.
  2. Telepítse a DNS gyorsítótár Hozzáad – egy kapcsoló, amely letiltja vagy engedélyezi a DNS cache.
  3. A gyorsítótár törlése (törli a böngésző cache, valamint DNS gyorsítótár): választ Tools -> Egyértelmű Private adatok; Szüntessük meg az összes jelölőnégyzetet, kivéve a Cahogy; Kettyenés [ Személyes adatok törlése ].
  4. Kézzel amit DNS cache nem: állítsa be a következő 2 ról ről:config opciók “network.dnsCacheExpiration” és “network.dnsCacheEntries” a 0 majd vissza az alapértelmezett.

Volt egy rossz gyorstárazott rekord és Megköszörültem a böngésző cache. De még mindig ad nekem rossz info. Mi ad?

Mert milyen DNS szaporítási munkák, akkor előnyösen kell öblíteni a DNS on minden DNS hosts és önmagad között “authoritive” házigazda, kezdve a fogadó legközelebb authoritive gazda (legtávolabb a böngésző).

Mint például, ha van egy router, amely cache-DNS, vissza az útválasztó cache újraindítása előtt a DNS-gyorsítótár az operációs rendszer, és csak akkor érdemes törölni a cache-Firefoxban. Ennek az az oka, hogy még ha csak törölje az OS és a Firefox cache, Az asztalon még mindig fogja kérni a router annak rossz rekord egyébként.

Mi történik, ha a DNS szerver egy szerver a neten kívül az irányításom?

Megpróbálhatod ideiglenesen egy másik névszerverét, talán még egy nyilvánosan nyisd ki server. Nyit mutat néhány jó információt, hogyan kell ezt csinálni. Ha azt szeretné,, akkor is tudja, hogy a vonatkozó információkat saját ISP tekintetében azok megoldásában DNS szerverek. A helyi példa (Dél-Afrika) jelentése SAIX melyik listák azok megoldására DNS szerverek.

* Valószínű, hogy miért Firefox DNS cache beépített ****
** “((pacman|joghurt) -S|felbukkan|(yum|alkalmasság|apt-get) telepítés) nscd” majd arról, hogy a szolgáltatást adunk a indítószkriptekkel. Lásd a Linux telepítési dokumentáció.
*** Keresem a szintaxiskiemelést bővítmény, amely képes együttműködni regex
**** Olvastam nyilatkozatok, hogy indítsa újra a hálózati(ing|) szolgáltatás is törli a DNS-gyorsítótár azonban nem láttam semmilyen bizonyítékot, hogy ez igaz. Ha valakinek van egy példa, ahol ez igaz, Kérjük, adja meg nekem a részleteket.
Ossza meg
Kategória: Hálózat, háló
Tudod követ akármi válasz-hoz ez belépés átmenő a RSS 2.0 etet. Tudod hagy egy válasz, vagy trackback saját honlapján.

2 Válaszok

  1. 1
    Stef 

    Great article-need this..lol..

  2. 2
    John Hall 

    Thanks mate, good explanation helped me understand a little more. Its a bit of a minefield or what also I’m on Ubuntu 10.04 and it works on that to, ok thanks again John.

Hagy egy Válaszol » Bejelentkezés