GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è l'utilità della riga di comando del DNS inverso?

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)


Linux
  1. Genera password sulla riga di comando di Linux

  2. Avere una mucca sulla riga di comando di Linux

  3. Entra nella riga di comando di Linux

  4. Cosa fa la riga '!/bin/sh -e'?

  5. Qual è lo scopo del comando hostnamectl?

Programma hardware dalla riga di comando di Linux

Cos'è il comando Linux Watch + Esempi

Padroneggia la riga di comando di Linux

Trova la riga di comando?

Qual è il comando kill in Linux?

Qual è l'uso dell'opzione -o nel comando useradd?