GNU/Linux >> Znalost Linux >  >> Linux

Příkaz nslookup:7 praktických příkladů

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.


Linux
  1. 10 Praktické příklady použití příkazu scp

  2. cp Command v Linuxu:7 praktických příkladů

  3. Linux Shutdown Command:5 praktických příkladů

  1. 10 praktických příkladů příkazů Grep pro vývojáře

  2. 5 Praktické příklady příkazu dd v Linuxu

  3. 10 Příklady příkazů Linux nslookup pro vyhledávání DNS

  1. 16 Praktické příklady příkazu Linux LS pro začátečníky

  2. 7 Praktické příklady cd Command v Linuxu

  3. 10 Praktické příklady příkazů Linux nm