След промяна на DNS настройките за домейна има технологичен период от 2 до 48 часа за опресняване на новата DNS информация. В случай че този период е изтекъл и все още не успявате да заредите Вашия сайт, възможно е локално на Вашия компютър да е запазен DNS кеш.
DNS кеш е временна база данни, поддържана от операционната система (OS) на компютъра, която съдържа DNS записи за всички скоро посетени уеб сайтове и интернет домейни.
Всички модерни операционни системи (OS) използват кеширането, за да съхраняват резултатите от DNS търсене, тъй като обикновено това ускорява работата на мрежата (използва се наготово записа от кеша вместо една и съща заявка да се изпълнява многократно). По този начин при следващо зареждане на домейн, информацията за IP адреса му се получава много по-бързо от DNS кеша и не се извършва проверка в DNS системата.
Има случаи при разработване на уеб сайт или конфигуриране настройки на домейн, когато DNS кешът пречи да се достъпи новият сайт, тъй като вече е записал стара информация.
Какво е „DNS кеш“?: DNS кеш и времето за актуалност на всеки един DNS запис в него (Какво е DNS?) | Blog
В тази статия ще Ви покажем как да изчистите (flush DNS) Вашия локален DNS кеш в най-популярните операционни системи Windows, Linux и Mac OS X.
Изчистване на локалния DNS кеш в Windows 10
Изчистването на DNS кеша на Вашето Windows устройство се извършва през командния ред с команда ipconfig
.
Стартирайте Command Prompt, като натиснете Start бутона на Windows, изберете Run и изпишете в полето cmd, след което натиснете ОК. Можете да отворите cmd и като изберете клавишите Win бутон+R » изписвате cmd » OK.
За да изчистите локалния DNS кеш, изпълнете следната команда:
ipconfig /flushdns
След изписването на командата натиснете Enter.
Получаването на следното съобщение означава, че локалният DNS кеш е изтрит.
Successfully flushed the DNS Resolver Cache.
Рестартирайте браузъра и опитайте да достъпите сайта отново.
Как да видите вече записания локален DNS кеш?
Съдържанието на локален DNS кеш може да се види на Windows компютър като се въведе командата ipconfig /displaydns
в Command Prompt:
Ако Google преместят сайта translate.google.com
на друг сървър с различен IP адрес, браузърите на Вашия компютър няма да могат да зареждат сайта от новия сървър, тъй като ще продължават да изпращат заявки към стария сървър с IP адрес 216.58.212.14
.
Windows PowerShell
Освен през CMD, локалният DNS кеш може да се изтрие и през Windows PowerShell. Използвайте клавишната комбинация Windows+X
и кликнете линка Windows PowerShell (Admin).
За да изчистите локалния DNS кеш, използвайте същата команда:
ipconfig /flushdns
и натиснете клавиша Enter на клавиатурата.
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
За да изтриете локалния DNS кеш на Windows 2000/XP, следвайте описаните стъпки.
Отворете терминала Command Prompt по един от двата начина:
- Start » Run » cmd.exe > OK;
- All Programs » Accessories » Command Prompt;
Въведете командата ipconfig /flushdns
и натиснете клавиша Enter на клавиатурата.
Изчистване на локалния DNS кеш в Mac OS X
За да изчистите локалния DNS кеш на Вашето Mac OS X устройство, отворете терминала от Applications » Utilities » Terminal.
В зависимост от версията на Вашата Mac OS системата, използвайте съответната команда, след което натиснете 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 кешът е изтрит на Вашето устройство, затворете терминала. Презаредете уеб браузъра или го рестартирайте.
Изчистване на локалния 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
DNS кеш на сървърите на интернет доставчика
Ако сайтът не се зарежда и след изчистването на локалния DNS кеш, възможно е предишната DNS информация да е кеширана на DNS сървърите на интернет доставчика Ви.
Можете тествате, дали сайтът ще се зареди от новия сървър, като използвате други DNS резолвери за Вашата операционна система. Промяната се извършва в мрежовите настройки на Вашето устройство. Можете да зададете DNS резолверите например на Google, Cloudflare или OpenDNS.
Вижте как да промените DNS сървърите/резолверите в настройките на Windows 10: Задаване на DNS сървъри на Windows 10 | Help
Вижте също: Изтриване на кешираната информация в браузъра IE, Firefox и Chrome | Help