Soluzione 1:
scava e host dovrebbe essere quello che stai cercando;)
http://www.unix.com/unix-dummies-questions-answers/9866-nslookup-linux.html
Sul sistema *nix puoi eseguire questo comando : dig -x [address]
In alternativa puoi aggiungere +short
alla fine del dig
comando per visualizzare solo il risultato DNS.
Su Windows , usa nslookup
EDIT:nslookup funziona anche su sistemi *nix. Maggiori informazioni sul comando nslookup se sembra essere stato sostituito da un po' di tempo:http://linuxreviews.org/man/nslookup/
Soluzione 2:
Su *nix puoi usare:
dig -x [address]
Soluzione 3:
Sulla maggior parte dei sistemi Linux di cui sono a conoscenza puoi usare:
nslookup <ip-number EX: 127.0.0.1>
funzionerà sulla riga di comando.
A pensarci bene, nslookup non è disponibile su Windows XP?
Soluzione 4:
Prova "host"
-
Ricerca in avanti con
host
:$ host google-public-dns-b.google.com. google-public-dns-b.google.com has address 8.8.4.4 google-public-dns-b.google.com has IPv6 address 2001:4860:4860::8844
-
Ricerca inversa con
host
:$ host 8.8.4.4 4.4.8.8.in-addr.arpa domain name pointer google-public-dns-b.google.com.
Simile a scavare
-
Ricerca in avanti con
dig
:$ dig google-public-dns-b.google.com. +short 8.8.4.4
-
Ricerca inversa con
dig
:$ dig -x 8.8.4.4 +short google-public-dns-b.google.com.
Prova "rdt"
Ci vuole un po' più di configurazione. Ma se lo fai, puoi eseguire questo script PHP "rdt" dalla riga di comando ed è davvero meraviglioso. Fa alcuni viaggi avanti e indietro tra le ricerche avanti e indietro.
Scarica da qui:https://github.com/grawity/code/blob/master/net/rdt
Esempio. Ecco come appare quando funziona:
$ rdt google-public-dns-b.google.com.
google-public-dns-b.google.com. = 2001:4860:4860::8844, 8.8.4.4
2001:4860:4860::8844 = dns.google
dns.google = 2001:4860:4860::8844, 2001:4860:4860::8888, 8.8.4.4, 8.8.8.8
2001:4860:4860::8888 = dns.google
8.8.8.8 = dns.google
8.8.4.4 = dns.google
Soluzione 5:
Questa domanda ha già un milione di risposte, ma ne aggiungerò un'altra. Ecco una piccola funzione che ho scritto per eseguire facilmente DNS inverso con dig. Aggiungi questo al tuo ~/.bashrc
file, ricaricare la shell e quindi eseguire ricerche DNS inverse con revdns 1.2.3.4
:
function revdns() {
octets=""
addr="in-addr.arpa"
# split the IP address into an array of octets
IFS="." read -r -a octets <<< "$1"
# add each octet to our $addr string in reverse order
for octet in "${octets[@]}"; do
addr=$octet"."$addr
done
# run a DNS pointer lookup with dig
# `+short` makes dig's output very terse (un-verbose)
# `"${@:2}"` passes any extra params from this command to dig
dig ptr +short $addr "${@:2}"
}
Le ricerche DNS inverse vengono eseguite controllando i record del puntatore (PTR). Se vuoi eseguire il DNS inverso per "1.2.3.4", devi cercare i record del puntatore per "4.3.2.1.in-addr.arpa". La mia funzione prende un indirizzo IP, inverte l'ordine degli ottetti (cioè lo cambia da 1.2.3.4 a 4.3.2.1), e poi usa dig
per eseguire la ricerca PTR che ho appena descritto.
Ovviamente puoi semplicemente usare nslookup 1.2.3.4
se ce l'hai, ma preferisco questa soluzione basata su dig perché utilizza i server DNS del sistema operativo invece di quelli forniti da nslookup (se vuoi, a proposito, puoi aggiungere ulteriori flag di dig quando chiami revdns
, e verranno passati a scavare)