DNS кэшаванне і як гэта робіць Ваш Інтэрнэт Better

Кэш DNS (часам званы кэш распознаватель DNS) з'яўляецца часовай базы дадзеных, які падтрымліваецца аперацыйнай сістэмай кампутара, які змяшчае запісы ўсіх апошніх візітаў і замахаў наведвання вэб - сайтаў і іншых інтэрнэт - даменаў.

Іншымі словамі, кэш DNS толькі памяць аб апошніх пошукаў DNS, што ваш кампутар можа хутка спасылацца, калі ён спрабуе высветліць, як загрузіць вэб-сайт.

Большасць людзей чуюць фразу «DNS кэш», калі яно адносіцца да гіперэмія / ачыстка кэша DNS, каб дапамагчы ліквідаваць праблему падлучэння да Інтэрнэту. Там больш на тым, што ў ніжняй частцы гэтай старонкі.

Мэта ў DNS-кэша

Інтэрнэт заснаваны на сістэме даменных імёнаў (DNS) , каб падтрымліваць індэкс усіх агульнадаступных вэб - сайтаў і іх адпаведных IP - адрасоў . Вы можаце думаць пра гэта як тэлефонная кніга.

З тэлефоннай кнігай, мы не павінны запамінаць нумар тэлефона кожнага, які з'яўляецца адзіным спосабам, тэлефоны могуць мець зносіны: з нумарам. Такім жа чынам, DNS выкарыстоўваецца такім чынам, мы можам пазбегнуць неабходнасці запамінаць IP-адрас кожнага вэб-сайта, які з'яўляецца адзіным спосабам сеткавае абсталяванне можа ўзаемадзейнічаць з вэб-сайтамі.

Гэта тое, што адбываецца за заслонай, калі вы задаеце ваш вэб-браўзэр, каб загрузіць вэб-сайт ...

Вы друкуеце ў URL, як і ваш вэб - браўзэр запытвае ваш маршрутызатар для IP - адрасы. Маршрутызатар мае сервера DNS адрас , захаваны, таму ён запытвае сервер DNS для IP - адрас гэтага хаста . Сервер DNS знаходзіць IP-адрас, які належыць а затым у стане зразумець, што вэб-сайт вы просіце, пасля чаго ваш браўзэр можа затым загрузіць адпаведную старонку.

Гэта адбываецца для кожнага сайта, які вы хочаце наведаць. Кожны раз, калі карыстальнік наведвае вэб-сайт, яго імя хаста, вэб-браўзэр ініцыюе запыт да Інтэрнэту, але гэты запыт не можа быць завершаны да тых часоў імя сайта не «канвертуецца» у IP-адрас.

Праблема заключаецца ў тым, што нягледзячы на тое, што ёсць тоны грамадскага DNS - сервераў у сетку можна выкарыстоўваць , каб паспрабаваць паскорыць працэс пераўтварэння / дазволу, гэта яшчэ хутчэй , каб мець лакальную копію «тэлефонная кніга» , які з'яўляецца , дзе DNS кэша ўступаюць у гуляць.

Кэш DNS спрабуе паскорыць гэты працэс яшчэ больш шляхам апрацоўкі дазволу імёнаў нядаўна наведаных адрасоў, перш чым запыт адпраўляецца ў Інтэрнэт.

Заўвага: Ёсць на самай справе DNS кэшаў у кожнай іерархіі працэсу «пошук» , які ў канчатковым выніку атрымлівае ваш кампутар , каб загрузіць вэб - сайт. Кампутар дасягае маршрутызатар, які кантактуе ваш ISP , які можа ўдарыць іншы пастаўшчык паслугі Інтэрнэту , перш чым у канчатковым выніку на тое , што называецца «каранёвай DNS - сервера.» Кожная з гэтых кропак у працэсе мае кэш DNS па той жа прычыне, што для паскарэння працэсу дазволу імёнаў.

Як DNS Cache Works

Перад тым, як браўзэр выдае свае запыты да вонкавай сеткі, кампутар перахапляе кожны з іх і шукае імя дамена ў базе дадзеных кэша DNS. База даных змяшчае спіс усіх нядаўна адкрываліся даменных імёнаў і адрасоў, DNS, вылічаных для іх у першы раз, быў зроблены запыт.

Змесціва лакальнага кэша DNS можна праглядаць на Windows , выкарыстоўваючы каманду IPCONFIG / displaydns, з вынікамі , падобнымі з гэтым:

docs.google.com
-------------------------------------
Запіс Імя. , , , , : docs.google.com
Тып запісу. , , , , : 1
Time To Live. , , , : 21
Даўжыня дадзеных. , , , , : 4
Падзел. , , , , , , : Адказ
A (хост) Запіс. , , : 172.217.6.174

У DNS, запіс «А» ўяўляе сабой частку запісы DNS, які змяшчае IP-адрас для дадзенага імя хаста. Кэш захоўвае DNS гэты адрас, запытваюцца імя вэб-сайта, а таксама шэраг іншых параметраў ад запісу хаста DNS.

Што такое DNS Cache Атручванне?

Кэш 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 паспяхова прамытыя DNS Resolver Cache або паспяхова прамытыя паведамленне DNS Resolver Cache.

Праз камандны тэрмінал, карыстальнікі MacOS павінны выкарыстоўваць dscacheutil -flushcache, але ведаю , што гэта не «паспяховым» паведамленне пасля таго, як ён працуе, так што вы не сказалі , што калі ён працаваў. Карыстальнікі Linux павінны ўвесці каманду /etc/rc.d/init.d/nscd перазапуску.

Маршрутызатар можа мець кэш DNS , а таксама, таму перазагрузка маршрутызатара часта крок пошуку няспраўнасцяў. Па той жа прычыне вы можаце ачысціць кэш DNS на кампутары, вы можаце перазагрузіць маршрутызатар, каб ачысціць запісы DNS, якія захоўваюцца ў яго часовай памяці.