GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es la utilidad de línea de comandos de DNS inversa?

Solución 1:

cavar y anfitrión debería ser lo que estás buscando;)

http://www.unix.com/unix-dummies-questions-answers/9866-nslookup-linux.html

En el sistema *nix puedes ejecutar este comando: dig -x [address]

Alternativamente, puede agregar +short al final del dig comando para generar solo el resultado dns.

En Windows , usa nslookup

EDITAR:nslookup también funciona en sistemas * nix. Más información sobre el comando nslookup si parece haber sido reemplazado desde hace un tiempo:http://linuxreviews.org/man/nslookup/

Solución 2:

En *nix puedes usar:

dig -x [address]

Solución 3:

En la mayoría de los sistemas Linux que conozco, puede usar:

 nslookup <ip-number EX: 127.0.0.1>

funcionará en la línea de comando.

Ahora que lo pienso, ¿nslookup no está disponible en Windows XP?

Solución 4:

Prueba "anfitrión"

  • Búsqueda directa 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
    
  • Búsqueda inversa con host :

    $ host 8.8.4.4
    4.4.8.8.in-addr.arpa domain name pointer google-public-dns-b.google.com.
    

Similar a cavar

  • Búsqueda directa con dig :

    $ dig google-public-dns-b.google.com. +short
    8.8.4.4
    
  • Búsqueda inversa con dig :

    $ dig -x 8.8.4.4 +short
    google-public-dns-b.google.com.
    

Prueba "rdt"

Se necesita un poco más de configuración. Pero si hace esto, puede ejecutar este script PHP "rdt" desde la línea de comandos y es bastante maravilloso. Realiza algunos viajes de ida y vuelta entre búsquedas directas e inversas.

Descarga desde aquí:https://github.com/grawity/code/blob/master/net/rdt

Ejemplo. Así es como se ve cuando está funcionando:

$ 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

Solución 5:

Esta pregunta ya tiene un millón de respuestas, pero voy a agregar otra. Aquí hay una pequeña función que escribí para hacer DNS inverso fácilmente con dig. Agrega esto a tu ~/.bashrc archivo, vuelva a cargar su shell y luego podrá realizar búsquedas DNS inversas 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}"
}

Las búsquedas de DNS inversas se realizan comprobando los registros del puntero (PTR). Si desea hacer DNS inverso para "1.2.3.4", debe buscar registros de puntero para "4.3.2.1.in-addr.arpa". Mi función toma una dirección IP, invierte el orden de los octetos (es decir, lo cambia de 1.2.3.4 a 4.3.2.1) y luego usa dig para ejecutar la búsqueda de PTR que acabo de describir.

Por supuesto, puedes usar nslookup 1.2.3.4 si lo tiene, pero prefiero esta solución basada en excavación porque usa los servidores DNS del sistema operativo en lugar de los proporcionados por nslookup (si lo desea, por cierto, puede agregar banderas de excavación adicionales cuando llame a revdns , y pasarán a cavar)


Linux
  1. Generar contraseñas en la línea de comandos de Linux

  2. Ordenarse con ordenar en la línea de comando

  3. Tener una vaca en la línea de comandos de Linux

  4. Encárguese en la línea de comandos de Linux

  5. ¿Cómo el comando Sed '1!g;h;$!d' invierte el contenido de un archivo?

Programe hardware desde la línea de comandos de Linux

¿Qué es el comando Watch de Linux + ejemplos?

Domina la línea de comandos de Linux

¿Encontrar la línea de comando?

¿Qué es el comando matar en Linux?

¿Cuál es el uso de la opción -o en el comando useradd?