Kako koristiti naredbu dig na Linuxu
Fatmawati Achmad Zaenuri/Shutterstock
Linux |_+_| naredba vam omogućuje postavljanje upita DNS poslužiteljima i izvođenje DNS pretraživanja. Također možete pronaći domenu na koju IP adresa vodi. Pokazat ćemo vam kako!
Kako radi naredba dig
Ljudi koriste Linux |_+_| naredba za upit Sustav naziva domene (DNS) poslužitelji. |_+_| je akronim za Groper informacija o domeni . Pomoću |_+_| možete tražiti od DNS poslužitelja informacije o različitim DNS zapisima, uključujući adrese domaćina, razmjenu pošte, poslužitelje imena i povezane informacije. Bio je namijenjen da bude alat za dijagnosticiranje DNS problema. Međutim, možete ga upotrijebiti za probiranje i učenje više o DNS-u, koji je jedan od središnjih sustava koji održava internetski usmjeravajući promet.
Internet koristi adrese internetskog protokola (IP). identificirati lokacije diljem weba, ali ljudi koriste nazive domena. Kada upišete naziv domene u aplikaciju, kao što je web preglednik ili SSH klijent , nešto se mora prevesti s naziva domene na stvarnu IP adresu. Ovdje se pojavljuje sustav naziva domena.
Kada koristite naziv domene s bilo kojim programom spojenim na internet, vaš ga lokalni usmjerivač ne može riješiti (osim ako nije predmemoran iz prethodnog zahtjeva). Dakle, vaš usmjerivač pita ili DNS poslužitelj vašeg davatelja internetskih usluga (ISP) ili bilo koji drugi za koji ste konfigurirali svoj sustav. Oni se nazivaju DNS prekursorski poslužitelji.
Ako je DNS poslužitelj nedavno primio isti zahtjev od nekoga drugog na istom računalu, odgovor bi mogao biti u svoje cache. Ako je to slučaj, on jednostavno šalje te iste informacije natrag u vaš program.
Ako DNS prethodnik poslužitelja ne može locirati domenu u svojoj predmemoriji, kontaktira DNS korijenski poslužitelj imena . Korijenski poslužitelj neće sadržavati informacije potrebne za razrješavanje naziva domena u IP adrese, ali će sadržavati popise poslužitelja koji mogu pomoći s vašim zahtjevom.
OglasKorijenski poslužitelj gleda na domena najviše razine kojoj pripada naziv vaše domene, kao što su .COM, .ORG, .CO.UK i tako dalje. Zatim šalje popis poslužitelja domene najviše razine koji rukuju tim vrstama domena natrag na DNS prethodnik poslužitelja. Poslužitelj prekursora DNS-a tada može još jednom uputiti svoj zahtjev, poslužitelju domene najviše razine.
Poslužitelj domene najviše razine šalje pojedinosti o autoritativni poslužitelj imena (gdje su pohranjeni detalji domene) natrag na DNS prethodnik poslužitelja. DNS poslužitelj zatim postavlja upit ovlaštenom poslužitelju imena koji hostira zonu domene koju ste izvorno unijeli u svoj program. Autoritativni poslužitelj imena šalje IP adresu natrag DNS poslužitelju, a on je opet šalje vama.
Instaliranje vas
|_+_| je već instaliran na našim Ubuntu 18.04 i Fedora 30 računalima. Međutim, morali smo ga instalirati na računalo Manjaro 18.04 sa sljedećom naredbom:
dig
Početak rada s dig
U našem prvom primjeru vratit ćemo IP adrese povezane s imenom domene. Često je više IP adresa povezano s jednim imenom domene. To se često događa ako se, na primjer, koristi balansiranje opterećenja.
Koristimo |_+_| opcija upita, kao što je prikazano u nastavku, što nam daje sažet odgovor:
dig
Sve IP adrese povezane s domenom howtogeek.com navedene su za nas. Na drugom kraju spektra, ako smo nemoj koristite |_+_| opcija upita, izlaz je prilično opsežan.
OglasDakle, upisujemo sljedeće da ga vodimo kroz |_+_|:
dig
Izlaz je prikazan u |_+_|, kao što je prikazano u nastavku.
Ovdje je cijeli popis:
dig
Secirajmo taj dio po dio.
Zaglavlje
Prvo, pogledajmo što imamo u zaglavlju:
dig
Evo što sve to znači:
- & rsaquo; Cyber ponedjeljak 2021: najbolje ponude za Apple
- › Mapa računala je 40: Kako je Xerox Star stvorio radnu površinu
- › Funkcije u odnosu na formule u Microsoft Excelu: u čemu je razlika?
- › 5 web stranica koje svaki korisnik Linuxa treba označiti
- › Kako pronaći svoj Spotify omotan 2021
- & rsaquo; Cyber ponedjeljak 2021.: Najbolje tehničke ponude
Opt Pseudosection
Dalje, vidimo sljedeće u Opt Pseudosection:
+short
Rastavimo to:
Odjeljak za pitanja
U odjeljku Pitanja vidimo sljedeće:
+short
Evo što to znači:
Odjeljak za odgovore
Odjeljak Odgovori sadrži sljedeća četiri odgovora koje smo dobili od DNS poslužitelja:
less
Evo što znače ovi odgovori:
Odsjek za statistiku
Statistika je posljednji odjeljak i sadrži sljedeće informacije:
less
Evo što imamo:
Biti selektivan
Ne morate se zadovoljiti dvjema krajnostima, stisnutim usnama i brbljavim. The |_+_| naredba vam omogućuje da selektivno uključite ili isključite odjeljke iz rezultata.
Sljedeće opcije upita će ukloniti taj odjeljak iz rezultata:
The |_+_| opcija upita obično se kombinira s jednom od gore navedenih radi uključivanja odjeljka u rezultate. Dakle, umjesto da upišete dugi niz opcija upita za isključivanje više odjeljaka, možete koristiti |_+_| da ih sve ugasi.
Zatim možete koristiti sljedeće inkluzivne opcije upita kako biste ponovno uključili one koje želite vidjeti:
Upisujemo sljedeće da bismo postavili zahtjev i isključili retke komentara:
dig
Ako koristimo |_+_| opciju upita samostalno, kao što je prikazano u nastavku, nećemo dobiti nikakav koristan izlaz:
dig
Možemo selektivno dodati odjeljke koje želimo vidjeti. Da bismo dodali odjeljak za odgovore, upisujemo sljedeće:
+cmd
Ako upišemo sljedeće da bismo uključili |_+_|, također ćemo vidjeti odjeljak statistike:
query
Oglas
The |_+_| kombinacija se često koristi. Po potrebi možete dodati druge odjeljke u naredbeni redak. Ako želite izbjeći upisivanje |_+_| u naredbenom retku svaki put kada koristite |_+_|, možete ih staviti u konfiguracijsku datoteku pod nazivom .digrc. Nalazi se u vašem početnom imeniku.
Upisujemo sljedeće da bismo ga stvorili sa |_+_| :
iquery
Zatim možemo upisati sljedeće da provjerimo njegov sadržaj:
status
Te dvije opcije sada će se primijeniti na sve buduće upotrebe |_+_|, kao što je prikazano u nastavku:
query
recursion desired
recursion available
Ovo |_+_| konfiguracijska datoteka će se koristiti za preostale primjere u ovom članku.
DNS zapisi
Informacije vraćene na vaš |_+_| zahtjevi se izvlače iz različitih vrsta zapisa koji se drže na DNS poslužitelju. Osim ako ne tražimo nešto drugačije, |_+_| traži A (adresni) zapis. Sljedeće su vrste zapisa koji se obično koriste s |_+_|:
Određivanje vrste zapisa A ne mijenja zadanu radnju, a to je upit za zapis adrese i dobivanje IP adrese, kao što je prikazano u nastavku:
AA
Za upite o zapisima razmjene pošte koristimo sljedeću MX zastavicu:
dig
Oznaka poslužitelja imena vraća sljedeće ime korijenskih poslužitelja imena povezanih s domenom najviše razine:
dig
Da bismo postavili upit za početak ovlaštenog zapisa, upisujemo sljedeću SOA zastavicu:
+noall
Oznaka TTL pokazat će nam vrijeme za život za podatke u predmemoriji DNS poslužitelja. Ako postavimo niz zahtjeva, vidimo da se vrijeme života smanjuje na ništa, a zatim se vraća na početnu vrijednost.
Upisujemo sljedeće:
+noall
Da bismo vidjeli tekstualne zapise, upisujemo TX zastavicu:
+noall
Određivanje DNS poslužitelja
Ako želite koristiti određeni DNS poslužitelj za svoj zahtjev, možete koristiti at znak (|_+_|) da ga proslijedite na |_+_| kao parametar naredbenog retka.
OglasSa zadanim DNS poslužiteljem (vidi dolje), |_+_| upućuje na lokalni razrješavač stubića za predmemoriju na 127.0.0.53.
+stats
Sada upisujemo sljedeće da bismo koristili Googleov javni DNS poslužitelj na 8.8.8.8:
+noall +answer
Korištenje dig s više domena
Možemo proslijediti više domena na |_+_| na naredbenoj liniji, kao što je prikazano u nastavku:
+noall +answer
Ako redovito provjeravate skup domena, možete ih pohraniti u tekstualnu datoteku i proslijediti je |_+_|. Sve domene u datoteci će se redom provjeravati.
Naša datoteka se zove domains.txt. Koristit ćemo |_+_| da prikažete njegov sadržaj, a zatim ga proslijedite na |_+_| sa |_+_| (datoteka) opcija. Upisujemo sljedeće:
dig
echo
Obrnuti DNS pretraživanja
Ako imate IP adresu i želite znati kamo ide, možete pokušati obrnutim DNS traženjem. Ako se riješi na poslužitelj registriran na DNS poslužitelju, možda ćete moći saznati njegovu domenu.
OglasMožete li ovisi o prisutnosti PTR (pokazivač zapisa). PTR-ovi rješavaju IP adresu u a potpuno kvalificirani naziv domene . Međutim, budući da oni nisu obvezni, nisu uvijek prisutni na domeni.
Pogledajmo možemo li saznati kamo nas vodi IP adresa 209.51.188.148. Upisujemo sljedeće, koristeći |_+_| (obrnuto traženje) opcija:
dig
Presto! IP adresa se rješava u gnu.org.
Zato što je PTR DNS zapis, a mi znamo |_+_| može zatražiti određene DNS zapise, zar ne bismo mogli samo pitati |_+_| dohvatiti PTR za nas? Da, možemo, ali treba malo više rada.
Moramo dati IP adresu obrnutim redoslijedom i zalijepiti |_+_| na kraju, kao što je prikazano u nastavku:
dig
Oglas
Dobivamo isti rezultat; samo je trebalo malo više truda.
Možeš li iskopati?
Svi mi svakodnevno koristimo internet, a znatiželjni umovi često su se pitali kako se čarolija događa kada upišemo naziv web stranice u preglednik. Pomoću |_+_| možete istražiti procese mrežnog čaranja.
POVEZANO: Najbolja prijenosna računala s Linuxom za programere i entuzijaste
PROČITAJTE SLJEDEĆEDave McKay je prvi put koristio računala kada je bušena papirna traka bila u modi i od tada se bavi programiranjem. Nakon više od 30 godina u IT industriji, sada je stalni tehnološki novinar. Tijekom svoje karijere radio je kao freelance programer, voditelj međunarodnog tima za razvoj softvera, voditelj projekta IT usluga, a nedavno i kao službenik za zaštitu podataka. Njegovo pisanje objavili su howtogeek.com, cloudsavvyit.com, tenterpriser.com i opensource.com. Dave je Linux evanđelist i zagovornik otvorenog koda.
Pročitajte cijelu biografiju