El uso de la red en ambientes de servidor o en equipos cliente es fundamental para permitir que las comunicaciones tanto locales como externas se lleven a cabo de la forma esperada, pero algún error por más mínimo que sea impedirá que todos los procesos sean ejecutados a plenitud (acceso a Internet, transferencia de archivos, actualizaciones, etc).
Por ello es ideal seamos o no administradores, disponer de utilidades para el análisis de la red y con ello determinar la raíz de los errores. En este caso Linux nos ofrece dos comandos funcionales para este tipo de análisis como lo son los comandos dig y nslookup de los cuales hablaremos en detalle.
Por defecto, el comando dig envía la consulta de DNS a los servidores de nombres alojados en el directorio /etc/resolv.conf pero es posible que le indiquemos de forma manual el servidor al cual debe apuntar.
La sintaxis de uso de dig es la siguiente:
dig [servidor] [nombre] [tipo]Los valores especificados son:
- Servidor: hace referencia a la dirección IP o el nombre de host del servidor de nombres a consultar en Linux
- Nombre: indica el nombre del registro de recursos a buscar
- Tipo: es el tipo de consulta solicitada por dig, puede ser un registro A, un registro MX, un registro SOA , etc
Al usar nslookup disponemos de dos modos que son:
- Modo interactivo con el cual es posible consultar los servidores de nombres para acceder a información sobre varios hosts y dominios
- Modo no interactivo con el cual podemos imprimir solo el nombre y la información solicitada para un host o dominio
nslookup [opción]Los sistemas Linux actuales ya integran las utilidades dig y nslookup de forma predeterminada, pero es posible que los hayamos borrado de forma accidental.
Ahora veamos como instalar y usar estos comandos en Linux.
1. Cómo instalar dig y nslookup en Linux
En caso de usar CentOS o Red Hat debemos ejecutar el siguiente comando:
dnf install bind-utilsSi usamos Debian o Ubuntu vamos a ejecutar lo siguiente:
apt install dnsutilsEn caso de usar ArchLinux ejecutamos:
pacman -Sy dnsutils
Una vez instalado podemos validar la versión usada con el siguiente comando:
dig -v
2. Cómo usar dig y nslookup Linux
Una vez instalados estamos listos para su uso, podemos usar dig para consultar un nombre de dominio y recuperar información de este, por ejemplo, ejecutamos:
dig solvetic.com
En este caso disponemos de detalles como:
- IP del equipo remoto
- Tiempo de consulta
- Fecha y hora en que se realizó la consulta
dig solvetic.com +short
Para visualizar los registros MX ejecutamos lo siguiente:
dig solvetic.com MX +short
Vemos que los detalles son mucho más completos.
Es posible acceder a detalles TTL con la siguiente orden:
dig solvetic.com TTL
Para consultar todos registros DNS ejecutamos:
dig solvetic.com ANY +noall +answer
3. Cómo usar nslookup Linux
Con nslookup si deseamos obtener información del dominio ejecutamos:
nslookup solvetic.com
Podemos ver los registros MX usando el siguiente parámetro:
nslookup -query=mx solvetic.com
Para revisar los registros NS ingresamos:
nslookup -query=ns solvetic.com
Si es necesario acceder a los registros SOA ingresamos:
nslookup -query=soa solvetic.com
Con dig y nslookup podemos realizar tareas de análisis de los dominios y la red para detectar posibles errores ya sea en nuestro equipo o en los objetos que participan en la comunicación.