Saltar la navegación

1.10.- Comandos (I).

A la hora de saber si tienes conectividad con alguna máquina en Internet, o en red local, se suele utilizar el comando ping, el cual indica, según su respuesta, si posees conectividad con la máquina en cuestión. El comando ping lo puedes utilizar para consultar direcciones IP o nombres de dominios.

Por lo tanto, el comando ping debe ser capaz de consultar información sobre el sistema de nombres de dominio; es un resolutor, un programa cliente capaz de consultar información sobre el sistema de nombres de dominio. Normalmente, un resolutor trabaja discretamente en segundo plano y los usuarios no conocen su presencia, es decir, que toda consulta de un cliente DNS a su servidor suele realizarla el programa que invocamos (ping, ftp, telnet, mail, navegador web, etc.). Por ejemplo, si solicitas una conexión ftp a ftp.rediris.es, la aplicación ftp que emplees llama a un programa resolutor local que busca la dirección IP de ese ordenador 130.206.1.5 sin que tengas conciencia de ello, esto es, para ti el proceso es transparente. Además de este trabajo en segundo plano, el usuario puede conectarse directamente al programa resolutor enviando consultas y resolviendo respuestas. Comandos resolutores típicos en sistemas operativos GNU/Linux son: nslookup, host y dig.

En Debian / Ubuntu deberemos instalar estas utilidades mediante:

# apt install dnsutils

El comando nslookup, en algunas distribuciones GNU/Linux ya no está soportado pues está obsoleto(deprecated). Por lo tanto, hoy en día, se suelen utilizar el comando host para consulta de direcciones IP y el comando dig para consulta de servidores DNS activos. ¿Cómo funcionan todos estos comandos? Veamos:

Ejemplos de resolución directa: Resolución de nombre a IP.

  1. Comando nslookup:

    Para consultar la dirección IP del ordenador ftp.rediris.es, basta con ejecutar:

    nslookup ftp.rediris.es
    alumno@servidor-fp:~$ nslookup ftp.rediris.es 
    Server:          8.8.8.8 
    Address:     8.8.8.8#53 
    Non-authoritative answer: 
    ftp.rediris.es     canonical name = zeppo.rediris.es. 
    Name:     zeppo.rediris.es 
    Address: 130.206.1.5 

    Donde puedes ver que ftp.rediris.es es un alias (CNAME) de zeppo.rediris.es cuya dirección IP es 130.206.1.5

  2. Comando host:

    Para consultar la dirección IP del ordenador ftp.rediris.es, basta con ejecutar:

    host ftp.rediris.es
    alumno@servidor-ftp:~$ host ftp.rediris.es 
    ftp.rediris.es is an alias for zeppo.rediris.es. 
    zeppo.rediris.es has address 130.206.1.5 

    Donde puedes ver que ftp.rediris.es es un alias (CNAME) de zeppo.rediris.es cuya dirección IP es 130.206.1.5

  3. Comando dig:

    Para consultar la dirección IP del ordenador ftp.rediris.es, basta con ejecutar:

    dig ftp.rediris.es
    alumno@servidor-ftp:~$ dig ftp.rediris.es 
    ; <<>> DiG 9.7.3 <<>> ftp.rediris.es 
    ;; global options: +cmd 
    ;; Got answer: 
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31214 
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 
    ;; QUESTION SECTION: 
    ;ftp.rediris.es.               IN     A 
    ;; ANSWER SECTION: 
    ftp.rediris.es.          7200     IN     CNAME     zeppo.rediris.es. 
    zeppo.rediris.es.     5195     IN     A     130.206.1.5 
    ;; Query time: 76 msec 
    ;; SERVER: 8.8.8.8#53(8.8.8.8) 
    ;; WHEN: Fri Jul 29 11:13:44 2011 
    ;; MSG SIZE rcvd: 68 

    Donde puedes ver que ftp.rediris.es es un alias (CNAME) de zeppo.rediris.es cuya dirección IP es 130.206.1.5