Příkaz Dig v Linuxu (DNS Lookup)
Dig (Domain Information Groper) je výkonný nástroj příkazového řádku pro dotazování DNS jmenných serverů.
příkazdig
umožňuje dotazovat informace o různých záznamech DNS, včetně hostitelských adres, výměn pošty a jmenných serverů. Jedná se o nejčastěji používaný nástroj mezi správci systému pro řešení problémů DNS kvůli jeho flexibilitě a snadnému použití.,
tento tutoriál vysvětluje, jak používat nástroj dig
pomocí praktických příkladů a podrobných vysvětlení nejběžnějších možností dig
.
Instalace kopat #
zkontrolujte, zda je dig
příkaz je k dispozici na vašem systému, typ:
výstup by měl vypadat nějak takto:
Pokud dig
není přítomen na vašem systému, výše uvedený příkaz vypíše „kopat: command not found“., Nástroj dig
lze nainstalovat pomocí správce balíčků distro.
Instalovat kopat na Ubuntu a Debian #
Instalovat kopat na CentOS a Fedora #
Instalovat kopat na Arch Linux #
Pochopení kopat Výstup #
Ve své nejjednodušší formě, když se používá na dotaz jednoho hostitele (doménu) bez jakékoli další možnosti, dig
příkaz je dost upovídaný.,
V následujícím příkladu budeme vystupovat na linux.org
doména:
výstup by měl vypadat nějak takto:
řekněme, jít část po části a vysvětlit výstup dig
příkaz:
-
první řádek výstupu vytiskne nainstalován
dig
verze, a dotazovaný název domény., Druhý řádek zobrazuje globální možnosti (ve výchozím nastavení pouze cmd).Pokud nechcete, aby tyto řádky byly zahrnuty do výstupu, použijte volbu
+nocmd
. Tato volba musí být úplně první po příkazudig
. -
další část obsahuje technické podrobnosti o odpovědi přijaté od požadovaného orgánu (server DNS). Záhlaví zobrazuje opcode (akce provedená
dig
) a stav akce., V tomto příkladu je stavNOERROR
, což znamená, že dožádaný orgán sloužil dotazu bez problémů.tuto sekci lze odstranit pomocí volby
+nocomments
, která také zakáže záhlaví některých jiných sekcí. -
pseudo sekce „OPT“ je zobrazena pouze v novějších verzích nástroje
dig
. Více o mechanismech rozšíření pro DNS (EDNS) si můžete přečíst zde .,pro vyloučení této sekce z výstupu použijte volbu
+noedns
. -
v sekci „otázka“
dig
se zobrazí dotaz (otázka). Ve výchozím nastavenídig
požaduje záznam a.tuto sekci můžete zakázat pomocí volby
+noquestion
. -
sekce „odpověď“ nám poskytuje odpověď na naši otázku. Jak jsme již zmínili, ve výchozím nastavení
dig
požádá o záznam a., Zde vidíme, že doménalinux.org
ukazuje na104.18.59.123
IP adresu.Obvykle, nechcete vypnout odpověď, ale můžete odstranit tento oddíl z výstupu pomocí
+noanswer
možnost. -
sekce „AUTHORITY“ nám říká, jaké servery jsou oprávněním odpovídat na dotazy DNS týkající se dotazované domény.
tuto část výstupu můžete zakázat pomocí volby
+noauthority
., -
sekce „Další“ nám poskytuje informace o IP adresách autoritativních serverů DNS uvedených v sekci autorita.
+noadditional
zakáže další část odpovědi. -
poslední část výstupu
dig
obsahuje statistiky o dotazu.tuto část můžete zakázat pomocí volby
+nostats
.,
tisk pouze odpověď #
obecně byste chtěli získat pouze krátkou odpověď na dotaz dig
.
Získat Krátkou Odpověď #
získat krátkou odpověď na váš dotaz, použijte +short
možnosti:
výstup bude obsahovat pouze IP adresy záznamu.,
Získat Podrobnější Odpověď #
Pro více podrobnou odpověď, vypněte všechny výsledky pomocí +noall
možnosti a pak zapnout pouze odpověď sekce s +answer
možnost.
Dotaz na Konkrétní Jméno Serveru #
ve výchozím nastavení, pokud není jméno serveru je uvedeno, dig
používá servery uvedené v /etc/resolv.conf
soubor.,
Chcete-li zadat jmenný server, proti kterému bude dotaz proveden, použijte symbol@
(at) následovaný IP adresou serveru nebo názvem hostitele.
například, dotaz na Google server dns (8.8.8.8) pro informace o linux.org
domény, měli byste použít:
Dotaz na Záznam Typu #
Kopat umožňuje provádět libovolný platný dotaz DNS připojením typ záznamu na konec dotazu., V následující části vám ukážeme příklady, jak hledat nejběžnější záznamy, jako je a (IP adresa), CNAME (kanonický název), TXT (textový záznam), MX (mailový výměník) a NS (jmenné servery).
Dotazování záznamů #
získat seznam všech adresa(adresy) na název domény, použijte a
možnosti:
Jak již víte, pokud ne DNS záznam typu je uvedeno, dig
bude požadovat záznam., Můžete také dotazovat záznam bez zadání volby a
., všech poštovních serverů pro konkrétní doménu pomocí mx
možnosti:
Dotaz NS záznamy #
autoritativní jmenné servery pro naše konkrétní domény pomocí ns
možnost:
Dotazu Všechny Záznamy #
Použití any
možnost získat seznam všech záznamů DNS pro určitou doménu:
Reverzní DNS Lookup #
dotaz Na jméno spojené s konkrétní IP adresu pomocí -x
možnost.,
například, provádět reverzní vyhledávání na 208.118.235.148
typ:
Jak můžete vidět z výstupu níže IP adresa 208.118.235.148
je spojeno s hostname wildebeest.gnu.org
.
Hromadné Dotazy #
Pokud chcete, aby dotaz velké množství domén, můžete je přidat do souboru (jedna doména na řádek) a pomocí -f
možnost následuje název souboru.,
v následujícím příkladu dotazujeme domény uvedené v souborudomains.txt
.
.digrc soubor #
dig
chování příkazu lze ovládat nastavením voleb pro uživatele v souboru ${HOME}/.digrc
.
Pokud je soubor .digrc
přítomen v domovském adresáři uživatele, jsou volby v něm uvedené použity před argumenty příkazového řádku.,
Chcete-li například zobrazit pouze sekci Odpovědi, otevřete textový editor a vytvořte následující ~/.digrc
soubor:
Závěr #
dig
je nástroj příkazového řádku pro dotazování DNS informace a řešení problémů DNS související otázky.