¿Es posible asignar un alias de cadena legible a una dirección IP como 192.168.1.1? Tal vez algo como esto:
192.168.1.1 -> router.home
o
192.168.1.22 -> printer.home
No es necesario que el router.home sea accesible desde la web externa, sino solo en la LAN. De hecho, no debería ser accesible desde fuera de la web.
Supongo que el objetivo es tener un servidor DNS local, que responda a la dirección de router.home. ¿Alguna idea de cómo crear tal alias?
EDITAR: la respuesta de Yamakaja funciona muy bien, pero requiere cambiar el archivo de hosts en cada computadora en LAN. ¿Se puede hacer una búsqueda de DNS local en el enrutador doméstico? Eso evitaría mucho trabajo manual.
networking
router
dns
lan
sanjihan
fuente
fuente
1.)
hacer y modelar su dispositivo enrutador o2.)
qué está usando exactamente para DNS (por ejemplo, DNS de Windows, funcionalidad de enrutador incorporado, etc.)Respuestas:
Además de la respuesta de Yamakaja , así es como configura un servidor DNS local.
Primero, necesita una computadora en la que desea ejecutar el servidor DNS. Esta puede ser una de sus computadoras normales (si ejecutan Linux y están en la mayoría del tiempo) o, por ejemplo, una Raspberry Pi . Las ventajas de este dispositivo son que es barato, no necesita mucha energía y es pequeño.
Configurar el servidor DNS
Decidí configurar el servidor DNS en una Raspberry Pi usando
dnsmasq
, que es una pequeña herramienta de servidor DNS, ideal para usar en redes pequeñas. También podría usarbind
la herramienta de DNS estándar de facto, pero probablemente sea demasiado poderosa para una red doméstica pequeña.Instale
dnsmasq
usando el administrador de paquetes, en sistemas basados en Debian (por ejemplo, Raspbian), el comando seríaAhora supongo que ya ha configurado una asignación de dirección IP estática (es decir, las direcciones IP que menciona en su pregunta no cambian). Si no lo ha hecho,
dnsmasq
también se puede usar como servidor DHCP, pero aún no lo he hecho.dnsmasq
recupera los nombres de host de/etc/hosts
. Edite este archivo de la siguiente manera:El nombre de host
router
ahora está asignado a192.168.1.1
,printer
a192.168.1.22
.Ahora, ha configurado su propio servidor DNS, pero las computadoras en su red aún no lo usan. Para que usen este servidor, debe realizar un paso de preparación:
Encuentre la dirección IP de su dispositivo dnsmasq usando
ip address
(supongamos que es192.168.1.42
). Abra/etc/dnsmasq.conf
y agregue las siguientes líneas:Esto le dice
dnsmasq
que debe escuchar las solicitudes cuando se dirigen a127.0.0.1
(es decir, cuando quiere usar su servidor DNS) o192.168.1.42
(es decir, cuando otras computadoras quieren usar su servidor DNS).Usando el servidor DNS
Debe decirle a cada computadora de su red que debe (también) usarla
192.168.1.42
como servidor DNS. La forma de hacerlo depende de su sistema operativo. Puede buscar esto fácilmente para su sistema operativo especificado en Internet (simplemente busque "Cambiar servidor DNS en <OS>", o algo así).Para Windows 7, puede seguir este tutorial: https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ .
En mi sistema (Arch Linux), tuve que agregar la siguiente línea a
/etc/resolvconf.conf
Tenga en cuenta que el archivo que debe usar depende de la configuración de su administrador de red. Agregue la IP del servidor DNS en cada computadora que desea usar su DNS.
Probablemente tendrá que reiniciar los dispositivos si no funciona de inmediato.
Eso es todo, ya terminaste. Ahora puede acceder a todos los dispositivos que ha ingresado en
/etc/hosts
el servidor dnsmasq simplemente usando el nombre de host que le ha dado.(Opcional) Comprobación de funcionalidad
Si desea verificar si la resolución de DNS funciona correctamente, instale
dnsutils
(Linux) en el sistema que debe usar su servidor. Luego ejecutaEsto debería devolver algo como esto
Le muestra el nombre de host que quería resolver, la dirección IP a la que se resolvió y el servidor DNS utilizado. Como ves, todo está bien.
(Opcional) Especificar un TLD
Si desea acceder a los dispositivos no solo con
router
oprinter
sino conrouter.home
yprinter.home
, agregue las siguientes líneas a su/etc/dnsmasq.conf
:Es posible que deba reiniciar nuevamente.
Fuentes / lecturas adicionales
Acerca de
dnsmasq
:Acerca de
bind
(si le interesa):fuente
Sí, lo es, y hay dos (¿o más?) Opciones:
Edición de su archivo de hosts (la manera perezosa)
Dependiendo de su sistema operativo, tendrá que agregar una entrada a su archivo "hosts". Puede encontrarlo en la
/etc/hosts
mayoría de los Unixoids y enC:\Windows\system32\drivers\etc\hosts
Windows.Para agregar su entrada, vaya al final del archivo y agregue una fila en este formato:
p.ej.
(Tenga en cuenta que el espacio entre la ip y el nombre de host no importa. Pero se ve mejor si coincide con las otras entradas. Puede usar pestañas o espacios)
Luego puede acceder a su enrutador en un navegador simplemente accediendo
o
Servidor DNS local
Consulte la respuesta de TuringTux para obtener más información.
fuente
Quiero actualizar la gran respuesta anterior:
Es posible que desee ver su enrutador y verificar si tiene soporte de entrada DNS manual.
Si es así, simplemente puede agregar su
192.168.1.22
dirección local comoprinter.home
. De lo contrario, me limita la edición de archivos de hosts locales o la configuración de su propio servidor DNS.fuente