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
dig
version, 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”
dig
viser forespørgslen (spørgsmål). Som standard anmoderdig
a-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
dig
som standard anmode om a-posten., Her kan vi se, at domænetlinux.org
peger på104.18.59.123
IP-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.
+noadditional
indstillingen deaktiverer det ekstra afsnit i et svar. -
det sidste afsnit af
dig
output 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.