GNU/Linux >> Linux Esercitazione >  >> Linux

Comando nslookup:7 esempi pratici

Puoi utilizzare nslookup per interrogare il DNS e ottenere informazioni come l'indirizzo IP di un sito Web, il server dei nomi, il nome di dominio ecc.

Esempi di comando nslookup in Linux

Lascia che ti mostri alcuni esempi del comando nslookup.

1. Ottieni l'indirizzo IP di un sito web

Nella sua forma più semplice, senza alcuna opzione, nslookup restituisce il nome di dominio e l'indirizzo IP (sia IPv4 che IPv6). Uno degli usi più popolari di nslookup è ottenere l'indirizzo IP di un sito Web in Linux utilizzando questo metodo.

nslookup <URL>

Ecco un esempio di output:

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

L'indirizzo 127.0.0.53 nell'output del comando sopra è il DNS del mio sistema impostato da systemd. In alcuni casi potrebbe essere 8.8.8.8 ecc.

Che cos'è una risposta non autorevole?
Nell'output del comando nslookup, noterai spesso "risposta non autorevole". Significa che la risposta che hai ottenuto per la tua query DNS sta arrivando da una fonte non autorevole.
È perché quando usi nslooku, la risposta non arriva direttamente dal server dei nomi del server che stai interrogando. Per lo più proviene dal server dei nomi del tuo provider di servizi Internet.

2. Ottieni il server dei nomi (record NS)

Puoi anche visualizzare solo i server dei nomi associati a un dominio con nslookup. Questi server dei nomi memorizzano vari record relativi al DNS. Di solito, un dominio ha più di un name server a scopo di backup.

Per visualizzare solo i server dei nomi, tutto ciò che devi fare è specificare il tipo di query nslookup:

nslookup -type=ns <URL>

L'output di esempio per il sito Web di Linux Handbook è:

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. Visualizza i record MX

I record MX in DNS specificano le impostazioni del server di posta per il nome di dominio. Questo determina quale server di posta gestisce l'e-mail per il dominio in questione.

nslookup -type=mx <URL>

Un output di esempio potrebbe essere questo:

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:

Nota che a volte le impostazioni del server di posta non sono definite e, in questi casi, la query mx con nslookup potrebbe restituire un output come questo:

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. Ottieni record SOA con nslookup

Puoi interrogare e visualizzare il record SOA (Start of Authority) con nslookup specificando il tipo di query:

nslookup -type=soa <URL>

Un output di esempio sarebbe questo:

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:

Puoi leggere i vari attributi del record SOA qui.

5. Visualizza tutti i record DNS con nslookup

Puoi visualizzare tutti i record sopra (che sono impostati) in un unico comando usando l'opzione any.

nslookup -type=any <URL>

E vedrai un output consolidato di tutti i comandi precedenti:

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. Ricerca DNS inversa

Finora, hai interrogato il DNS per un determinato dominio e hai ottenuto il suo indirizzo IP. Puoi eseguire la ricerca DNS inversa e cercare il nome di dominio associato a un indirizzo IP.

nslookup <IP_ADDRESS>

Ad esempio, se eseguo una ricerca DNS inversa con nslookup sul server di Linux Handbook, questa è la risposta che ottengo:

nslookup 142.93.143.135
135.143.93.142.in-addr.arpa name = 217283.cloudwaysapps.com.

Authoritative answers can be found from:

Non ti aspettavi questo risultato, vero? È perché Linux Handbook è ospitato tramite Cloudways. Con Cloudways, puoi installare più siti Web WordPress in pochi clic. Quando viene creata una nuova installazione di WordPress, viene inserita nell'URL di Cloudways. L'impostazione DNS viene successivamente modificata nell'indirizzo del sito Web previsto.

Questo è il motivo per cui l'output mostra l'indirizzo di Cloudways invece di linuxhandbook.com

7. Interroga la porta del server DNS specifica con nslookup

I server DNS utilizzano il protocollo TCP e quindi la porta 53 viene utilizzata per impostazione predefinita. Se un server DNS utilizzava un'altra porta, puoi specificare la porta nella tua query con nslookup:

nslookup -port=<Port_Number> <URL>

Penso che sia abbastanza materiale per farti sapere come usare il comando nslookup in Linux. Se hai domande o suggerimenti, sentiti libero di lasciare un commento qui sotto.


Linux
  1. 10 esempi pratici di comandi Grep per sviluppatori

  2. 7 Esempi pratici di comando cd in Linux

  3. 10 esempi pratici di utilizzo del comando scp

  4. Comando cp in Linux:7 esempi pratici

  5. 10 Esempi di comandi Linux nslookup per la ricerca DNS

12 Esempi pratici di In Command in Linux

I 50 esempi pratici del comando SED in Linux

15 esempi pratici di comando Rsync in Linux

5 esempi pratici di Tail Command in Linux

echo Command in Linux:7 esempi pratici

Pratico comando Ping negli esempi di Linux