В следващата статия ще разгледаме как можем да изчистим DNS кеша в Ubuntu. От време на време DNS кешът трябва да бъде изтрит във вашата система Ubuntu. С това ще избегнем конфликти на IP адреси. В случай, че някой все още не знае, кажете, че DNS (Услуга за имена на домейни) е отговорен за присвояване на името на уебсайт на съответния IP.
DNS се счита за една от критичните части на интернет връзката. С цел на по-бърз достъп до посещаваните уебсайтове по-често нашите машини следят DNS записите или с други думи, кешират ги.
Именуването на IP адреси е най-известната характеристика на DNS протоколите. Например, ако IP адресът на сайта на Google е 216.58.210.163, повечето хора пристигат да пишат www.google.com а не IP адреса, тъй като е много по-лесно да се запомни. IP адресът на сайта може да се промени по много причини, без да се налага да преименувате уебсайта. Ако искате да научите повече за системата за имена на домейни, можете да се консултирате с статия, която са публикували в Уикипедия за това
Ако DNS кешът никога не бъде изчистен, това може да доведе до различни видове грешки. Тези грешки могат да възникнат, особено когато даден уебсайт промени своя IP адрес. Това може да доведе до конфликт на IP адрес. Следователно, за да избегнете този проблем, DNS кешът на нашата машина трябва да се изплаква редовно. Освен това изчистването на DNS кеша ще помогне да се премахнат ненужните данни, които заемат системата и да се решат някои технически проблеми, свързани с известната грешка на 'остарели записи'.
В следващите редове ще видим как изчистване на DNS кеша в операционната система Ubuntu в няколко прости и ясни стъпки, които да използваме в нашето оборудване.
Прочистете DNS кеша на машини на Ubuntu
За да изпълним тази задача, ще имаме различни методи.
Почистете DNS с помощта на systemd-resolver
Преди да изчистим DNS кеша, ще можем проверете DNS статистиката отваряне на терминала (Ctrl + Alt + T) и въвеждане на следната команда:
sudo systemd-resolve --statistics
Изходът, който терминалът трябва да показва, трябва да изглежда по следния начин:
Въз основа на екранната снимка по-горе, текущият размер на кеша е 106.
След като познаем статистиката, можем да пристъпим към изчистете DNS кеша, използвайки systemd-разрешение. Това е DNS демон, който е вграден systemd и че вашата система вече използва за много неща. Като дявола systemd-разрешение Той работи на всички системи на Ubuntu, ще можем да го използваме за изчистване на нашия DNS кеш. Ще трябва само да използваме следната команда в терминала (Ctrl + Alt + T):
sudo systemd-resolve --flush-caches
за проверете дали процесът на изпразване е бил успешен, ще стартираме командата отново в терминала, за да видим статистиката на кеша, както направихме преди:
sudo systemd-resolve --statistics
Както можете да видите от екранната снимка по-горе, текущият параметър на размера на кеша е нула. Това означава, че кешът е изчистен успешно и от това се нуждаем.
Изплакнете кеша с помощта на командата dns-clean
Друг ефективен метод за изчистете нашия DNS кеш е да се използва следната команда в терминала (Ctrl + Alt + T):
sudo /etc/init.d/dns-clean start
Това е най-основното нещо, което потребителят трябва да знае за изчистването на DNS кеша в Ubuntu. Във всички случаи, процесът е прост и не изисква рестартиране на цялата система.
Не забравяйте, че на Ubuntu 16.04, DNS кешът не е активиран по подразбиране. Ще можем да използваме инструменти като bind, dnsmasq, nscd и др. за създаване на DNS кешове на нашия компютър. Каквото и да е DNS услуга Ако системата ви работи, не би трябвало да представлява проблем да я рестартирате, за да изчистите DNS кеша.
Добър съвет, много благодаря.