DNS քեշը (երբեմն կոչվում է DNS լուծիչի քեշ) ժամանակավոր տվյալների բազա է, որը պահպանվում է համակարգչի օպերացիոն համակարգի կողմից, որը պարունակում է բոլոր վերջին այցելությունների և այցելությունների փորձերը կայքեր և այլ ինտերնետային տիրույթներ:
Այլ կերպ ասած, DNS քեշը պարզապես DNS-ի վերջին որոնումների հիշողությունն է, որին ձեր համակարգիչը կարող է արագ անդրադառնալ, երբ փորձում է պարզել, թե ինչպես բեռնել կայքը:
Այս հոդվածի տեղեկատվությունը վերաբերում է տնային օգտատերերին, ովքեր չեն փոխել իրենց 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 գրառումները մաքրելու համար: