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.
- 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
) dezeppo.rediris.es
cuya dirección IP es130.206.1.5
- 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
) dezeppo.rediris.es
cuya dirección IP es130.206.1.5
- 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
) dezeppo.rediris.es
cuya dirección IP es130.206.1.5