låt oss gå avsnitt efter avsnitt och förklara produktionen av kommandot dig
:
-
den första raden i utmatningen skriver ut den installerade dig
– versionen och det efterfrågade domännamnet., Den andra raden visar de globala alternativen (som standard, endast cmd).
om du inte vill att dessa rader ska inkluderas i utmatningen, använd alternativet+nocmd
. Det här alternativet måste vara det allra första efter kommandot dig
.
-
nästa avsnitt innehåller tekniska detaljer om svaret från den anmodade myndigheten (DNS-server). Rubriken visar opcode (åtgärden som utförs avdig
) och status för åtgärden., I det här exemplet är statusen NOERROR
, vilket innebär att den anmodade myndigheten serverade frågan utan problem.
det här avsnittet kan tas bort med alternativet+nocomments
, vilket också inaktiverar några andra sektionens rubriker.
-
pseudosektionen ”OPT” visas endast i de nyare versionerna av verktygetdig
. Du kan läsa mer om Förlängningsmekanismerna för DNS (EDNS) här .,
för att utesluta detta avsnitt från utgången, använd alternativet+noedns
.
-
i avsnittet ”fråga” dig
visar frågan (fråga). Som standard begärdig
a-posten.
Du kan inaktivera det här avsnittet med alternativet+noquestion
.
-
avsnittet ”svar” ger oss ett svar på vår fråga. Som vi redan nämnde kommer dig
som standard att begära A-posten., Här kan vi se att domänenlinux.org
pekar på IP-adressen104.18.59.123
.
vanligtvis vill du inte stänga av svaret, men du kan ta bort det här avsnittet från utmatningen med alternativet+noanswer
.
-
avsnittet ”myndighet” berättar vilken server(er) som är behörig att svara på DNS-frågor om den efterfrågade domänen.
Du kan inaktivera den här delen av utmatningen med alternativet+noauthority
.,
-
avsnittet ”Ytterligare” ger oss information om IP-adresserna för de auktoritativa DNS-servrarna som visas i avsnittet myndighet.
alternativet+noadditional
inaktiverar den extra delen av ett svar.
-
den sista delen avdig
– utmatningen innehåller statistik om frågan.
Du kan inaktivera den här delen med alternativet+nostats
.,
Skriv endast ut svaret #
generellt vill du bara få ett kort svar på din dig
– fråga.
få ett kort svar #
för att få ett kort svar på din fråga, använd alternativet+short
:
utgången kommer endast att innehålla IP-adresserna för A-posten.,
få ett detaljerat svar #
För mer ett detaljerat svar, stäng av alla resultat med alternativen+noall
och slå sedan på endast svarssektionen med alternativet+answer
.
fråga specifik Namnserver #
som standard, om ingen namnserver anges, använderdig
de servrar som anges i/etc/resolv.conf
– filen.,
för att ange en namnserver mot vilken frågan ska utföras, använd symbolen@
(at) följt av namnserverns IP-adress eller värdnamn.
till exempel, för att fråga Google name server (8.8.8.8) för information om linux.org
domän du skulle använda:
Fråga en posttyp #
Dig kan du utföra en giltig DNS-fråga genom att lägga till posttypen till slutet av frågan., I följande avsnitt visar vi exempel på hur du söker efter de vanligaste posterna, till exempel A (IP-adressen), CNAME (canonical name), TXT (text record), MX (mail exchanger) och NS (name servers).
Fråga en post #
för att få en lista över alla adress(er) för ett domännamn, använd alternativeta
:
om ingen DNS-posttyp anges,dig
kommer att begära en post., Du kan också fråga a-posten utan att ange alternativet a
., av alla e-postservrar för en viss domän använd mx
alternativ:
fråga NS-poster #
för att hitta de auktoritativa namnservrarna för vår specifika domän använd alternativet ns
:
fråga alla poster #
använd alternativet any
för att få en lista över alla DNS-poster för en viss domän:
omvänd DNS-sökning #
för att fråga värdnamnet som är associerat med en specifik IP-adress använd alternativet -x
.,
till exempel, för att utföra en omvänd sökning på208.118.235.148
du skulle skriva:
som du kan se från utgången under IP-adressen208.118.235.148
är associerad med värdnamnetwildebeest.gnu.org
.
Bulk Queries #
om du vill fråga ett stort antal domäner kan du lägga till dem i en fil (en domän per rad) och använda alternativet-f
följt av filnamnet.,
i följande exempel frågar vi domänerna som anges i filen domains.txt
.
domäner.txt
den .digrc File #
kommandot dig
kan styras genom att ställa in Alternativ per användare i filen ${HOME}/.digrc
.
om filen.digrc
finns i användarens hemkatalog tillämpas de alternativ som anges i den före kommandoradsargumenten.,
om du till exempel bara vill visa svarssektionen öppnar du Textredigeraren och skapar följande~/.digrc
– fil:
~/.digrc
slutsats #
dig
är ett kommandoradsverktyg för att fråga DNS-information och felsöka DNS-relaterade problem.