DNS кеширането и как прави интернет по-добре

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

С други думи, DNS кеша е само спомен за последните търсения в DNS, на които компютърът може бързо да се позове, когато се опитва да разбере как да зареди уебсайт.

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

Целта на DNS кеш

Интернет разчита на системата за домейни (DNS), за да поддържа индекс на всички обществени уеб сайтове и техните съответни IP адреси . Можете да го помислите като телефонен указател.

С телефонен указател не е нужно да запомняме телефонния номер на всеки, което е единственият начин телефоните да могат да комуникират: с номер. По същия начин се използва DNS, за да избегнем запаметяването на IP адреса на всеки уебсайт, което е единственият начин мрежовото оборудване да може да комуникира с уебсайтове.

Това е, което се случва зад завесата, когато поискате от вашия уеб браузър да зареди уебсайт ...

Въвеждате URL като и вашият уеб браузър поиска вашият рутер за IP адреса. Рутерът има DNS сървър, който съхранява адреса му, затова го пита за DNS сървъра за IP адреса на това име на хост . DNS сървърът намира IP адреса, към който принадлежи и след това може да разбере какъв уеб сайт искате, след което браузърът ви може да зареди съответната страница.

Това се случва за всеки уеб сайт, който искате да посетите. Всеки път, когато потребител посещава уебсайт по име на хост, уеб браузърът инициира заявка към интернет, но тази заявка не може да бъде изпълнена, докато името на сайта не бъде "преобразувано" в IP адрес.

Проблемът е, че въпреки че има тонове обществени DNS сървъри, които вашата мрежа може да използва, за да се ускори процесът на конвертиране / разрешаване, все още е по-бързо да разполагате с локално копие на "телефонния указател", където се намират DNS кешове играят.

Кешът DNS се опитва да ускори още повече процеса, като обработва разделителната способност на наскоро посетените адреси, преди заявката да бъде изпратена до интернет.

Забележка: Всъщност съществуват DNS кешове във всяка йерархия на процеса "търсене", който в крайна сметка получава вашия компютър за зареждане на уеб сайта. Компютърът достига своя маршрутизатор, който се свързва с доставчика ви на интернет услуги , което може да удари друг интернет доставчик, преди да се стигне до това, което се нарича "коренни DNS сървъри". Всяка от тези точки в процеса има DNS кеш за една и съща причина, която е да ускори процеса на разрешаване на имената.

Как функционира DNS кеша

Преди браузърът да изпрати исканията си до външната мрежа, компютърът прехваща всеки един от тях и търси името на домейна в базата данни DNS кеш. Базата данни съдържа списък с всички наскоро достъпни имена на домейни и адресите, изчислени за тях от DNS, когато е направена заявка за първи път.

Съдържанието на локален DNS кеш може да се види на Windows с помощта на командата ipconfig / displaydns, с резултати, подобни на това:

docs.google.com
-------------------------------------
Име на записа. , , , , : docs.google.com
Тип запис. , , , , : 1
Време за живеене. , , , : 21
Дължина на данните. , , , , : 4
Раздел. , , , , , , : Отговор
Запис (домакин). , , : 172.217.6.174

В DNS записът "А" е частта от DNS записа, която съдържа IP адреса за даденото име на хост. Кешът на DNS съхранява този адрес, заявеното име на уебсайт и няколко други параметри от влизането в хост DNS.

Какво е DNS кеш отравяне?

Кешът DNS се отравя или замърсява, когато в него се вмъкват неразрешени имена на домейни или IP адреси.

Понякога кеш паметта може да се повреди поради технически проблеми или административни злополуки, но отравяне с DNS кеш обикновено се свързва с компютърни вируси или други мрежови атаки, които вмъкват невалидни влизания в DNS в кеша.

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

Например, ако записът docs.google.com отгоре е имал различен запис "А", а след това, когато сте въвели docs.google.com в уеб браузъра си, ще бъдете заведени някъде другаде.

Това създава огромен проблем за популярни уеб сайтове. Ако нападателят пренасочи искането ви за Gmail.com , например към уебсайт, който изглежда като Gmail, но не е, може да се окажете, страдащи от фишинг атака като китолов .

DNS зачервяване: Какво прави и как да го направя

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

Тъй като изчистването на кеша на DNS премахва всички записи, той изтрива всички невалидни записи и принуждава компютъра ви да възобнови тези адреси следващия път, когато опитате да осъществите достъп до тези уеб сайтове. Тези нови адреси се вземат от DNS сървъра, който вашата мрежа е настроена да използва.

Така че, за да използвате горния пример, ако записът в Gmail.com е бил отровен и ви пренасочва към странен уебсайт, изчистването на DNS е добра първа стъпка, за да се върнете отново в обикновения Gmail.com .

В Microsoft Windows можете да изчистите локалния DNS кеш, като използвате командата ipconfig / flushdns в командния ред . Знаете, че работи, когато видите, че конфигурацията на IP адреса на Windows успешно е изчерпала кеш паметта на Resolver DNS или успешно е изчерпала съобщението Кеш на Resolver DNS .

Чрез командния терминал потребителите на macOS трябва да използват dscacheutil -flushcache , но знаят, че няма "успешно" съобщение, след като тече, така че не ви е известно дали работи. Потребителите на Linux трябва да влязат в командата /etc/rc.d/init.d/nscd за рестартиране .

Рутерът може да има и DNS кеш, поради което рестартирането на рутер често е стъпка за отстраняване на неизправности. По същата причина може да изчистите кеша на DNS на компютъра си, можете да рестартирате маршрутизатора си, за да изчистите вписванията в DNS, съхранени в неговата временна памет.