¿Cómo resolver el nombre de dominio local?


21

Mi enrutador Belkin tiene una opción para establecer un nombre de dominio local, que, sospecho, me permite direccionar hosts dentro de mi propia red usando este dominio. Por defecto, esto está configurado para ser "Belkin".

¿Es posible llamar a los hosts dentro de mi red de esta manera, por ejemplo, en ping foobar.belkinlugar de ping 192.168.2.4?

La cuestión es que la página interna de mis enrutadores muestra todos los nombres de host establecidos ( dhclientparece que funciona) y el enrutador en sí es accesible router.belkin, pero no hay otros hosts.

Mi problema aquí es que el enrutador conoce el nombre de cada host, pero los hosts no conocen el nombre del otro. ¿Cómo puedo arreglar eso?

Nota: Nmap mostró que el puerto udp / 53 para DNS está abierto en mi enrutador, pero no encuentro ninguna forma de configurarlo en la interfaz web.

Agregar: // Es un "Belkin F7D3302 v1"


Bueno, ¿puedes hacer ping a los clientes locales por IP?
M.Bennett

Sí, sin problema
MechMK1

Aunque puedo alcanzar mi FRITZ! Box usando http://fritz.box, accedo a otras máquinas en su red usando en .locallugar de .box. Anteriormente, con otro módem / enrutador, lo era .lan.
Arjan

Creo que todos nos adelantamos a responder esta pregunta sin saber realmente qué producto de Belkin se está utilizando. ¿Qué modelo de enrutador estás usando?
Qwilson

Respuestas:


11

En general, el enrutador no actuará como un servidor DNS, pero a menudo actuará como un proxy DNS. Es decir, en DHCP entregarán su propia IP como servidor DNS y luego se darán la vuelta y golpearán los servidores DNS reales. Si está haciendo esto, entonces creo que podrías resolver esos nombres locales, .belkin.

Verifique ipconfig / all y vea si la puerta de enlace predeterminada y el servidor DHCP tienen la misma IP. Si no es así, ingrese nslookup, luego ingrese "server ROUTER_IP" en el indicador e intente hacer una búsqueda en google.com. Si eso funciona, entonces probablemente haya una configuración en el enrutador para que le dé su propia IP como el servidor DNS que no está marcado.


14

Si las máquinas en su LAN ejecutan un sistema operativo relativamente moderno , puede acceder a ellas agregando ".local" a su nombre de host, de esta manera:

ping MACHINE_NAME.local

Para obtener el nombre de una IP determinada, use

avahi-resolve-address MACHINE_IP

Para ver todos los nombres de máquinas e IP conectadas en la red local, use algo como este comando BASH:

px-lan-scan () {
    LOCAL_MASK=$(ip -o -4 addr show | awk -F '[ /]+' '/global/ {print $4}' | cut -d. -f1,2,3)
    GATEWAY=$(route -n | \grep '^0.0.0.0' | awk '{print $2}')
    if [ $1 ] ; then range=$1 ; else range="10" ; fi

    for num in $(seq 1 ${range}) ; do
        IP=$LOCAL_MASK.$num
        if [[ $IP == $GATEWAY ]] ; then MACHINE="gateway" ; else MACHINE=$(avahi-resolve-address $IP 2>/dev/null | sed -e :a -e "s/$IP//g;s/\.[^>]*$//g;s/^[ \t]*//") ; fi
        ping -c 1 $IP>/dev/null
        if [ $? -eq 0 ] ; then
            echo -e "UP    $IP \t ($MACHINE)" ; else
            echo -e "DOWN  $IP"
        fi
    done
}

1

Claro, esto es lo que hago con mi enrutador en casa.

Su enrutador debería poder hacerlo siempre que tenga activadas sus capacidades de servicio DNS para que procese las solicitudes DNS para su LAN para ese dominio (reenviará solicitudes para otros dominios a sus servidores DNS habituales de modo que su web la navegación no está rota en los clientes).

Debe hacer que cada cliente use el enrutador para sus búsquedas de DNS, que probablemente saldrán de la caja suponiendo que también esté usando DHCP.


Mi enrutador es un servidor DHCP, pero no estoy seguro de si puede servir como servidor DNS. Al menos, no he encontrado tal opción
MechMK1

Me sorprendería si no pudiera, para ser honesto. Estoy usando un enrutador asus pero con el firmware ddwrt. Sin embargo, estoy bastante seguro de que podría hacerlo de la caja.
Sirex

Busqué en Google un poco y no pude encontrar nada para los enrutadores Belkin
MechMK1

@Sirex Creo que la diferencia clave aquí es que el enrutador ASUS usa DDWRT para su firmware. Ese software es bien conocido, al igual que OpenWRT, por proporcionar excelentes funciones como las que esperarías de un enrutador
b01

1

La respuesta corta es (en su mayor parte) no. Su enrutador (en la mayoría de los casos) no es un servidor DNS. Sin embargo, puede establecer entradas estáticas para todos sus dispositivos y luego agregarlas a su lista de hosts dentro de los dispositivos dados.

El Belkin F7D3302 no admite el servicio de DNS.


Es muy posible que tenga razón, pero todos los módems / enrutadores de nivel doméstico que he usado (como SpeedTouch, FRITZ! Box) venían con algún servidor DNS incorporado. (O al menos, siempre podría usar nombres de computadora en lugar de alguna dirección IP.)
Arjan

Bueno, David está usando un Belkin. Mencionó que no ve un lugar para configurar los ajustes de dns dentro del enrutador. Mi respuesta se basó en el supuesto (formado por la información dada) de que este enrutador no administrará dns.
Qwilson

Sí, esto funciona, pero esta es la opción más indeseable ya que es muy difícil de mantener. Y si el enrutador cambia alguna de las IP, se rompe.
b01

1

He tenido exactamente el mismo problema.

El problema parece ser que si intenta direccionar un nombre de host local, el enrutador agrega automáticamente ".belkin" suponiendo que belkin es lo que ha establecido como su nombre de dominio local. Cambiarlo a otra cosa no resolverá el problema y no puede dejarlo en blanco.

Como dijo xaccrocheur anteriormente, la mayoría de los sistemas operativos modernos accederán a la mayoría de las cosas agregando .local Entonces ... He hecho una especie de solución que funciona bien con la mayoría de mis máquinas. Cambié la configuración del nombre de dominio local en el enrutador a local

Ahora puedo acceder a la mayoría de los dispositivos solo por nombre de host


0

Instale y configure el servidor DNS dentro de la red local, regístrelo en todos los hosts, ingrese primero el servidor DNS interno en la lista de servidores DNS en el enrutador Belkin. Entonces tendrás lo que quieres.


1
Me gustaría estar respetuosamente en desacuerdo con su respuesta. Colocar un servidor dns en la red sería una solución, pero dado que la pregunta de David es específica para lograr dns a través del enrutador, esta no es una respuesta aceptable.
Qwilson

@Qwilson Gorgeous. ¿Dónde, entonces, necesita almacenar y ubicar registros DNS para el dispositivo local?
STTR

Para (la mayoría) de los dispositivos locales, habrá un archivo host para registros internos y un servidor dedicado para registros externos (por ejemplo, 8.8.8.8).
Qwilson

0

Si bien no sugiero hacer esto, le daría el resultado deseado (poder hacer ping a los nombres de host locales sin configurar un servidor DNS separado)

  1. En su computadora principal, vaya a C: \ Windows \ System32 \ drivers \ etc
  2. abra el archivo de hosts con el bloc de notas
  3. desplazarse hasta la parte inferior de su archivo de hosts
  4. agregue una nueva línea debajo de la última línea comentada en el archivo que se ve así

192.168.2.1 router.belkin

192.168.2.2 nombre de host

192.168.2.3 hostname2

Guarde el archivo de hosts.

Ahora intente hacer ping a hostname y hostname2, debería ver lo siguiente

ping hostname2

Pinging hostname2 [192.168.2.3] with 32 bytes of data:

ping hostname

Pinging hostname2 [192.168.2.2] with 32 bytes of data:

Nuevamente, no es así como lo haría. Optaría por configurar un servidor DNS yo mismo, pero si no tiene esa opción, esta es una alternativa rápida y sucia.

Oh, no olvide que si planea hacerlo, agréguese a los permisos de seguridad en el archivo de hosts para que pueda escribir en el archivo. Además, no olvide copiar este archivo de hosts en todas las otras máquinas de su red.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.