Řešení 1:
kopat a hostitel by mělo být to, co hledáte;)
http://www.unix.com/unix-dummies-questions-answers/9866-nslookup-linux.html
V systému *nix můžete provést tento příkaz: dig -x [address]
Případně můžete přidat +short
na konci dig
příkaz pro výstup pouze výsledku DNS.
V systému Windows , použijte nslookup
EDIT:nslookup funguje také na systémech *nix. Více informací o příkazu nslookup, zda se zdá, že byl již nějakou dobu nahrazen:http://linuxreviews.org/man/nslookup/
Řešení 2:
Na *nix můžete použít:
dig -x [address]
Řešení 3:
Na většině systémů Linux, o kterých vím, můžete použít:
nslookup <ip-number EX: 127.0.0.1>
bude fungovat na příkazovém řádku.
Když se nad tím zamyslím, není nslookup k dispozici ve Windows XP?
Řešení 4:
Zkuste "hostitel"
-
Dopředné vyhledávání pomocí
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
-
Zpětné vyhledávání pomocí
host
:$ host 8.8.4.4 4.4.8.8.in-addr.arpa domain name pointer google-public-dns-b.google.com.
Podobné jako kopání
-
Dopředné vyhledávání s
dig
:$ dig google-public-dns-b.google.com. +short 8.8.4.4
-
Zpětné vyhledávání pomocí
dig
:$ dig -x 8.8.4.4 +short google-public-dns-b.google.com.
Zkuste "rdt"
Chce to trochu víc nastavení. Ale pokud to uděláte, můžete spustit tento "rdt" PHP skript z příkazové řádky a je to docela úžasné. Mezi dopředným a zpětným vyhledáváním provede několik cest tam a zpět.
Stahujte odtud:https://github.com/grawity/code/blob/master/net/rdt
Příklad. Takto to vypadá, když to funguje:
$ 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
Řešení 5:
Tato otázka už má milion odpovědí, ale přidám další. Zde je malá funkce, kterou jsem napsal pro snadné provádění reverzního DNS pomocí dig. Přidejte toto k vašemu ~/.bashrc
soubor, znovu načtěte svůj shell a pak můžete provádět reverzní vyhledávání DNS pomocí 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}"
}
Zpětné vyhledávání DNS se provádí kontrolou záznamů ukazatele (PTR). Pokud chcete provést reverzní DNS pro „1.2.3.4“, musíte vyhledat záznamy ukazatele pro „4.3.2.1.in-addr.arpa“. Moje funkce převezme IP adresu, obrátí pořadí oktetů (tj. změní je z 1.2.3.4 na 4.3.2.1) a poté použije dig
k provedení vyhledávání PTR, které jsem právě popsal.
Můžete samozřejmě použít pouze nslookup 1.2.3.4
pokud to máte, ale preferuji toto řešení založené na dig, protože používá servery DNS operačního systému namísto serverů poskytovaných nslookup (mimochodem, pokud chcete, můžete přidat další příznaky dig, když zavoláte revdns
a budou předáni kopat)