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 digganska 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”
digvisar frågan (fråga). Som standard begärdiga-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
digsom standard att begära A-posten., Här kan vi se att domänenlinux.orgpekar 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
+noadditionalinaktiverar 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.