Comprobando el funcionamiento ============================== Podemos utilizar unos cuantos comandos, ademas de consultar los ficheros de LOG de los distintos sistemas operativos, para comunicarnos y probar el funcionamiento de nuestros servidores DNS o incluso los externos, como por ejemplo: * **Comando Nslookup**: Este comando permite realizar consultas sobre los nombres de dominios de determinadas máquinas dirigidas a un servidor DNS. También permite obtener información sobre el servidor o servidores de nombres activos en un dominio determinado. **Existe tanto en sistemas Windows como en Linux**. * **Comando DIG**: Este comando tambien permite realizar consultas a servidores DNS, incluso con mas opciones que nslookup, presentando además una información más completa en sus respuetas. Presente unicamente en sistemas Linux. * **Comando HOST**: Presente unicamente en sistemas Linux. * **Protocolo WHOIS**: TCP basado en petición/respuesta que se utiliza para efectuar consultas en una base de datos que permite determinar el propietario de un nombre de dominio o una dirección IP en Internet. Por linea de comandos o vía web. En el espacio virtual del módulo puedes encontrar ejemplos de como utilizar estos comandos. Además, en los siguientes enlaces puedes encontrar más información sobre estos comandos y el protocolo WHOIS: * [Nslookup - Documentación de Microsoft](https://learn.microsoft.com/es-es/windows-server/administration/windows-commands/nslookup) * [Dig - Página del proyecto ISC](https://www.isc.org/bind/) * [Host - Página del proyecto GNU](https://www.gnu.org/software/inetutils/manual/html_node/host-invocation.html) * [Whois - Documentación de IANA](https://www.iana.org/domains/whois) Ejemplos de comandos DIG ------------------------------- Consulta básica de un dominio: .. code-block:: bash dig example.com Devuelve información completa del dominio, incluyendo registros A, autoridad, y tiempo de respuesta. Consulta usando un servidor DNS específico: .. code-block:: bash dig @8.8.8.8 example.com Realiza la consulta usando el servidor DNS de Google (8.8.8.8). Consulta solo el registro A: .. code-block:: bash dig example.com A Muestra la dirección IPv4 asociada al dominio. Consulta el registro MX (correo): .. code-block:: bash dig example.com MX Muestra los servidores de correo configurados para el dominio. Consulta el registro NS (servidores de nombres): .. code-block:: bash dig example.com NS Muestra los servidores DNS autoritativos del dominio. Consulta inversa (PTR): .. code-block:: bash dig -x 192.168.100.203 Devuelve el nombre de dominio asociado a una dirección IP. Obtener solo la respuesta corta: .. code-block:: bash dig +short example.com Muestra únicamente la IP del dominio, útil para scripts. Ejemplos de comandos NSLOOKUP ------------------------------- Consulta básica de un dominio: .. code-block:: bash nslookup example.com Muestra la IP del dominio usando el servidor DNS por defecto. Consulta usando un servidor DNS específico: .. code-block:: bash nslookup example.com 8.8.8.8 Realiza la consulta usando el servidor DNS de Google. Consulta de registro A: .. code-block:: bash nslookup -query=A example.com Muestra la dirección IPv4 del dominio. Consulta de registro MX: .. code-block:: bash nslookup -query=MX example.com Muestra los servidores de correo del dominio. Consulta de registro NS: .. code-block:: bash nslookup -query=NS example.com Muestra los servidores DNS autoritativos. Consulta inversa (PTR): .. code-block:: bash nslookup 192.168.100.203 Devuelve el nombre de dominio asociado a la IP. Modo interactivo: .. code-block:: bash nslookup > server 8.8.8.8 > set type=MX > example.com > exit Permite realizar múltiples consultas dentro de una sesión interactiva.