4 votos

Ruta con / etc / hosts en la red de computadora a computadora

Es posible cambiar el /etc/hosts archivo para que el enrutamiento se utiliza cuando una red punto a punto es creado, por ejemplo, en mi /etc/hosts archivo, he thisismylaptop.com asignado a 127.0.0.1:

127.0.0.1         localhost
255.255.255.255   broadcasthost
::1               localhost
127.0.0.1         thisismylaptop.com

En ese equipo, si I traceroute thisismylaptop.com, me da el siguiente resultado:

$ traceroute thisismylaptop.com
traceroute to thisismylaptop.com (127.0.0.1) 64 hops max, 52 byte packets
 1. localhost (127.0.0.1)  0.252 ms  0.031ms  0.025ms

Puedo, a continuación, abra un ordenador a ordenador de la red (en el wifi del menú, haciendo clic en "Crear Red"), sin embargo, cuando me traceroute thisismylaptop.com en una nueva computadora conectada a la red, me da el siguiente resultado:

$ traceroute thisismylaptop.com
traceroute: unknown host thisismylaptop.com

¿Sabes si es posible tener thisismylaptop.com punto a 127.0.0.1 o el equipo que aloja la red?

Esta es mi primera vez haciendo una pregunta aquí, así que si usted necesita cualquier aclaración, o cualquier cosa, por favor hágamelo saber. Muchas gracias!

4voto

Nate Puntos 220

Como se ha dicho, es bastante difícil hacer esto. Sin embargo, si usted está dispuesto a cambiar el objetivo de un poco, y utilizar un nombre que termina en ".local" en lugar de ".com", es trivial (de hecho, ya está hecho para usted).

Permítanme comenzar con un poco de teoría de redes. Creo que estás mezclando dos niveles diferentes: la resolución de nombres y de enrutamiento.

La resolución de nombres es cómo los nombres de red (como "thisismylaptop.com") en direcciones IP numéricas (como 127.0.0.1 o ::1). Para simplificar un poco, cuando se pone en un nombre, el equipo busca en /etc/hosts, y si encuentra que utiliza ese número; si no la encuentra, se le pide a un DNS (Servicio de nombres de Dominio) del servidor que se vea por usted.

Este es un problema en el escenario, porque el equipo del archivo /etc/hosts sólo se aplica a una computadora; el otro equipo tiene su propio archivo /etc/hosts, y no tiene sus entradas personalizadas en ella. Puede ejecutar un servidor DNS, pero entonces tendría que encontrar una manera de configurar todos los equipos a utilizar que el servicio de DNS, que es un conjunto de otros, la lata de gusanos.

El enrutamiento se lleva a cabo después de la resolución de nombres; es la "ok, tengo una dirección numérica, ahora donde puedo enviar los paquetes (datos) para llegar allí?" fase. Y hay otro problema aquí, porque 127.0.0.1 siempre se refiere a "este equipo aquí". Es decir, en el primer equipo, envía paquetes para que el primer equipo. En el segundo equipo, envía paquetes para el segundo equipo. Si se las arregló para conseguir todos los equipos para resolver "thisismylaptop.com" a 127.0.0.1, cada equipo podría pensar que se fue "thisismylaptop.com". En su lugar, usted tiene que averiguar cuál es la dirección IP(es) conectada a su ordenador con Wi-Fi de la interfaz es/son, y el uso que.

La buena noticia es que quieran hacer este tipo de cosas es común, y por lo que Apple trabajó una solución de hace mucho tiempo. Apple llama Bonjour (el resto del mundo lo llama zeroconf), y ha sido incorporado en Mac OS X desde el año 2002. La principal limitación es que se requiere que los nombres que terminan en ".local" como una sugerencia para que los equipos implicados para que no uso regular de la búsqueda de DNS, pero en lugar de utilizar DNS de multidifusión, que básicamente consiste en gritar través de la red local: "Hey, es thisismylaptop.local ahí fuera? Si es así, me envía su dirección IP(es), así que podemos hablar."

Para usarlo, abra Preferencias del Sistema en su Mac, seleccione el panel de preferencias Compartir, y mira cerca de la parte superior, justo debajo del nombre del equipo. Probablemente va a decir algo como "Ordenadores de tu red local puede acceder a su equipo en: nywillbs-MacBook.local". Si no te gusta ese nombre, haga clic en Editar para cambiar (o cambiar el nombre de equipo; por defecto se basa en eso). Si su equipo está ejecutando macOS, sólo puede usar ese nombre directamente. Si se está ejecutando Windows, instalar iTunes en él, y que va a instalar Bonjour así. (Debe haber alguna forma de instalar solo Bonjour sin iTunes, pero no estoy seguro de que es hasta la fecha.)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X