Skip to main content

Какво представлява DNS кеша и как работи?

Internet Technologies - Computer Science for Business Leaders 2016 (Април 2025)

Internet Technologies - Computer Science for Business Leaders 2016 (Април 2025)
Anonim

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

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

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

Целта на DNS кеш

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

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

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

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

Това се случва за всеки уеб сайт, който искате да посетите. Всеки път, когато потребител посещава уебсайт по име на хост, уеб браузърът инициира заявка към интернет, но тази заявка не може да бъде изпълнена, докато името на сайта не бъде "преобразувано" в 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 в командния ред. Знаеш, че работи, когато видиш Конфигурацията на Windows за Windows успешно изчисти кеша на резолвера на DNS или Успешно изчерпани кешът за резолвера на DNS съобщение.

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

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