¿Cómo llegar a la computadora local a través del nombre de la máquina en lugar de IP?


20

Desarrollador aquí creando prototipos de una aplicación móvil, algo nuevo para móviles:

  • Tengo un servicio HTTP simple ejecutándose (actualmente) en mi computadora portátil principal con el nombre de la máquina latitude.
  • Otra computadora portátil llamada que vaiocomparte la misma red WiFi puede acceder a ese servicio a través de http://latitude:8080, en otras palabras, puede resolver fácilmente la (actual) IP 192.168.xy (o cualquier IP dinámica que tenga en ese momento) de latitudealguna manera.
  • Ahora mis teléfonos HTC Android, conectados a la misma red WiFi, pueden alcanzar la dirección IP de latitudemodo que funciona la apertura en su navegador http://192.168.x.y:8080.
  • Pero también me gustaría usar el nombre de la máquina aquí, como cuando accedo al servicio HTTP desde vaio, simplemente escribiendo http://latitude:8080y haciendo que el teléfono resuelva la IP dinámica actual latitude. Esto no funciona, solo obtén la página de error estándar del navegador: "Página web no disponible" .

¿Hay alguna configuración de DNS en Android que necesito modificar? No he encontrado nada jugando con la configuración, y una pregunta como esta es notoriamente difícil de google también ...

El One V tiene Android 4.0, y el One M7 tiene Android 4.2 en caso de que eso marque la diferencia.

(Tenga en cuenta que esto debería funcionar incluso cuando el Android no está conectado por USB a mis computadoras y no está actuando como un punto de acceso WiFi, obviamente, ya que de todos modos está consumiendo mi red WiFi principal).

Respuestas:


4

Independientemente de si está conectado a su red local a través de WiFi y DHCP está en uso, Android siempre parece anular sus entradas DNS utilizando los servidores de Google. Está algo oculto, pero es fácil de cambiar, siempre que tenga su propio DNS en ejecución (muchos enrutadores ya lo ofrecen).

Para hacerlo, vaya a su lista de redes WiFi en Configuración , mantenga presionada la entrada de su WiFi, seleccione para editarla. Activa la configuración avanzada . Ahora puede editar las entradas DNS. Simplemente reemplace la primera entrada con la IP de su propio servidor DNS y deje la segunda entrada (DNS 2) intacta para el retroceso.

Ahora, si su propio DNS puede resolver las máquinas de su red local, debería poder usar sus nombres de host para comunicarse con ellos. No se hostsnecesita root ni editar el archivo (pensé que podría ser una alternativa, si no tienes ningún servicio DNS en ejecución). Funciona excelente aquí conmigo y mi red;)


¡Gracias! Esto es lo extraño, cuando hago esto, mi enrutador (puerta de enlace) también se ingresa como DNS1 (y Google o 8.8.4.4 como DNS2). Bueno, voy con estos valores predeterminados y los aplico, NetBIOS y SMB están habilitados en la máquina Windows, pero aún no hay resolución de nombre ...
metaleap

2
No tengo planes con Windows. En mi caso, es un entorno basado en Linux, y el enrutador (AVM Fritz! Box) tiene un servidor de nombres en ejecución. Funciona sin problemas.
Izzy

A lo sumo, esto debería aplicarse (aunque sea) solo a las versiones antiguas de Android. Mi primer dns es mi local, mientras que el respaldo es google 8.8.8.8. Lo busqué con getprop | grep -i dnsVéase también android.stackexchange.com/a/32278/15713
ce4

Firefox actúa de manera diferente y no muestra este comportamiento, supongo que es el omnibox de Chrome (cuadro combinado de entrada de búsqueda / URI) que hace esto
ce4

Firefox no usa sus propios servidores DNS (al menos me pregunto si). Todo el software generalmente solicita al sistema esa información, por lo que el navegador no debería importar aquí. @ ce4: Sí, así es como lo configuré manualmente en mi dispositivo: el mismo respaldo, pero el principal tuve que cambiar manualmente de 4.4.4.4 a mi servidor DNS local. Sé que mi servidor DHCP envía esa información, pero no vi un solo dispositivo Android honrando eso.
Izzy

1

Cuando quiero un nombre de máquina en lugar de una IP, edito el archivo HOSTS. Intente agregar los dispositivos y sus direcciones IP allí. Una búsqueda en Google del archivo de hosts para su sistema operativo debería ser fácil.


2
La edición de HOSTS solo es útil si la dirección IP de la computadora portátil siempre permanece estática / igual. Este no será el caso, ya que estoy trabajando sobre la marcha, diferentes redes WiFi, direcciones IP dinámicas. También es sede de la edición requiere un androide enraizado pero necesito que se quede sin raíces y en gran medida untweaked a prueba en condiciones "normales" de teléfono del consumidor ..
metaleap

0

Agregue dos líneas al final del archivo de host de su dispositivo ( /etc/hosts) con ES Explorer (necesita un dispositivo rooteado).

Modelo:

your_host_machine's_IP_address  domain_name   

Ejemplo de domain_namepuede ser localhost.

Ejemplo:

::1  domain_name 

Funciona bien al escribir localhosten la barra de URL en lugar de la dirección IP.


Corregí \etc\hostsa /etc/hostse hice algunos cambios en el formato. Traté de no cambiar la intención pero hacer que se vea mejor. Avísame si me equivoqué en alguna parte.
Señor del fuego

0

En mi caso, en Windows 10, desactivar temporalmente el firewall de Windows hizo http://latitude:8080posible la navegación .

A largo plazo, creé una regla para permitir este tipo de conexiones a través del firewall ...

  • {Windows}> Inicio> "Firewall"> Firewall de Windows Defender con seguridad avanzada. Reglas de entrada> Nueva regla ...

    • General
      • Nombre: conexiones web TCP desde LAN
      • Permita la conexión si es segura ...
      • Elija: "Permitir la conexión si está autenticada y protegida por integridad"
    • Protocolos Y Puertos
      • Tipo de protocolo: TCP
      • Puerto local: 80, 880
    • Avanzado
      • Especifique los perfiles a los que se aplica esta regla: Privado
  • {Androide}. Prueba con Firefox o Chrome, no con Dolphin

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.