Изчистване на локалния DNS кеш
Съдържание
DNS кеш е временна база данни, поддържана от операционната система (OS) на компютъра, която съдържа DNS записи за всички скоро посетени уеб сайтове и интернет домейни.
Всички модерни операционни системи (OS) използват кеширането, за да съхраняват резултатите от DNS търсене, тъй като обикновено това ускорява работата на мрежата (използва се наготово записа от кеша вместо една и съща заявка да се изпълнява многократно).
Има случаи при разработване на уеб сайт или конфигуриране настройки на домейн, когато DNS кеша пречи да се достъпи новият сайт, тъй като вече е записал стара информация.
Съдържанието на локален DNS кеш може да се види на Windows компютър като се въведе командата ipconfig /displaydns
в Command Prompt:
Ако 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):
Запазен е и познатия от предишните версии Command Prompt.
Кликнете в лентата със задачите (Taskbar) линка Search Windows и започнете да пишете command - Windows ще зареди линк към програмата:
Aко сте почитател на Windows XP може пак през Search Windows да въведете командата run
:
и в полето Open да въведете cmd > OK:
Който и начин за отваряне на терминала да изберете, трябва да въведете една и съща команда:
ipconfig /flushdns
и да натиснете клавиша Enter на клавиатурата.
Съобщението:
Successfully flushed the DNS Resolver Cache.
означава, че локалния DNS кеш е изтрит успешно.
Windows 8
Изчистването на DNS кеша на Windows 8 и Windows 8.1 е много лесен процес и единственото изискаване на системната защита е да изпълните командния ред като администратор.
Уверете се, че сте на началния екран на Windows 8.
Въведете cmd
и лентата за търсене на Windows ще се появи отдясно на резултатите от търсенето.
Кликнете с десния бутон върху линка Command Prompt и в менюто кликнете Run as administrator.
Въведете командата ipconfig /flushdns
Натиснете клавиша Enter на клавиатурата.
Windows Vista / Windows 7
Подобрената сигурност на тези версии изисква да стартирате командния ред с администраторски права като самия процес е също толкова лесен за изпълнение:
Кликнете бутона Start и навигирайте до терминала command prompt (Start > All Programs > Accessories > Command Prompt).
Кликнете с десния бутон линка Command Prompt и изберете Run as Administrator.
Въведете командата ipconfig /flushdns
Натиснете клавиша Enter на клавиатурата.
Windows 2000/XP
За да изтриете локалния ДНС кеш на Windows 2000/XP, следвайте описаните стъпки:
Отворете терминала Command Prompt по един от двата начина:
- Start > Run > cmd.exe > OK;
- All Programs \> Accessories > Command Prompt;
Въведете командата ipconfig /flushdns
и натиснете клавиша Enter на клавиатурата.
Изчистване на локалния DNS кеш в Mac OS X
Отворете Applications > Utilities > Terminal:
Въведете съответната команда за вашата версия на 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 OS
Много от съществуващите дистрибуции на 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