Grave-Kommandoen i Linux (DNS-Oppslag)
Grave (Domain Informasjon Groper) er et kraftig command-line verktøy for spørring DNS-navnetjenere.
dig
– kommandoen, kan du be om informasjon om ulike DNS-oppføringer, inkludert host adresser, e-post utveksling, og navnetjenere. Det er den mest brukte verktøyet blant systemansvarlige for feilsøking DNS-problemer på grunn av sin fleksibilitet og brukervennlighet.,
Denne veiledningen forklarer hvordan du bruker dig
verktøy gjennom praktiske eksempler og detaljerte forklaringer av de vanligste dig
valg.
Installere grave #
for Å sjekke om dig
– kommandoen er tilgjengelig på ditt system, skriv:
output skal se noe som dette:
Hvis dig
er ikke til stede på systemet, kommandoen over vil skrive ut «grave: command not found»., dig
verktøy kan installeres ved hjelp av distro ‘ s package manager.
Installer grave på Ubuntu og Debian #
Installer grave på CentOS og Fedora #
Installer grave på Arch Linux #
Forstå grave Utgang #
I sin enkleste form, når det brukes til å spørre en enkel vert (domene) uten noen ekstra alternativer, dig
– kommandoen er ganske detaljert.,
I det følgende eksemplet, vi utfører på linux.org
domene:
output skal se noe som dette:
La oss gå seksjon for seksjon og forklare resultatet av dig
kommando:
-
Den første linjen av utdata skrives installert
dig
versjon, og den aktuelle domenenavnet., Den andre linjen viser den globale alternativer (som standard er det bare cmd).Hvis du ikke vil ha de linjer som skal inkluderes i utdata, bruk
+nocmd
alternativ. Dette alternativet må være den aller første etterdig
– kommandoen. -
Den neste delen omfatter tekniske detaljer om svar mottatt fra den anmodede myndighet (DNS-server). Overskriften viser opcode (handling utført av
dig
), og statusen for tiltak., I dette eksemplet status erNOERROR
, som betyr at den anmodede myndighet serveres spørringen uten noen problem.Denne delen kan fjernes ved hjelp av
+nocomments
alternativet, som også deaktiverer noen andre delen er overskrifter. -
«OPT» pseudo-delen vises bare i nyere versjoner av
dig
verktøy. Du kan lese mer om Utvidelsen mekanismer for DNS (EDNS) her .,for Å utelate denne delen av produksjonen, bruk
+noedns
alternativ. -
I «SPØRSMÅL» – seksjon
dig
viser spørring (spørsmål). Som standarddig
forespørsler A-posten.Du kan deaktivere denne delen ved hjelp av
+noquestion
alternativ. -
«SVAR» – delen gir oss et svar på våre spørsmål. Som vi allerede har nevnt, som standard
dig
vil be om En oppføring., Her kan vi se at domenetlinux.org
peker til104.18.59.123
IP-adresse.Vanligvis, du ikke ønsker å slå av svaret, men du kan fjerne denne delen av produksjonen ved hjelp av
+noanswer
alternativ. -
«OVERVÅKNINGSORGANET» delen forteller oss hva server(e) er myndighet for å svare på DNS spørsmål om den aktuelle domenet.
Du kan deaktivere denne delen av produksjonen ved hjelp av
+noauthority
alternativ., -
Den «EKSTRA» – delen gir oss informasjon om IP-adressene til den autoritative DNS-servere vist i esa-delen.
+noadditional
alternativet deaktiverer den ekstra delen av et svar. -
Den siste delen av
dig
output inneholder statistikk om spørringen.Du kan deaktivere denne delen med
+nostats
alternativ.,
Utskrift Bare Svaret #
Vanligvis, du ønsker å få bare et kort svar til dig
søk.
Få et Kort Svar #
for Å få et kort svar på spørsmålet ditt, kan du bruke +short
valg:
output vil bare inneholde IP-adresser av A-posten.,
Få et Detaljert Svar #
For mer detaljert svar, slå av alle resultatene ved hjelp av +noall
valg og deretter slå dem på bare svar-delen med +answer
alternativ.
Spørring Bestemt Navn-Server #
som standard, hvis ikke noe navn, server er angitt, dig
bruker-servere som er oppført i /etc/resolv.conf
– filen.,
for Å angi et navn, server mot som spørringen kjøres, bruker du @
(på) symbol etterfulgt av navnet serverens IP-adresse eller vertsnavn.
For eksempel, for å søke i Google name server (8.8.8.8) for informasjon om linux.org
domene kan du bruke:
Spørring en oppføringstype #
Grave lar deg utføre en hvilken som helst gyldig DNS-spørring ved å legge oppføringstypen til slutten av spørringen., I det følgende avsnittet vil vi vise deg eksempler på hvordan du kan søke etter den mest vanlige poster, for eksempel En (IP-adresse), CNAME (kanonisk navn), TXT (tekst-rekord), MX (mail exchanger), og NS (navnetjenere).
Spørring A-records #
for Å få en liste over alle-adresse(r) for et domenenavn, kan du bruke a
valg:
Som du allerede vet, hvis ingen andre DNS-posten type er angitt, dig
vil be om En oppføring., Du kan også søke i En post uten å angi a
alternativ., av all e-post-servere for en bestemt domene, bruk mx
valg:
Spørring NS-poster #
for Å finne den autoritative navnetjenere for våre spesifikke domene, bruk ns
alternativ:
Spørring Alle Rekorder #
for any
alternativ for å få en liste over alle DNS-postene for et bestemt domene:
Omvendt DNS-Oppslag #
for Å søke vertsnavn er knyttet til en bestemt IP-adresse bruk -x
alternativ.,
For eksempel, for å utføre et omvendt oppslag på 208.118.235.148
du ville skrive:
Som du kan se fra produksjonen under IP-adresse 208.118.235.148
er forbundet med vertsnavn wildebeest.gnu.org
.
Bulk Spørsmål #
Hvis du ønsker å spørre et stort antall domener, kan du legge dem i en fil (ett domene per linje) og bruk -f
alternativ etterfulgt av filnavnet.,
I følgende eksempel vil vi sende en spørring til domener som er oppført i domains.txt
– filen.
.digrc Fil #
dig
kommando atferd kan kontrolleres ved å sette opp per bruker valg i ${HOME}/.digrc
– filen.
Hvis .digrc
filen er lagret i brukerens hjemmekatalog, de alternativene som er angitt i det brukes før kommandolinje-argumenter.,
For eksempel, hvis du ønsker å bare vise svaret delen, åpne tekst-editor, og du kan opprette følgende ~/.digrc
file:
Konklusjon #
dig
er en command-line verktøy for spørring DNS-informasjon og feilsøking DNS relaterte spørsmål.