- Estréllate y Arde - https://www.estrellateyarde.org -
Configurar la resolución de nombres de dominio en Linux
El nombre de la máquina lo establece durante el inicio el script /etc/init.d/hostname.sh ejecutando el comando:
hostname --file /etc/hostname
De modo que asigna a la máquina como nombre el contenido de /etc/hostname, que es (por ejemplo):
pc450
El sistema de resolución de nombres de dominio (name resolver) se encarga de averiguar (resolver) la dirección IP asociada a un nombre de dominio: a esto se le llama mapeo (mapping).
El orden de las búsquedas DNS vendrá determinado bien por el archivo /etc/host.conf o bien por el archivo /etc/nsswitch.conf (Name Service Switch), según la versión de la librería libc que tenga nuestra máquina. Para asegurarnos, configuraremos ambos archivos para que las búsquedas DNS se hagan primero en el archivo /etc/hosts y después, si no encuentran allí el nombre, pregunten a los servidores que se indiquen en /etc/resolv.conf. El contenido de estos archivos será el siguiente:
order hosts,bind
hosts: files dns
127.0.0.1 localhost.localdomain localhost 192.168.0.2 pc450.fransberns.com pc450
En este caso, accediendo a /etc/hosts el sistema puede resolver localhost y pc450. Para resolver cualquier otro nombre de host tendrá que seguir las instrucciones de /etc/resolv.conf
Para decidir qué poner en /etc/hosts, tenemos dos opciones:
nameserver <ip_del_servidor_dns_local>
y en /etc/hosts sólo pondremos la dirección de loopback y la de la propia máquina. De esta manera, el sistema resolverá los nombres de las máquinas de la LAN accediendo al servidor DNS local.
192.168.0.5 pc350.fransberns.com pc350 192.168.0.6 pc266.fransberns.com pc266
Este sistema es más incómodo porque tendremos que mantener actualizado el archivo manualmente.
Descargar
domain fransberns.com nameserver 80.58.61.250 nameserver 80.58.61.254
Para probar el mapeo de nombres a IPs usaremos el comando ping, que sirve tanto para la red local como para Internet, ya que usa /etc/hosts y /etc/resolv.conf (también sirve el comando traceroute). En cambio los comandos dig, nslookup y host sólo sirven para Internet, ya que no miran en /etc/hosts (sólo usan /etc/resolv.conf).
Si lo que queremos es averiguar lo contrario del mapeo, es decir, qué nombre de dominio está asociado a una IP, recurriremos al mapeo inverso (reverse mapping). Existe un dominio llamado dominio inverso que se utiliza para resolver direcciones IPs a nombres de dominio: este dominio es in-addr.arpa
El nombre de dominio inverso se crea poniendo las cifras de la IP en orden inverso y añadiendo .in-addr.arpa al final. Por ejemplo:
Para probar el mapeo inverso de IPs a nombres usaremos el comando dig, pero sólo lo realiza para IPs de Internet, ya que no mira en /etc/hosts, sólo usa /etc/resolv.conf (también sirven los comandos nslookup y host). Para poder hacer el mapeo inverso con las IPs de las máquinas de la red local tendremos que instalar un servidor DNS local.
Article printed from Estréllate y Arde: https://www.estrellateyarde.org
URL to article: https://www.estrellateyarde.org/so/configurar-resolucion-nombres-dominio-en-linux
Click here to print.
Copyright © 2010 Estrellate y Arde