DNS

Iztīriet DNS kešatmiņu Ubuntu

Iztīriet DNS kešatmiņu Ubuntu
Pilna DNS forma ir domēna vārdu sistēma. To izmanto, lai tulkotu domēna vārdus uz IP adresēm. Tas šķiet patiešām vienkārši, taču bez tā internets nebūs tāds, kāds tas ir šodien. Vai varat iedomāties iegaumēt tūkstošiem IP adrešu? Vai jūs varat iedomāties pasauli bez google.com vai jūsu vietne.com? DNS mums ļoti atvieglo visu, kas saistīts ar internetu.

Šis raksts ir par DNS izskalošanu Ubuntu. Bet, lai saprastu, kāpēc tas ir nepieciešams, vispirms ir jāsaprot, kā darbojas DNS, un mazliet par DNS kešatmiņu.

Kā darbojas DNS:

Vienkārši DNS var domāt par domēnu vārdu un IP adrešu tabulu, kā norādīts zemāk:

Domēna vārds IP adrese
linuxhint.com 1.2.3.4
atbalstu.linuxhint.com 3.4.5.7
google.com 8.9.5.4
www.google.com 8.9.5.4

Lūdzu, ņemiet vērā, ka neviens no šīs tabulas datiem nav reāls. Tas ir paredzēts tikai demonstrēšanai. Tātad atgriezīsimies pie mūsu sākotnējās tēmas.

Kad jūs apmeklējat, teiksim, linuxhint.com, pārlūks uzdod dažus jautājumus DNS serverim (iestatīts jūsu datorā).

Jūsu dators: Hei, vai tu zini linuxhint.com?

DNS serveris: Nē, es to nedaru. Bet DNS serveris 4.4.4.4 par to var zināt.

Jūsu dators:  Sazinieties ar DNS serveri 4.4.4.4 un jautā: “Ei, vai tu zini linuxhint.com?”

DNS serveris 2: Jā. Ko es varu darīt jūsu labā?

Jūsu dators: Man ir nepieciešama IP adrese linuxhint.com. Vai es to varu dabūt?

DNS serveris 2: Nav bailes, tāpēc es esmu šeit. Šeit ir linuxhint IP adrese.com 1.2.3.4.

Jūsu dators: Jūs esat dzīvības glābējs. Paldies.

Tagad jūsu dators izveido savienojumu ar 1.2.3.4 un jūsu iecienītākā vietne linuxhint.com parādās. Tas bija patiešām grūti, vai ne?

Nākamreiz apmeklējot linuxhint.com, tas pats notiek atkārtoti.

DNS kešatmiņa:

Iepriekšējā sadaļā jūs redzējāt, kā domēna vārds tiek izšķirts par IP adresēm. Šis ceļojums caur DNS serveriem aizņem kādu laiku, un, kamēr tas nav pabeigts un domēna vārdu var noteikt uz IP adresēm, jūs nevarēsiet izveidot savienojumu ar jebkuru vietni vai serveri internetā.

Lai atrisinātu šo problēmu, tiek izmantota DNS kešatmiņa. Šeit, kad pirmo reizi mēģināt noteikt domēna nosaukumu uz IP adresēm, tas aizņem mazliet vairāk laika. Bet, kad domēna nosaukums ir atrisināts, IP adreses tiek saglabātas jūsu datorā. Tātad, nākamreiz, kad būs jāatrisina viens un tas pats domēna vārds, tas neaizņems tik daudz laika, kā tas notika pirmo reizi.

Problēmas ar DNS kešatmiņu:

DNS kešatmiņa ir laba. DNS kešatmiņa ir problemātiska? Interneta pasaule ir tik dinamiska, ka DNS informācija pastāvīgi mainās. Iespējams, tas ir mainījies dažas reizes, pat kamēr es rakstu šo rakstu.

Tātad, kas notiek, kad mainās DNS informācija un mēs izmantojam DNS informāciju, kas ir kešatmiņā mūsu pašu datorā? Nu, tur tas kļūst problemātisks. Tādā gadījumā mēs izmantosim veco DNS informāciju. Mums var būt problēmas ar savienojamību, kļūdainas novirzīšanas problēmas un daudzas citas problēmas.

Lai atrisinātu šo problēmu, mums ir jāizdzēš kešatmiņa (saukta arī par DNS skalošanu) un tā jāatjauno. Šī ir šī raksta tēma.

Pārbaude, vai DNS kešatmiņa ir iespējota:

Jūs varat pārbaudīt, vai Ubuntu ir ļoti viegli iespējota DNS kešatmiņa. Jums ir jābūt nslookup vai rakt datorā instalēta utilīta, lai tas darbotos.

nslookup vai rakt komanda pēc noklusējuma var nebūt pieejama jūsu Ubuntu mašīnā. Bet to var viegli instalēt no oficiālās Ubuntu pakotņu krātuves.

Vispirms atjauniniet APT pakotnes krātuves kešatmiņu ar šādu komandu:

$ sudo apt atjauninājums

Būtu jāatjaunina APT pakotnes krātuves kešatmiņa.

Tagad instalējiet nslookup un rakt ar šādu komandu:

$ sudo apt instalējiet dnsutils

Tagad nospiediet y un pēc tam nospiediet turpināt.

nslookup un rakt komandām tagad jābūt pieejamām.

Tagad, lai pārbaudītu, vai kešatmiņa ir iespējota, palaidiet šādu komandu:

$ nslookup google.com

Kā redzat, DNS serveris, ko izmanto domēna nosaukuma atdalīšanai, ir 127.0.0.53, kas ir atgriezeniskā IP adrese. Tātad DNS kešatmiņa ir iespējota. Ja tas ir atspējots, DNS serverim vajadzētu būt citam, nevis 127.0.0.X.

Jūs varat pārbaudīt to pašu ar rakt komandu, kā arī šādi:

$ dig google.com

Kā redzat, arī DNS DNS servera adreses tiek izmantotas atgriezeniskās saites IP adreses. Tātad DNS kešatmiņa ir iespējota.

DNS izskalošana Ubuntu 18.04 LTS:

Ubuntu 18.04 LTS izmanto vietējo DNS serveri un pēc noklusējuma saglabā kešatmiņā DNS vaicājumus. Ubuntu 18.04 LTS izmanto systemd šim nolūkam.

Varat palaist šo komandu, lai pārbaudītu, cik daudz DNS ierakstu ir saglabāti kešatmiņā, un daudz citas informācijas Ubuntu 18.04 LTS:

$ sudo systemd-solution --statistika

Kā redzat, informācija par DNS kešatmiņu ir norādīta zemāk redzamajā ekrānuzņēmuma sadaļā.

Lai izskalotu Ubuntu 18 DNS kešatmiņu.04 LTS, izpildiet šādu komandu:

$ sudo systemd-solution --flush-cache

Varat arī restartēt systemd atrisināts pakalpojumu, lai izdzēstu Ubuntu 18 DNS kešatmiņas.04 LTS.

Lai restartētu systemd atrisināts pakalpojumu, palaidiet šādu komandu:

$ sudo systemctl restartējiet systemd-atrisināts

Kā redzat, kešatmiņas tiek notīrītas.

$ sudo systemd-solution --statistika

DNS kešatmiņas skalošana Ubuntu 16.04:

Ubuntu 16.04 LTS, DNS kešatmiņa pēc noklusējuma nav iespējota. Bet dažām lietojumprogrammām patīk saistīt, dnsmasq, nscd utt. var to saglabāt kešatmiņā.

Ja jūs izmantojat nscd DNS vaicājumu kešatmiņā, tad jūs varat izdzēst DNS kešatmiņu, vienkārši restartējot nscd apkalpošana.

Jūs varat restartēt nscd pakalpojums Ubuntu 16.04 LTS DNS kešatmiņu izskalošanai ar šādu komandu:

$ sudo systemctl restartējiet nscd

Ja jūs izmantojat dnsmasq DNS kešatmiņai, pēc tam restartējiet dnsmasq Pakalpojumam ar šādu komandu vajadzētu izskalot DNS kešatmiņu.

$ sudo systemctl restartējiet dnsmasq

Tātad, kā jūs izskalojat DNS kešatmiņu Ubuntu 18.04 LTS un 16.04 LTS. Paldies, ka izlasījāt šo rakstu.

Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...
Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...
Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...