Изчистване на локалния DNS кеш

Помощен център

Изчистване на локалния DNS кеш

DNS кеш е временна база данни, поддържана от операционната система (OS) на компютъра, която съдържа DNS записи за всички скоро посетени уеб сайтове и интернет домейни.

Всички модерни операционни системи (OS) използват кеширането за да съхраняват резултатите от DNS търсене тъй като обикновено това ускорява работата на мрежата (използва се наготово записа от кеша вместо една и съща заявка да се изпълнява многократно).

Има случаи при разработване на уеб сайт или конфигуриране настройки на домейн, когато DNS кеша пречи да се достъпи новия сайт тъй като вече е записал старата информация.

Съдържанието на локален DNS кеш може да се види на Windows компютър като се въведе командата ipconfig /displaydns в Command Prompt:

flush dns

Ако Google преместят сайта translate.google.com на друг сървър с различен IP адрес браузерите на вашия компютър няма да могат да зареждат сайта от новия сървър тъй като ще продължават да изпращат заявки към стария сървър с IP адрес 216.58.212.14.

В тази статия ще ви покажем как да изчистите (flush DNS) вашия локален DNS кеш в най-популярните операционни системи Windows, Linux и Mac OS X.

Изчистване на локалния DNS кеш в Windows OS

Windows 10

Използвайте клавишната комбинация Windows+X и кликнете линка Windows PowerShell (Admin):

flush dns

Запазен е и познатия от предишни версии Command Prompt.

Кликнете в лентата със задачите (Taskbar) линка Search Windows и започнете да пишете command - Windows ще зареди линк към програмата:

flush dns

Aко сте почитател на Windows XP може пак през Search Windows да въведете командата run:

flush dns

и в полето Open да въведете cmd > OK:

flush dns

Който и начин за отваряне на терминала да изберете, трябва да въведете една и съща команда:

ipconfig /flushdns

и да натиснете клавиша Enter на клавиатурата.

flush dns

flush dns

Съобщението:

Successfully flushed the DNS Resolver Cache.

означава, че локалния DNS кеш е изтрит успешно.

Windows 8

Изчистването на DNS кеша на Windows 8 и Windows 8.1 е много лесен процес и единственото изискаване на системната защита е да изпълните командния ред като администратор.

flush dns

Уверете се, че сте на началния екран на Windows 8.

Въведете cmd и лентата за търсене на Windows ще се появи отдясно на резултатите от търсенето.

Кликнете с десния бутон върху линка Command Prompt и в менюто кликнете Run as administrator.

Въведете командата ipconfig /flushdns

Натиснете клавиша Enter на клавиатурата.

Windows Vista / Windows 7

Подобрената сигурност на тези версии изисква да стартирате командния ред с администраторски права като самия процес е също толкова лесен за изпълнение:

flush dns

Кликнете бутона Start и навигирайте до терминала command prompt (Start > All Programs > Accessories > Command Prompt).

Кликнете с десния бутон линка Command Prompt и изберете Run as Administrator.

Въведете командата ipconfig /flushdns

Натиснете клавиша Enter на клавиатурата.

Windows 2000/XP

За да изтриете локалния ДНС кеш на Windows 2000/XP следвайте описаните стъпки:

flush dns

Отворете терминала Command Prompt по един от двата начина:

  • Start > Run > cmd.exe > OK
  • All Programs > Accessories > Command Prompt

Въведете командата ipconfig /flushdns

и натиснете клавиша Enter на клавиатурата.

Изчистване на локалния DNS кеш на Mac OS X

Отворете Applications > Utilities >  Terminal:

flush dns

Въведете съответната команда за вашата версия на Mac OS X, след което натиснете клавиша Enter на клавиатурата:

Mac OS X версии 10.10.4 и по-нови: dscacheutil -flushcache; sudo killall-HUP mDNSResponder

Mac OS X версии 10.10-10.10.3: sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

Mac OS X версии 10.9: sudo killall-HUP mDNSResponder

Mac OS X версии 10.6-10.8: sudo dscacheutil -flushcache

Изчистване на локалния DNS кеш на Linux

Много от съществуващите дистрибуции на Linux не използват локален DNS кеш както Windows и Mac OS X. Ако не знаете дали инсталацията на Linux използва локално DNS кеширане, проверете уеб сайта за вашата Linux дистрибуция и потърсете информация относно включения софтуер по подразбиране.

Едно от най-често използваните приложения за кеширане на DNS за Linux е NSCD (Name Service Caching Daemon). Ако имате инсталиран NSCD, можете да изчистите локалния DNS кеш, като изпълните в терминал една от следните команди:

За да изчистите местен кеш DNS за текущия потребител: nscd -i hosts

Изчистване на локалния DNS кеш за всички потребители: nscd -I hosts

/etc/init.d/nscd restart

Някои дистрибуции на Ubuntu и Debian, могат да изчистят DNS кеша с командата: sudo service dns-clean restart