Dig kommando i Linu. (DNS-opslag)
Dig (Domain Information Groper) er et kraftfuldt kommandolinjeværktøj til forespørgsel om DNS-navneservere.
dig kommando, giver dig mulighed for at forespørge oplysninger om forskellige DNS-poster, herunder værtsadresser, postudvekslinger og navneservere. Det er det mest almindeligt anvendte værktøj blandt systemadministratorer til fejlfinding af DNS-problemer på grund af dets fleksibilitet og brugervenlighed.,
Denne tutorial forklarer, hvordan man bruger dig nytte gennem praktiske eksempler og detaljerede forklaringer på de mest almindelige dig indstillinger.
Installation af grave #
for At kontrollere, om dig kommando er tilgængelig på dit system type:
output bør se noget som dette:
Hvis dig er ikke til stede på dit system, kommandoen ovenfor vil udskrive “grave: command not found”., Værktøjet dig kan installeres ved hjælp af distros pakkehåndtering.
Install grave på Ubuntu og Debian #
Install grave på CentOS og Fedora #
Install grave på Arch Linux #
Forstå grave Output #
I sin enkleste form, når de anvendes til at forespørge en enkelt vært (domæne) uden yderligere valgmuligheder dig kommando er temmelig detaljeret.,
I det følgende eksempel, vi udfører på linux.org domain:
output bør se noget som dette:
Lad os gå afsnit for afsnit, og forklare produktionen af dig kommando:
-
Den første linje af output-printer, der er installeret
digversion, og forespurgte domæne navn., Den anden linje viser de globale indstillinger (som standard kun cmd).Hvis du ikke ønsker, at disse linjer skal inkluderes i output, skal du bruge indstillingen
+nocmd. Denne indstilling skal være den allerførste efter kommandoendig. -
det næste afsnit indeholder tekniske detaljer om svaret modtaget fra den anmodede myndighed (DNS-server). Overskriften viser opcode (handlingen udført af
dig) og status for handlingen., I dette eksempel er statusNOERROR, hvilket betyder, at den anmodede myndighed serverede forespørgslen uden problemer.dette afsnit kan fjernes ved hjælp af indstillingen
+nocomments, som også deaktiverer nogle andre sektions overskrifter. -
pseudoafsnittet “OPT” vises kun i de nyere versioner af
dig– værktøjet. Du kan læse mere om Udvidelsesmekanismerne til DNS (EDNS) her .,for at udelukke dette afsnit fra output skal du bruge indstillingen
+noedns. -
i afsnittet “Spørgsmål”
digviser forespørgslen (spørgsmål). Som standard anmoderdiga-posten.Du kan deaktivere dette afsnit ved hjælp af indstillingen
+noquestion. -
afsnittet “svar” giver os et svar på vores spørgsmål. Som vi allerede har nævnt, vil
digsom standard anmode om a-posten., Her kan vi se, at domænetlinux.orgpeger på104.18.59.123IP-adresse.normalt vil du ikke slukke for svaret, men du kan fjerne dette afsnit fra output ved hjælp af indstillingen
+noanswer. -
afsnittet “autoritet” fortæller os, hvilke server(er) der er autoriteten til at besvare DNS-forespørgsler om det forespurgte domæne.
Du kan deaktivere dette afsnit af output ved hjælp af indstillingen
+noauthority., -
afsnittet “Yderligere” giver os oplysninger om IP-adresserne på de autoritative DNS-servere, der vises i autoritetsafsnittet.
+noadditionalindstillingen deaktiverer det ekstra afsnit i et svar. -
det sidste afsnit af
digoutput indeholder statistikker om forespørgslen.Du kan deaktivere denne del med indstillingen
+nostats.,
udskrivning kun svaret #
generelt vil du kun få et kort svar på dindig forespørgsel.
Få et Kort Svar #
til At få et kort svar på din forespørgsel, skal du bruge +short funktion:
output kun omfatter IP-adresser af En rekord.,
Få et Detaljeret Svar #
For mere detaljerede svar, slukke for alle de resultater ved brug af +noall valg og derefter tænde kun svaret afsnit med +answer option.
Query Specifikke Navn Server #
Som standard, hvis der ikke navn-serveren er angivet, dig bruger de servere, der er anført i /etc/resolv.conf fil.,
for at specificere en navneserver, som forespørgslen vil blive udført mod, skal du bruge symbolet @ (at) efterfulgt af navneserverens IP-adresse eller værtsnavn.
For eksempel at søge i Google name server (8.8.8.8) for at få oplysninger om linux.org domæne, du vil bruge:
Query en Record Type #
Grave giver dig mulighed for at udføre et gyldigt DNS forespørgsel ved at tilføje registreringstype til slutningen af forespørgslen., I det følgende afsnit, vil vi vise dig eksempler på, hvordan man søger efter de mest almindelige poster, såsom En (IP-adresse), CNAME (kanonisk navn), TXT (text record), MX (mail exchanger), og NS (navneservere).
Forespørge på Et registreringer #
for At få en liste over alle de adresse(r) for et domænenavn, skal du bruge a funktion:
Som du allerede kender, hvis ikke DNS-post-type er angivet, dig vil anmode om En rekord., Du kan også forespørge a-posten uden at angive a., af alle mail-servere for et specifikt domæne, skal du bruge mx funktion:
Forespørge NS records #
for At finde den autoritative navneservere for vores specifikke domæne brug ns mulighed:
Forespørge Alle Poster #
Brug any mulighed for at få en liste med samtlige DNS records for en specifik domæne:
Reverse DNS Lookup #
Til forespørgsel værtsnavn, der er forbundet med en specifik IP-adresse, skal du bruge -x option.,
For eksempel, til at udføre en reverse lookup på 208.118.235.148 ville du skrive:
Som du kan se fra output nedenfor IP-adresse 208.118.235.148 er forbundet med værtsnavn wildebeest.gnu.org.
Bulkforespørgsler #
Hvis du vil forespørge et stort antal domæner, kan du tilføje dem i en fil (et domæne pr.linje) og bruge indstillingen -f efterfulgt af filnavnet.,
i det følgende eksempel spørger vi domænerne i domains.txt filen.
Den .digrc Fil #
dig kommando ‘ s adfærd kan styres ved at oprette pr-bruger-indstillinger i ${HOME}/.digrc fil.
hvis .digrc – filen findes i brugerens hjemmekatalog, anvendes de indstillinger, der er angivet i den, før kommandolinjeargumenterne.,hvis du for eksempel kun vil vise svarafsnittet, skal du åbne din teksteditor og oprette følgende ~/.digrc fil:
konklusion #
dig er et kommandolinjeværktøj til forespørgsel om DNS-information og fejlfinding af DNS-relaterede problemer.