Logo DNS

Herramienta de diagnóstico DNS: host

publicado en: CLI, Consola, DNS, Linux, Redes, Servicios de Red, Windows | 2
 
 

Índice General

  1. Introducción.
  2. Instalación.
  3. Sintaxis, argumentos y opciones.

 

  1. Introducción (Volver al índice General)
    host es una herramienta CLI sencilla y fácil de usar para realizar consultas DNS, que traducen nombres de dominio a direcciones IP y viceversa. También se utiliza para consultar los registros DNS de las zonas que almacenan los servidores DNS, probar y validar el servidor DNS y la conectividad a Internet, registros de correo no deseado y listas negras, diagnóstico de problemas en el servidor DNS, etc.
  2.  

  3. Instalación (Volver al índice General)
    En caso de que dig no se encuentre en nuestro sistema, a continuación se muestra el comando a utilizar para su instalación en algunos sistemas:

    • Debian:
      $ sudo apt-get install bind9-host
    • Red Hat:
      $ yum install bind-utils
    • Arch Linux:
      $ sudo pacman -S bind-tools
    • Windows:
      Si quieres, pincha aquí para ver un micro tutorial sobre Cómo instalar dig y host en sistemas Windows.
  4.  

  5. Sintaxis, argumentos y opciones (Volver al índice General)
    • Sintaxis genérica (Volver al índice General)
      La sintaxis genérica es la siguiente:

      host [-aCdlnrsTwv] [-c class] [-N ndots] [-R number] [-t type] [-W wait] [-m flag] [-4] [-6] {name} [server]

      Algunas de las opciones:

      • -a: Muestra todos los registros de recurso DNS para el hostname dado. Equivalentae a -v -t SOA
      • -C: Muestra los registros de recursos SOA y los servidores DNS autorizados.
      • -d: Es equivalente a -v.
      • -l: Lista todos los hosts en un nombre de dominio usando AXFR.
      • -r: Realiza consultas no recursivas. Con esta opción, despeja el bit RD en la consulta. Por lo tanto el servidor DNS que la recibe no intentará resolver el nombre, por lo general, serán referencias a otros servidores DNS.
      • -s: Le dice al host que no envíe la consulta al siguiente servidor de nombres si algún servidor responde con una respuesta SERVFAIL.
      • -T: Utiliza TCP en vez de UDP para consultas al servidor de nombres. Esto está implícito en consultas que requieran TCP, como las peticiones AXFR.
      • -v: Genera salida verbose.
      • -t: Se utiliza para seleccionar el tipo de query.
        Tipo de Query: CNAME,NS,SOA,KEY etc,.
      • -W: Especifica cuánto esperar para una respuesta. Cuando se usa la opción -w, el host esperará por siempre una respuesta.
      • -4: Obliga al host a usar solo el transporte de consultas IPv4.
      • -6: Obliga al host a usar solo el transporte de consultas IPv6.

      Si quieres conocer todas las opciones de host, aquí tienes el enlace a la página host(1) – Linux man page.

    •  

    • Usos más comunes (Volver al índice General)
      A continuación veremos ejemplos de uso de host con los argumentos y las opciones más utilizadas en un sistema Linux Debian. Si has instalado host en un sistema Windows, siguiendo los pasos arriba indicados, la salida de información es la misma que para un sistema Linux Debian.

      • Obtener la dirección IP de www.zeppelinux.es preguntando al servidor DNS configurado por defecto en las propiedades TCP/IP del equipo:
        $ host www.zeppelinux.es
        www.zeppelinux.es is an alias for zeppelinux.es.
        zeppelinux.es has address 91.199.120.62
        zeppelinux.es mail is handled by 0 zeppelinux.es.
      • Obtener el nombre DNS asociado a la dirección IP 8.8.4.4 preguntando al servidor DNS configurado por defecto en las propiedades TCP/IP del equipo:
        $ host 8.8.4.4
        4.4.8.8.in-addr.arpa domain name pointer dns.google.
      • Consultar al servidor DNS 8.8.8.8 por los servidores DNS autorizados para el dominio .es:
        $ host -t NS es 8.8.8.8
        Using domain server:
        Name: 8.8.8.8
        Address: 8.8.8.8#53
        Aliases: 
         
        es name server sns-pb.isc.org.
        es name server ns-es.nic.fr.
        es name server ns1.cesca.es.
        es name server a.nic.es.
        es name server ns-ext.nic.cl.
        es name server g.nic.es.
        es name server h.nic.es.
        es name server f.nic.es.
      • Consultar al servidor DNS 8.8.8.8 por el registro de recursos (RR) SOA del dominio .es:
        $ host -t SOA es 8.8.8.8
        Using domain server:
        Name: 8.8.8.8
        Address: 8.8.8.8#53
        Aliases: 
         
        es has SOA record ns1.nic.es. hostmaster.nic.es. 2019062802 7200 7200 2592000 86400
      • Realizar una consulta de tipo ANY para encontrar toda la información de registros de recursos y zonas del dominio zeppelinux.es preguntando al servidor DNS configurado por defecto en las propiedades TCP/IP del equipo:
        host -a zeppelinux.es
        Trying "zeppelinux.es"
        ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11061
        ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 2
         
        ;; QUESTION SECTION:
        ;zeppelinux.es.                 IN      ANY
         
        ;; ANSWER SECTION:
        zeppelinux.es.          70      IN      A       91.199.120.62
        zeppelinux.es.          1536    IN      NS      ns2.h3m.com.
        zeppelinux.es.          1536    IN      NS      ns1.h3m.com.
         
        ;; ADDITIONAL SECTION:
        ns2.h3m.com.            332     IN      A       91.199.120.104
        ns1.h3m.com.            332     IN      A       91.199.120.4
         
        Received 122 bytes from 10.12.231.80#53 in 21 ms

     

    Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
      Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

2 comentarios

  1. ele

    excelente !!gracias por los contenidos,muy claros y explicados a la perfeccion.
    si admites una sugerencia,seria de ayuda ,explicar con detalle algun resultado de.busqueda con el comando nslookup y el uso de set type=
    para filtrar resultados segun configurados los servidores ,primarios,esclavos,o solo cache.
    forzando errores para comprobar diferencias
    gracias por tu web ,me fue de gran ayuda.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.