Как да изчистите DNS DNS кеша

DNS (Domain Name System) сървърът е създаден, за да преобразува имената на домейни в IP адреси и обратно, за да направи възможно изпращането на пакети данни до целевите компютри. Всеки път, когато въведем адрес в уеб браузъра, оборудването отговаря за изпращането на заявка до регистрирания DNS сървър, като изисква IP адреса, свързан с търсеното име на домейн, това търсене отнема време и ако се извършва във всеки процес на достъп, DNS сървърът може да обработва голям брой на заявки, които в крайна сметка могат да доведат до срив и последващият му резултат е отказ на достъп.

За да се избегне това, съществува DNS кешът, който е отговорен за локалното запазване на IP адреса на споменатия домейн, за да пропусне процеса на търсене при следващия достъп, но вместо това той се пренасочва, като се вземе тази локална стойност и по този начин освобождаваме товара към сървъра и в същото време имаме достъп много по -бързо. Но проблемът е, че твърде много хостван DNS кеш може да повлияе на производителността на браузъра, поради което се препоръчва неговото освобождаване, ще видим как да изпълним тази задача в Linux.

1. Изчистете DNS кеша, като използвате systemd-resolution в Linux


Ubuntu и други дистрибуции, базирани на Debian, използват командата systemd-разреши, тази команда е DNS демон, вграден в systemd, и е системна услуга, която осигурява разделяне на имената на мрежата на локални приложения.

Тази команда изпълнява кеш и валидиране на DNS / DNSSEC туловище, както и LLMNR и MulticastDNS резолвер. Местните приложения могат да изпращат заявки за разделяне на имената на мрежата чрез три интерфейса:

  • Пълнофункционалният собствен API на разрешената система е изложен на шината.
  • API на glibc getaddrinfo, който е дефиниран от RFC3493 и свързаните с него функции за разделяне, включително gethostbyname.
  • Локален DNS слушател на stub се предлага на IP адрес 127.0.0.53 на локалния интерфейс за обратна връзка, от там програми, които генерират DNS заявки директно, заобикаляйки локални API, могат да използват този конус, за да се свържат към системно разрешен

Етап 1
За да използваме тази команда, първо ще видим статистиката на DNS кеша в системата:

 sudo systemd -разреши -статистика 

Увеличете

Стъпка 2
Сега, за да изчистите кеша на DNS, който изпълняваме:

 sudo systemd-resolution --flush-cachres 

Увеличете

Стъпка 3
Както можем да видим, когато стартираме отново статистиката, DNS кешът е изчистен. Това е най -често срещаният метод. Други възможности за използване за различни дистрибуции са:

В случай на използване на RedHat или ArchLinux

 sudo systemctl рестартирайте nscd 

2. Изчистете DNS кеша с помощта на dnsmasq или наречен в Linux


След това ще видим две други опции, за да можете да изчистите кеша

Изчистете DNS кеша с DnsmasqDnsmasq често се използва в локални DNS сървъри или рутери, за да изчистите DNS кеша с тази команда, която трябва да изпълним:

 sudo systemctl рестартирайте dnsmasq 

Изчистете DNS кеша с BINDТази команда BIND се използва за DNS сървъри, специално проектирани за специфични задачи и за да изчистите DNS кеша, просто изпълнете:

 рестартиране на sudo systemctl с име 

Толкова просто, че изчистихме DNS кеша на Linux, като по този начин подобрихме производителността на нашето оборудване чрез терминала.

wave wave wave wave wave