Неделя, 26 апр, 2009 | Автор:

Вярвай ми. Ние все още се занимават с regexes – само по заобиколен (и смътно практически) път. Това е доста изчерпателен списък на това как да отида за промиване на DNS кеша, докато използвате regexes да покаже къде подобни методи се отклоняват.

Защо искаме да изчистите DNS кеша точно?

Има редица причини, за да изчистите DNS кешове, макар че аз вярвам, това са най-често срещаните:

  • Една интранет услуги има PRIVяли (вътрешен) IP адрес, когато в мрежата на компанията, но има една публична IP адрес за достъп отвън. Когато се опитате да получите достъп до тази услуга от чужбина, след като достъп до него от вътре, има шанс, че ще имат кеширани в частния, (недостъпен) IP. Един добър дългосрочно решение е да се направи услугата недостъпно, освен чрез 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 “стар” setting. In this case, the new setting has not yet propagated. Hosting Admins come across this case very often.
  • Декларация за: 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, като “dogma.swiftspirit.co.za” или “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 Windows 2000, Windows ОС не кешират резултатите DNS. В Ipconfig команда, започва да тече от командния ред, беше даден някакъв контрол върху кеша на DNS и е останал приблизително една и съща, тъй като.

За да стигнете до ред при използване на перспектива като не-Admin: Започнете -> програми -> аксесоари -> Кликнете с десния бутон “Командния ред” -> Изпълни като администратор

В противен случай: Започнете -> Rа -> [ПМС ] -> [ Добре ]

Ipconfig / flushdns

Flush the DNS Resolver Cache in Windows

Възможно е също така да изчистите кеш паметта в Windows чрез рестартиране на “DNS Client” или “Dnscache” услуга.

Флашинг Mac OS X DNS кеша, от бързо обвивка:

От Mac OS X, ябълка Macите са били работещи с Unix-базирани, POSIX-съвместим, операционна система на базата на Следваща стъпка, Самата първоначално съдържащ код от FreeBSD и NetBSD. Mac OS X използва lookupd или dscacheutil за управление на кеша на DNS, в зависимост от версията.

За да стигнете до ред: Приложения -> Utilities -> терминал

(lookupd|dscacheutil) -flushcache

Какво имаме ние тук? Според част 1, на вертикална лента показва, че или “lookupd” ИЛИ “dscacheutil” са приемливи. В скоба посочва, че вертикална лента се отнася само за “lookupd|dscacheutil” част на експресията. По този начин, на ” -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

Налице е също така инструмент GUI, DNS плакнене, което автоматично използва наличната правилната команда.

Флашинг Linux / Unix’ DNS cache, от бързо обвивка:

N.B. Ако все още нямате нито свързват (с кеширане справка активиран), размен, или инсталиран dnsmasq и работи на вашия * никс-базираните десктоп / сървър, вие сте най-вероятно не кеширане на DNS на всички и няма нищо за промиване. 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:

(|sudo )(|/usr/sbin/)nscd -i hosts
  • Use sudo 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” скривалище, logged in as a user:
sudo nscd -i hosts
Using nscd, invalidate thehosts” скривалище, logged in as root:
nscd -i hosts
Using nscd, invalidate thehosts” скривалище, logged in as root, specifying the full path:
/usr/sbin/nscd -i hosts

Flushing bind’s cache

За да изтриете кеша се свързват в, ние издаде команда чрез RNDC. Използвайте Sudo, ако не сте вече корен:

(|sudo )RNDC промиване

Рестартирането cacheing служби също работи!

Ето как да се рестартира и да е от демоните на кеширане:

(|sudo )(услуга |/и т.н. /(RC  .d|RC  .d / първоначален  .d|първоначален  .d)/)(свързват|dnsmasq|размен) рестартирам

Това започва да се затруднява четенето. *** За щастие аз съм обяснил подробно:

  • Както и при предишната команда, използвате Sudo ако вече не сте корен.
  • Вторият избор е първият вариант “услуга “. Това се отнася най-вече на Red Hat / CentOS и Fedora системи.
  • В “/и т.н. /(RC .d|RC .d / първоначален .d|първоначален .d)/” трябва да се разшири допълнително. Това е за повечето други системи. В общи линии, на rc.d е, ако използвате система първоначален на BSD-стил (например: Arch Linux, FreeBSD, или OpenBSD). Най-добрият начин да се знае със сигурност коя команда да се използва, е да "открийте’ правилния размен или dnsmasq path. Повечето аромати Unix, дори Solaris, използвате размен:
намерете -r  .d / размен $ ; намерете -r  .d / dnsmasq $ ; намерете -r  .d / RNDC $
  • Последният избор е между “свързват”, “размен”, и “dnsmasq”. Това зависи изцяло от която е инсталирана и в употреба.
  • Последната част от модела, ” рестартирам”, се е наредил и да има скрипт демона на.

Арка, използване dnsmasq, рестартиране на кеш демона, logged in as root:

/и т.н. / rc.d / dnsmasq рестартиране

Арка, използване размен, рестартиране на кеш демона, влязъл като:

Sudo /etc/rc.d/nscd рестартиране

CentOS / червена шапка, използване размен, рестартиране на демона, като корен:

обслужване размен рестартиране

nscdrestart

Промийте вътрешния DNS кеша на Mozilla Firefox е:

Mozilla Firefox поддържа свой собствен DNS кеша за изпълнение. Firefox 2 ще кешира само 20 вписвания за до 60 секунди. Настройката по подразбиране, както на Firefox 3 изглежда че е 512 вписвания за до 60 -та минута, изглежда много по-разумно за всеки ден сърфиране. Ако вашия работен плот е с вграден в кеш (което най-вече правя) тогава кеша тук всъщност е излишен. Аз не съм наясно с всички други браузъри, които прилагат DNS кеширане.

Аз открих няколко решения за когато трябва да изчистите кеш паметта,. Изглежда, че има много начини да направите това обаче те са най-лесни, което съм пусната в реда на предпочитанията си.:

  1. Инсталирайте Firefox DNS плакнене Addon – осигурява бутон за промиване на кеша.
  2. Инсталирайте DNS кеша Addon – осигурява превключване който забранява или разрешава кеша на DNS.
  3. Изтрий кеш-памет (изчиства кеша на браузъра, както и DNS кеша): Изберете Tools -> ясно PЧАСТНО данни; Отмяна на избора на всички отметки с изключение на Cаче; Кликнете [ Изчистване на лични данни сега ].
  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|кисело мляко) -С|се появяват|(Yum|пригодност|ап-да) Инсталирай) размен” и след това да се гарантира, че услугата се добавя към скриптове за стартиране. Обърнете се към инсталационната документация на вашата дистрибуция.
*** Търся за оцветяване на синтаксиса плъгин, който може да работи с регулярен израз
**** Чел съм твърдения, че пускането на мрежата(ING|) услуга също се изчиства кеша на DNS обаче не съм виждал никакви доказателства, че това е вярно. Ако някой има пример, в който това е вярно, моля да ми даде подробности.
Дял
Категория: мрежи, мрежа
Можете да проследите коментарите към този пост чрез RSS 2.0 фураж. Можете да оставите отговор, или TrackBack от вашия собствен сайт.

2 Отговори

  1. 1
    Стеф 

    Голям член, се нуждаят от this..lol..

  2. Благодаря приятел, добро обяснение ми помогна да разбера малко повече. Нейната малко на минно поле, или това, което също съм на Ubuntu 10.04 и работи върху това да, ОК благодаря отново Джон.

Вашият коментар » Влезте в