Můžete použít nslookup k dotazu na DNS a získat informace, jako je IP adresa webové stránky, jmenný server, název domény atd.
Příklady příkazu nslookup v Linuxu
Dovolte mi ukázat vám několik příkladů příkazu nslookup.
1. Získejte IP adresu webové stránky
Ve své nejjednodušší podobě, bez jakýchkoli možností, nslookup vrací název domény a IP adresu (jak IPv4, tak IPv6). Jedním z nejoblíbenějších způsobů použití nslookup je získání IP adresy webové stránky v Linuxu pomocí této metody.
nslookup <URL>
Zde je ukázkový výstup:
nslookup linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: linuxhandbook.com
Address: 142.93.143.135
Name: linuxhandbook.com
Address: fd00:0:12:13::8e5d:8f87
Adresa 127.0.0.53 ve výše uvedeném výstupu příkazu je DNS mého vlastního systému nastavená systemd. V některých případech to může být 8.8.8.8 atd.
Co je neautoritativní odpověď?
Ve výstupu příkazu nslookup si často všimnete „neautoritativní odpovědi“. Znamená to, že odpověď, kterou jste dostali na svůj dotaz DNS, pochází z neautoritativního zdroje.
Je to proto, že když používáte nslooku, odpověď nepřichází přímo z jmenného serveru serveru, na který se ptáte. Většinou pochází z jmenného serveru vašeho poskytovatele internetových služeb.
2. Získejte jmenný server (NS records)
Pomocí nslookup můžete také zobrazit pouze jmenné servery přidružené k doméně. Tyto jmenné servery ukládají různé záznamy související s DNS. Obvykle má doména více než jeden jmenný server pro účely zálohování.
Chcete-li zobrazit pouze jmenné servery, vše, co musíte udělat, je zadat typ dotazu nslookup:
nslookup -type=ns <URL>
Ukázkový výstup pro web Linux Handbook je:
nslookup -type=ns linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
linuxhandbook.com nameserver = dns2.registrar-servers.com.
linuxhandbook.com nameserver = dns1.registrar-servers.com.
Authoritative answers can be found from:
3. Zobrazit záznamy MX
Záznamy MX v DNS určují nastavení poštovního serveru pro název domény. To určuje, který poštovní server zpracovává e-mail pro danou doménu.
nslookup -type=mx <URL>
Ukázkový výstup může vypadat takto:
nslookup -type=mx itsfoss.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
itsfoss.com mail exchanger = 5 alt2.aspmx.l.google.com.
itsfoss.com mail exchanger = 1 aspmx.l.google.com.
itsfoss.com mail exchanger = 10 alt3.aspmx.l.google.com.
itsfoss.com mail exchanger = 5 alt1.aspmx.l.google.com.
itsfoss.com mail exchanger = 10 alt4.aspmx.l.google.com.
Authoritative answers can be found from:
Všimněte si, že někdy nejsou nastavení poštovního serveru definována a v těchto případech může dotaz mx s nslookup vrátit výstup jako tento:
nslookup -type=mx linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
*** Can’t find linuxhandbook.com: No answer
Authoritative answers can be found from:
4. Získejte záznam SOA pomocí nslookup
Záznam SOA (Start of Authority) můžete dotazovat a zobrazit pomocí nslookup zadáním typu dotazu:
nslookup -type=soa <URL>
Ukázkový výstup by vypadal takto:
nslookup -type=soa linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
linuxhandbook.com
origin = dns1.registrar-servers.com
mail addr = hostmaster.registrar-servers.com
serial = 2019051520
refresh = 43200
retry = 3600
expire = 604800
minimum = 3601
Authoritative answers can be found from:
O různých atributech záznamu SOA si můžete přečíst zde.
5. Zobrazit všechny záznamy DNS pomocí nslookup
Všechny výše uvedené záznamy (které jsou nastaveny) můžete zobrazit jedním příkazem pomocí libovolné možnosti.
nslookup -type=any <URL>
A uvidíte konsolidovaný výstup všech výše uvedených příkazů:
nslookup -type=any linuxhandbook.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
linuxhandbook.com
origin = dns1.registrar-servers.com
mail addr = hostmaster.registrar-servers.com
serial = 2019051520
refresh = 43200
retry = 3600
expire = 604800
minimum = 3601
linuxhandbook.com nameserver = dns1.registrar-servers.com.
linuxhandbook.com nameserver = dns2.registrar-servers.com.
Name: linuxhandbook.com
Address: 142.93.143.135
Authoritative answers can be found from:
6. Reverzní vyhledávání DNS
Dosud jste se dotázali na DNS pro určitou doménu a získali jste její IP adresu. Můžete provést zpětné vyhledávání DNS a vyhledat název domény přidružený k adrese IP.
nslookup <IP_ADDRESS>
Pokud například provedu reverzní vyhledávání DNS pomocí nslookup na serveru Linux Handbook, dostanu tuto odpověď:
nslookup 142.93.143.135
135.143.93.142.in-addr.arpa name = 217283.cloudwaysapps.com.
Authoritative answers can be found from:
Tento výstup jste nečekali, že? Je to proto, že Linux Handbook je hostován prostřednictvím Cloudways. S Cloudways můžete nainstalovat několik webů WordPress pomocí několika kliknutí. Když je vytvořena nová instalace WordPress, je umístěna na vlastní URL Cloudways. Nastavení DNS se později změní na adresu zamýšleného webu.
To je důvod, proč výstup zobrazuje adresu Cloudways místo linuxhandbook.com
7. Dotaz na konkrétní port serveru DNS pomocí nslookup
DNS servery používají protokol TCP a proto je standardně používán port 53. Pokud server DNS používal jiný port, můžete port zadat ve svém dotazu pomocí nslookup:
nslookup -port=<Port_Number> <URL>
Myslím, že je to dost materiálu, abyste věděli, jak používat příkaz nslookup v Linuxu. Pokud máte dotazy nebo návrhy, neváhejte zanechat komentář níže.