NodeJS y el módulo DNS

Iniciado por Diesan Romero, 18 Mayo 2018, 02:05 AM

0 Miembros y 1 Visitante están viendo este tema.

Diesan Romero

Suelo usar mucho nodejs para crear páginas web, entonces me he acostumbrado a él bastante. Estuve investigando módulos del core y vi uno llamado DNS. Se que las DNS son las encargadas de traducir una IP a un nombre de dominio para que así sea más fácil para el ser humano poder acceder a un servidor. Ahora, estuve buscando por Internet que es un DNS Lookup y la verdad no entiendo mucho el concepto. Por ejemplo cuando yo hago un lookup de IP pues me sale donde está ubicado el servidor, en muchos casos quién es el que lo alquila o propietario, pero ¿Por qué querría hacer un Lookup de DNS? Me fije en la función de Lookup del módulo y es más o menos así:

Código (javascript) [Seleccionar]
const dns = require('dns');

dns.lookup('iana.org', (err, address, family) => {
  console.log('address: %j family: IPv%s', address, family);
});
// address: "192.0.43.8" family: IPv4


Una constante que requiere el módulo, luego la función. El primer parámetro de la misma supongo que es el host o el dominio, luego un callback que contiene 3 parámetros más, un error en caso de que algo salga mal, la dirección IP y acto seguido la familia a la que pertenece esta dirección IP, sea v4 o v6.

Hasta ahí todo bien pero ¿Por qué hacer un lookup? ¿Cuál es el objetivo de adquirir la dirección IP y la familia de un dominio? ¿Qué usos dadle a eso?

#!drvy

Generalmente, hacer un lookup sobre un dominio te resuelve la IP. La cual necesitas para para conectarte al servidor de dicho dominio.

Ningún programa se conecta a un dominio. Todas resuelven el dominio a una IP y luego se conectan a dicha IP. Por eso te hace falta la IP.

Son cosas básicas de protocolos y redes.

Saludos

Diesan Romero

Cita de: #!drvy en 29 Mayo 2018, 19:01 PM
Generalmente, hacer un lookup sobre un dominio te resuelve la IP. La cual necesitas para para conectarte al servidor de dicho dominio.

Ningún programa se conecta a un dominio. Todas resuelven el dominio a una IP y luego se conectan a dicha IP. Por eso te hace falta la IP.

Son cosas básicas de protocolos y redes.

Saludos

Eso siempre lo he comprendido, el DNS hace la conversión de IP a dominio para que le sea más fácil al usuario recordarlo. Pero no entiendo que sentido tiene hacer un lookup a un servidor que no es mío. Por ejemplo, para que yo le haría un lookup al servidor de esta comunidad? se supone que si quisiera hacer algún tipo de trabajo con este servidor al menos debería de tener el permiso del administrador y ciertos permisos para poder acceder a él, de qué me sirve la IP? Si fuera el mío me queda claro, lógicamente tengo un servidor y si soy su adminsitrador debo conocer su IP para conectarme remotamente, etc.