GNU/Linux >> Znalost Linux >  >> Linux

Co je nástroj příkazového řádku reverzního DNS?

Ř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)


Linux
  1. Co znamená symbol šipky (->) na příkazovém řádku?

  2. Jaký je účel cd ` (backtick)?

  3. Jaký je smysl příkazu hostnamectl?

  1. 8 tipů pro příkazový řádek Linuxu

  2. Seřadit pomocí řazení na příkazovém řádku

  3. Mít krávu na příkazovém řádku Linuxu

  1. Přihlaste se do příkazového řádku Linuxu

  2. Jak zjistit, jakou verzi OS X používám z příkazového řádku?

  3. Jak příkaz Sed ‚1!g;h;$!d‘ obrátí obsah souboru?