Ի՞նչ է DNS քեշը և ինչպես է այն աշխատում:

Բովանդակություն:

Ի՞նչ է DNS քեշը և ինչպես է այն աշխատում:
Ի՞նչ է DNS քեշը և ինչպես է այն աշխատում:
Anonim

DNS քեշը (երբեմն կոչվում է DNS լուծիչի քեշ) ժամանակավոր տվյալների բազա է, որը պահպանվում է համակարգչի օպերացիոն համակարգի կողմից, որը պարունակում է բոլոր վերջին այցելությունների և այցելությունների փորձերը կայքեր և այլ ինտերնետային տիրույթներ:

Այլ կերպ ասած, DNS քեշը պարզապես DNS-ի վերջին որոնումների հիշողությունն է, որին ձեր համակարգիչը կարող է արագ անդրադառնալ, երբ փորձում է պարզել, թե ինչպես բեռնել կայքը:

Image
Image

Այս հոդվածի տեղեկատվությունը վերաբերում է տնային օգտատերերին, ովքեր չեն փոխել իրենց DNS կարգավորումները:

DNS քեշի նպատակը

Համացանցը հենվում է Դոմենների Անունների Համակարգի վրա՝ բոլոր հանրային կայքերի և դրանց համապատասխան IP հասցեների ինդեքսը պահպանելու համար: Դուք կարող եք այն համարել որպես հեռախոսագիրք։

Հեռախոսագրքի միջոցով մենք պարտավոր չենք անգիր անել բոլորի հեռախոսահամարը, ինչը հեռախոսների հետ հաղորդակցվելու միակ միջոցն է՝ թվով: Նույն կերպ, DNS-ն օգտագործվում է, որպեսզի մենք կարողանանք խուսափել յուրաքանչյուր կայքի IP հասցեն անգիր անելուց, ինչը միակ միջոցն է, որով ցանցային սարքավորումները կարող են հաղորդակցվել կայքերի հետ:

Ահա թե ինչ է տեղի ունենում վարագույրի հետևում, երբ ձեր վեբ դիտարկիչին խնդրում եք բեռնել կայք:

Դուք մուտքագրում եք lifewire.com-ի նման URL, և ձեր վեբ զննարկիչը ձեր երթուղիչից հարցնում է IP հասցեն: Երթուղիչը պահված ունի DNS սերվերի հասցե, ուստի այն DNS սերվերից խնդրում է այդ հոսթի անվան IP հասցեն: DNS սերվերը գտնում է IP հասցեն, որը պատկանում է lifewire.com-ին, այնուհետև կարող է հասկանալ, թե ինչ կայք եք խնդրում, որից հետո ձեր դիտարկիչը կարող է բեռնել համապատասխան էջը:

Սա տեղի է ունենում յուրաքանչյուր կայքի համար, որը ցանկանում եք այցելել: Ամեն անգամ, երբ այցելում եք վեբ կայք իր հյուրընկալողի անունով, վեբ զննարկիչը հարցում է ուղարկում դեպի ինտերնետ, սակայն այս հարցումը չի կարող ավարտվել, քանի դեռ կայքի անունը չի «վերափոխվել» IP հասցեի:

Խնդիրն այն է, որ չնայած կան տոննա հանրային DNS սերվերներ, որոնք ձեր ցանցը կարող է օգտագործել՝ փորձելով արագացնել փոխակերպման/լուծման գործընթացը, այնուամենայնիվ ավելի արագ է ունենալ «հեռախոսի գրքի» տեղական պատճենը, որը. որտեղ գործում են DNS քեշերը:

DNS քեշը փորձում է ավելի արագացնել գործընթացը՝ կարգավորելով վերջերս այցելած հասցեների անունների լուծումը, նախքան հարցումը համացանց ուղարկելը

«Փնտրման» գործընթացի յուրաքանչյուր հիերարխիայում իրականում կան DNS քեշեր, որոնք, ի վերջո, ստիպում են ձեր համակարգչին բեռնել կայքը: Համակարգիչը հասնում է ձեր երթուղիչին, որը կապվում է ձեր ISP-ի հետ, որը կարող է հարվածել մեկ այլ ISP-ին, նախքան հայտնվելը, որը կոչվում է «արմատային DNS սերվերներ»: Գործընթացի այդ կետերից յուրաքանչյուրն ունի DNS քեշ նույն պատճառով, որն այն է, որպեսզի արագացվի անվան լուծման գործընթացը:

Ինչպես է աշխատում DNS քեշը

Նախքան զննարկիչն իր հարցումները կուղարկի արտաքին ցանցին, համակարգիչը ընդհատում է յուրաքանչյուրը և փնտրում տիրույթի անունը DNS քեշի տվյալների բազայում:Տվյալների բազան պարունակում է բոլոր վերջերս մուտք գործած տիրույթի անունների և հասցեների ցանկը, որոնք DNS-ը հաշվարկել է նրանց համար առաջին անգամ հարցումը կատարելիս:

Տեղական DNS քեշի բովանդակությունը կարելի է դիտել Windows-ում՝ օգտագործելով ipconfig /displaydns հրամանը, այսպիսի արդյունքներով.

docs.google.com

Գրառման անուն:….: docs.google.com

Գրառման տեսակը:…. 1

Ապրելու ժամանակ…. 21

Տվյալների երկարություն:…. 4

Բաժին……. Պատասխան

A (հյուրընկալող) Գրառում:.. 172.217.6.174

DNS-ում «A» գրառումը DNS մուտքի այն մասն է, որը պարունակում է տվյալ հոսթի անվան IP հասցեն: DNS քեշը պահում է այս հասցեն, պահանջվող վեբկայքի անվանումը և մի քանի այլ պարամետրեր հյուրընկալող DNS մուտքագրումից:

Ի՞նչ է DNS քեշի թունավորումը:

DNS քեշը թունավորվում կամ աղտոտվում է, երբ դրա մեջ տեղադրվում են չարտոնված տիրույթի անուններ կամ IP հասցեներ:

Երբեմն քեշը կարող է վնասվել տեխնիկական անսարքությունների կամ վարչական վթարների պատճառով, սակայն DNS քեշի թունավորումը սովորաբար կապված է համակարգչային վիրուսների կամ ցանցի այլ գրոհների հետ, որոնք անվավեր DNS գրառումներ են մտցնում քեշի մեջ:

Թունավորումը հանգեցնում է նրան, որ հաճախորդների հարցումները վերահղվում են դեպի սխալ ուղղություններ, սովորաբար վնասակար կայքեր կամ գովազդներով լի էջեր:

Օրինակ, եթե docs.google.com գրառումը վերևից ուներ այլ «A» գրառում, ապա երբ ձեր վեբ բրաուզերում մուտքագրեք docs.google.com, ձեզ այլ տեղ կտանեն:

Սա մեծ խնդիր է ստեղծում հանրաճանաչ կայքերի համար: Եթե հարձակվողը վերահղում է ձեր հարցումը Gmail.com-ի համար, օրինակ, մի կայք, որը նման է Gmail-ին, բայց այն նման չէ, դուք կարող եք տուժել ֆիշինգային հարձակումից, ինչպիսին է կետերի որսը:

DNS Flushing. ինչ է դա անում և ինչպես դա անել

Քեշի թունավորման կամ ինտերնետ կապի այլ խնդիրների վերացման ժամանակ համակարգչի ադմինիստրատորը կարող է ցանկանալ մաքրել (այսինքն՝ մաքրել, վերակայել կամ ջնջել) DNS քեշը:

Քանի որ DNS քեշը մաքրելը հեռացնում է բոլոր գրառումները, այն նաև ջնջում է բոլոր անվավեր գրառումները և ստիպում է ձեր համակարգչին վերաբնակեցնել այդ հասցեները հաջորդ անգամ, երբ փորձեք մուտք գործել այդ կայքեր: Այս նոր հասցեները վերցված են DNS սերվերից, որի համար ստեղծվել է ձեր ցանցը:

Այսպիսով, վերը նշված օրինակը օգտագործելու համար, եթե Gmail.com գրառումը թունավորվել է և ձեզ վերահղել է տարօրինակ կայք, ապա DNS-ի մաքրումը լավ առաջին քայլ է սովորական Gmail.com-ը նորից վերադարձնելու համար:

Մայքրոսոֆթ Windows-ում դուք կարող եք մաքրել տեղական DNS քեշը, օգտագործելով ipconfig /flushdns հրամանը հրամանի տողում: Դուք գիտեք, որ այն աշխատում է, երբ տեսնում եք, որ Windows IP-ի կոնֆիգուրացիան հաջողությամբ մաքրել է DNS Resolver Cache կամ Հաջողությամբ մաքրել է DNS Resolver Cache հաղորդագրությունը: հաղորդագրությունը:

Հրամանատար տերմինալի միջոցով macOS-ի օգտատերերը պետք է օգտագործեն dscacheutil -flushcache, բայց իմանան, որ այն գործարկվելուց հետո «հաջող» հաղորդագրություն չկա, այնպես որ ձեզ չի ասվի, թե արդյոք այն աշխատել է. Որոշ դեպքերում Mac-ի օգտատերերը ստիպված կլինեն նաև սպանել DNS պատասխանողին (sudo killall -HUP mDNSResponder) Linux օգտվողները պետք է մուտքագրեն /etc/rc.d/init: d/nscd վերագործարկումհրաման: Ճիշտ հրամանը կտարբերվի՝ ելնելով ձեր Linux բաշխումից:

Երթուղիչը կարող է ունենալ նաև DNS քեշ, այդ իսկ պատճառով երթուղիչի վերագործարկումը հաճախ անսարքությունների վերացման քայլ է: Նույն պատճառով, եթե դուք կարող եք լվանալ DNS քեշը ձեր համակարգչում, կարող եք վերագործարկել ձեր երթուղիչը՝ դրա ժամանակավոր հիշողության մեջ պահված DNS գրառումները մաքրելու համար:

Խորհուրդ ենք տալիս: