Vyhledávání na webu

Užitečné příklady příkazů 'host' pro vyhledávání DNS dotazů


Příkaz Host je minimální a snadno použitelný nástroj CLI pro provádění vyhledávání DNS, které překládají názvy domén na adresy IP a naopak. Lze jej také použít k výpisu a ověření různých typů záznamů DNS, jako jsou NS a MX, k testování a ověřování ISP DNS serveru a připojení k internetu, spamu a blacklisting záznamů, zjišťování a odstraňování problémů s DNS servery mimo jiné.

V tomto článku se naučíme, jak používat příkaz host s několika užitečnými příklady v Linuxu k provádění vyhledávání DNS. V předchozích článcích jsme si ukázali 8 nejpoužívanějších příkazů Nslookup pro testování a odstraňování problémů se servery DNS a také pro dotazování na konkrétní záznamy prostředků DNS (RR).

Vysvětlili jsme také 10 příkazů Linux Dig (Domain Information Groper) pro dotazování na informace DNS, funguje to spíše jako nástroj Nslookup. Obslužný program hostitele také funguje podobným způsobem a je předinstalován ve většině, ne-li ve všech běžných distribucích Linuxu.

S tím, co bylo řečeno, se podívejme na těchto 14 příkazů hostitele níže.

Najděte IP adresu domény

Toto je nejjednodušší příkaz hostitele, který můžete spustit, stačí zadat název domény, například google.com, abyste získali přidružené adresy IP.

$ host google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

Najít servery doménových jmen

Chcete-li zjistit servery doménových jmen, použijte volbu -t.

$ host -t ns google.com

google.com name server ns1.google.com.
google.com name server ns2.google.com.
google.com name server ns3.google.com.
google.com name server ns4.google.com.

Najděte záznam CNAME domény

Chcete-li zjistit CNAME domény, spusťte.

$ host -t cname mail.google.com

mail.google.com is an alias for googlemail.l.google.com.

Najděte MX záznam domény

Chcete-li zjistit záznamy MX pro doménu.

$ host -n -t mx google.com

ogle.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.

Najděte záznam TXT domény

Chcete-li zjistit záznamy TXT pro doménu.

$ host -t txt google.com

google.com descriptive text "v=spf1 include:_spf.google.com ~all"

Najděte záznam SOA domény

Pomocí příznaku -C můžete hostitele provést pokus o zobrazení záznamů SOA pro zadanou zónu ze všech uvedených autoritativních jmenných serverů pro danou zónu.

$ host -C google.com

Nameserver 216.239.38.10:
	google.com has SOA record ns1.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.32.10:
	google.com has SOA record ns3.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.34.10:
	google.com has SOA record ns4.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.36.10:
	google.com has SOA record ns2.google.com. dns-admin.google.com. 156142728 900 900 1800 60

Dotaz na konkrétní jmenný server

Chcete-li se dotazovat na konkrétní server doménových jmen.

$ host google.com ns4.google.com

Using domain server:
Name: ns4.google.com
Address: 216.239.38.10#53
Aliases: 

google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has IPv6 address 2a00:1450:4005:808::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.

Najděte všechny informace o záznamech domén a zónách

Chcete-li vytvořit dotaz typu ANY, použijte volbu -a (all), která je ekvivalentní nastavení volby -v.

$ host -a google.com

Trying "google.com"
;; ->>HEADER<

Získejte informace o TTL domény

Chcete-li zjistit informace TTL domény.

$ host -v -t a google.com

Trying "google.com"
;; ->>HEADER<

Použijte buď IPv4 nebo IPv6

Možnost -4 nebo -6 nutí hostitele používat pouze přenos dotazů IPv4 nebo pouze IPV6.

host -4 google.com
OR
host -6 google.com

Provádějte nerekurzivní dotazy

Volba -r provádí nerekurzivní dotazy, všimněte si, že nastavením této volby se vymaže RD (požadovaná rekurze), bit v dotazu, který hostitel provádí.

$ host -rR 5 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

Nastavte opakování UDP pro vyhledávání

Ve výchozím nastavení je počet pokusů o UDP 1, pro změnu použijte příznak -R.

$ host -R 5 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.

Nastavte Query Time Wait for Reply

Pomocí přepínače -W můžete hostiteli přikázat, aby čekal na odpověď po zadanou dobu v sekundách, a pokud je použit příznak -w, hostitel bude čekat navždy za odpověď:

$ host -T -W 10 google.com

google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.

A je to! V tomto článku jsme se naučili používat příkaz host s několika užitečnými příklady v Linuxu. Pomocí níže uvedeného formuláře zpětné vazby se s námi podělte o jakékoli myšlenky týkající se této příručky.