Ինչպե՞ս մաքրել DNS քեշը macOS-ում, Windows-ում և Linux-ում:


Ներածություն

Ժամանակակից աշխարհում ինտերնետը դարձել է մեր առօրյա կյանքի անփոխարինելի մասը: Մենք հիմնվում ենք դրա վրա ամեն ինչում՝ աշխատանքից մինչև զվարճանք, և յուրաքանչյուր կայք, որը մենք այցելում ենք, նույնացվում է իր յուրահատուկ IP հասցեով: Այնուամենայնիվ, այս IP հասցեները հիշելը դժվար կլինի, եթե ոչ անհնար:

Այստեղ է մտնում տիրույթի անունների համակարգը (DNS): Այն թարգմանում է այս թվային IP հասցեները ընթեռնելի տիրույթների անունների, որոնք հեշտ է հիշել:

DNS Cache-ի բացատրություն

Երբ համակարգիչը կամ սարքը միանում է ինտերնետին կամ ցանցին, այն պահպանում է DNS տեղեկատվության պատճենը իր հիշողության քեշում, որը կոչվում է DNS քեշ: Այս քեշի նպատակն է արագացնել նույն տիրույթի անվան համար ապագա հարցումները և նվազեցնել ցանցի տրաֆիկը` խուսափելով կրկնվող որոնումներից:

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

Flushing DNS Cache-ի կարևորությունը

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

Ինչպես մաքրել DNS քեշը macOS-ում

Տերմինալի հրամանի օգտագործումը

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

  • Բացեք Terminal հավելվածը ձեր հավելվածների պանակից կամ փնտրելով այն Spotlight-ում:

  • Մուտքագրեք հետևյալ հրամանը՝ sudo killall -HUP mDNSResponder

  • Սեղմեք Enter և մուտքագրեք ձեր ադմինիստրատորի գաղտնաբառը, երբ պահանջվում է:

  • Ձեր ադմինիստրատորի գաղտնաբառը մուտքագրելուց հետո կրկին սեղմեք Enter: Վե՛րջ:

Դուք հաջողությամբ մաքրել եք ձեր DNS քեշը macOS-ի տերմինալի միջոցով:

Օգտագործելով համակարգի նախապատվությունները

Որպես այլընտրանք, macOS-ի օգտվողները կարող են նաև մաքրել իրենց DNS քեշը Համակարգի նախապատվությունների միջոցով:

  • Բացեք System Preferences-ը Apple-ի ընտրացանկից կամ փնտրելով այն Spotlight-ում:

  • Գնացեք Ցանց > Ընդլայնված > DNS > Սեղմեք «DNS» ներդիրը

  • v Սեղմեք «մինուս» (-) կոճակը «DNS սերվերների» տակ գտնվող IP հասցեների դիմաց

  • Վերջապես կտտացրեք «Դիմել» և այնուհետև «OK»

Վե՛րջ: Դուք հաջողությամբ մաքրել եք ձեր DNS քեշը macO-ներում համակարգի նախապատվությունների միջոցով: Սքրինշոթներ տեսողական օգնության համար −

Ինչպես մաքրել DNS քեշը Windows-ում

Օգտագործելով հրամանի տողը

Windows-ում DNS քեշը մաքրելու ամենատարածված եղանակներից մեկը Command Prompt-ի օգտագործումն է: Դա անելու համար պարզապես հետևեք այս քայլ առ քայլ հրահանգներին −

  • Կտտացրեք «Սկսել» ցանկի պատկերակին ձեր էկրանի ներքևի ձախ անկյունում:

  • Մուտքագրեք «cmd» որոնման տողում:

  • Աջ սեղմեք «Հրամանատարի» վրա և ընտրեք «Գործարկել որպես ադմինիստրատոր»:

  • Հրամանի տողում մուտքագրեք «ipconfig /flushdns» և սեղմեք Enter:

  • Դուք պետք է տեսնեք հաղորդագրություն, որը հաստատում է, որ ձեր DNS քեշը հաջողությամբ մաքրվել է:

Ապահովելու համար, որ դուք պատշաճ կերպով մաքրել եք ձեր DNS քեշը, կարող է օգտակար լինել այն ստուգել՝ օգտագործելով ipconfig հրամանը: Պարզապես մուտքագրեք «ipconfig /displaydns» հրամանի տողում ձեր քեշը լվանալուց հետո, և դուք պետք է տեսնեք դատարկ ցուցակ, որը ցույց է տալիս, որ ձեր DNS քեշը մաքրվել է:

Օգտագործելով PowerShell-ը

Windows-ում DNS քեշը մաքրելու մեկ այլ եղանակ է PowerShell-ի օգտագործումը: Թեև այս մեթոդը կարող է ավելի քիչ տարածված լինել, քան Command Prompt-ի օգտագործումը, այն դեռ կարող է օգտակար այլընտրանք լինել որոշ օգտվողների համար:

Հետևեք այս պարզ քայլերին -

  • Կտտացրեք «Սկսել» ցանկի պատկերակին ձեր էկրանի ներքևի ձախ անկյունում:

  • Մուտքագրեք «powershell» որոնման տողում:

  • Աջ սեղմեք «Windows PowerShell»-ի վրա և ընտրեք «Գործարկել որպես ադմինիստրատոր»:

  • Մուտքագրեք «Clear-DnsClientCache» PowerShell-ում և սեղմեք Enter:

  • Դուք պետք է տեսնեք հաղորդագրություն, որը հաստատում է, որ ձեր DNS քեշը հաջողությամբ մաքրվել է:

Ինչպես Command Prompt-ի միջոցով լվանալու դեպքում, դուք կարող եք օգտագործել PowerShell-ը՝ ստուգելու համար, թե արդյոք ձեր DNS քեշը պատշաճ կերպով մաքրվել է, թե ոչ: Պարզապես մուտքագրեք «ipconfig /displaydns» PowerShell-ում ձեր քեշը լվանալուց հետո, և դուք պետք է տեսնեք դատարկ ցուցակ, որը ցույց է տալիս, որ ձեր DNS քեշը մաքրվել է:

Ինչպե՞ս մաքրել DNS քեշը Linux-ում:

Flushing nscd daemon cache

Linux-ում DNS քեշի մաքրումը կարող է իրականացվել տարբեր մեթոդներով: Նման մեթոդներից մեկը nscd daemon cache-ի լվացումն է: nscd-ը (Name Service Caching Daemon) համակարգային ծառայություն է, որը պահում և արագացնում է DNS որոնումները:

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

Դա անելու համար նախ բացեք տերմինալը և մուտքագրեք «sudo systemctl restart nscd.service» հրամանը: Սա կվերագործարկի Name Service Caching Daemon-ը և կջնջի հյուրընկալողի անունների կամ IP հասցեների քեշավորված գրառումները:

sudo systemctl restart nscd.service

Համակարգով լուծված քեշի մաքրում

Linux-ում DNS քեշը մաքրելու մեկ այլ եղանակ է systemd-resolted-ի օգտագործումը: Սա ծառայություն է, որն ապահովում է անվանման լուծում տեղական հավելվածներին D-Bus ինտերֆեյսի միջոցով:

Այն նաև պահպանում է լուծված անունների և հարցումների քեշ: Համակարգով լուծված DNS քեշը մաքրելու համար բացեք տերմինալ և մուտքագրեք «sudo systemd-resolve --flush-caches»:

sudo systemd-resolve --flush-caches

Սա կջնջի ինչպես դրական (հաջող), այնպես էլ բացասական (անհաջող) լուծված գրառումները իր քեշից: Հաջողությամբ կատարելուց հետո դուք պետք է տեսնեք «Flushing caches...»-ին նման ելք:

Դուք կարող եք ստուգել, թե արդյոք բոլոր քեշերը մաքրվել են՝ գործարկելով «sudo systemd-resolve --statistics», որը ցուցադրում է վիճակագրություն համակարգի կողմից լուծված ընթացիկ վիճակի մասին, ներառյալ քեշավորված գրառումների քանակը:

sudo systemd-resolve --statistics

Հետևելով վերը նշված այս երկու մեթոդներին, այսինքն՝ մաքրելով nscd daemon քեշը և մաքրելով համակարգի կողմից լուծված քեշը, դուք կկարողանաք հաջողությամբ մաքրել DNS քեշերը Linux-ում և լուծել DNS-ի հետ կապված ցանկացած խնդիր:

DNS քեշը լվանալուց հետո ընդհանուր խնդիրների վերացում

DNS քեշը լվանալուց հետո ինտերնետ կապ չկա. պատճառներ և լուծումներ

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

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

DNS-ի լուծման հետ կապված խնդիրներ DNS քեշը լվանալուց հետո

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

Այս խնդիրը շտկելու համար նախ ստուգեք, թե արդյոք ձեր ցանցային կապը կայուն է և փորձեք տարբեր վեբկայքեր ping ուղարկել ձեր տերմինալից կամ հրամանի տողից՝ կապը ստուգելու համար: Եթե կապի փորձարկումները ձախողվեն, հնարավոր է, որ խնդիր կա ձեր անունների սերվերների հասցեների կազմաձևման հետ /etc/resolv.conf ֆայլում (Linux/macOS-ում) կամ TCP/IP կարգավորումներում (Windows-ում):

Եզրակացություն

DNS քեշի մաքրումը macOS-ում, Windows-ում և Linux-ում պարզ գործընթաց է, որը կարող է բարելավել ձեր սարքի ցանցային աշխատանքը՝ ջնջելով հնացած կամ կոռումպացված DNS քեշի գրառումները: Այնուամենայնիվ, այս գործընթացը կատարելուց հետո օգտվողները կարող են բախվել անսարքությունների վերացման հետ: Հետևելով այս հոդվածում նկարագրված քայլերին, դուք կարող եք արագ լուծել այս խնդիրները և սահուն կերպով վերադառնալ համացանցը զննարկելուն:

Հիշեք, որ միշտ կրկնակի ստուգեք ձեր կազմաձևերն ու կապերը՝ նախքան ենթադրելը, որ ձեր համակարգի հետ կապված խնդիրներ կան: Ուրախ զննարկում: