Dig Command in Linux (DNS Lookup) (Svenska)
Dig (Domain Information Groper) är ett kraftfullt kommandoradsverktyg för att fråga DNS-namnservrar.
kommandotdig
låter dig fråga information om olika DNS-poster, inklusive värdadresser, e-postutbyten och namnservrar. Det är det vanligaste verktyget bland systemadministratörer för felsökning av DNS-problem på grund av dess flexibilitet och användarvänlighet.,
den här handledningen förklarar hur du använder dig
– verktyget genom praktiska exempel och detaljerade förklaringar av de vanligaste dig
– alternativen.
installera dig #
för att kontrollera om kommandotdig
är tillgängligt på din systemtyp:
utgången ska se ut så här:
omdig
inte är närvarande på ditt system kommer kommandot ovan att skriva ut ”dig: command not found”., Verktygetdig
kan installeras med hjälp av distros pakethanterare.installera dig på Ubuntu och Debian #
installera dig på CentOS och Fedora #
installera dig på Arch Linux #
förstå den enklaste dig-utgången #
i sin enklaste form, när det används för att fråga en enda värd (domän) utan några ytterligare alternativ, är kommandot dig
ganska verbose.,
i följande exempel, Vi utför på linux.org
domän:
utgången ska se ut så här:
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 kommandotdig
. -
nästa avsnitt innehåller tekniska detaljer om svaret från den anmodade myndigheten (DNS-server). Rubriken visar opcode (åtgärden som utförs av
dig
) och status för åtgärden., I det här exemplet är statusenNOERROR
, 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 verktyget
dig
. 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 av
dig
– 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
.
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:
slutsats #
dig
är ett kommandoradsverktyg för att fråga DNS-information och felsöka DNS-relaterade problem.