¿Acceder al servidor por nombre de host?

22

Tengo una red mixta con máquinas Windows en su mayoría, una Mac y algunas cajas Linux. No hay un servidor DNS o WINS, y agregar uno está fuera de mi control. Si puse una instalación limpia del escritorio 10.04 en una computadora, entonces todas las otras máquinas en la red pueden llegar a esa máquina por nombre de host muy bien.

Sin embargo, si pongo el servidor 10.04 en la misma computadora, entonces las otras máquinas solo pueden acceder a él por dirección IP. El nombre de host no se resuelve. ¿Qué debo hacer en el servidor para que todas las demás máquinas de la red puedan acceder a él?

Warren Pena
fuente

Respuestas:

29

Esto tiene que ver con Avahi , una implementación de Zeroconf que anuncia nombres de host en la red local.

Puede comenzar con Avahi en su servidor instalando el demonio:

sudo apt-get install avahi-daemon

Desde ese punto, deberías estar listo para partir. Echa un vistazo a los documentos /usr/share/doc/avahi-daemon/si tienes problemas adicionales.

lfaraone
fuente
Solo para agregar un poco más de información, esto también solucionó la dirección inversa (el servidor accedía a otras máquinas por nombre de host, que tampoco funcionaba antes).
Warren Pena
77
Al principio pensé que esto no funcionaba para mi red, pero aprendí que debes agregar .localel nombre de host, por ejemploping basement-server.local
matt wilkie
Seguí las instrucciones directamente y me perdí un poco tratando de encontrar, abrir y comprender la documentación porque pensé que tenía que hacer alguna configuración. Entonces me di cuenta de que ya estaba funcionando;) Supongo que no lo llaman zeroconf por nada.
jpierson
2
¿puedes configurar avahi para trabajar con nombres de host desnudos?
cmcginty
@mattwilkie, eso todavía no funciona para mí ...
Cerin
4

Debe tener un servidor DNS (Sistema de nombres de dominio) en algún lugar para manejar esa resolución de nombre. Algunos enrutadores tienen un servidor DNS junto con su servidor DHCP. Verifique su enrutador y vea si tiene uno y está deshabilitado. Ubuntu envía automáticamente el nombre de host configurado al servidor DHCP cuando solicita una dirección IP, y si el enrutador tiene un servidor DNS habilitado, también debe informar ese nombre / IP al servidor DNS.

Aparte de eso, puede poner el nombre y la dirección IP de su caja de Ubuntu en el archivo hosts en la máquina Windows c:\WINDOWS\system32\drivers\etc\hosts. Siempre que la dirección IP de su máquina Ubuntu no cambie (o cambie a menudo), esa podría ser una solución simple a largo plazo.

ELadner
fuente
@ELadner: Windows lo hace usando WINS . Para Ubuntu Server es suficiente instalar el cliente Samba.
Radu Cotescu
Si solo está buscando dirigir una computadora a la máquina * nix utilizando la resolución de nombre (o está dispuesto a modificar el archivo de hosts en todas las máquinas que lo harán), simplemente cambie el archivo de hosts en la máquina de Windows. El archivo hosts es básicamente un redireccionamiento de cortocircuito para una resolución conveniente del espacio de nombres local (y para que el spyware plante redireccionamientos falsos y arruine su experiencia en Internet).
Evan Plaice
Probablemente sea importante tener en cuenta que WINS no es realmente un servidor DNS adecuado porque admite su propio protocolo de resolución de nombres patentado por MS. Por lo tanto, si por alguna razón conecta un * nix o mac box a la red que necesita comunicarse con el servidor * nix, no puede hacerlo con un servidor WINS. Es decir, WINS solo juega bien con Windows. Si busca el historial, WINS solo existe hoy para proporcionar soporte heredado para la resolución de nombres del sistema operativo anterior a Windows 2000. Consulte en.wikipedia.org/wiki/Windows_Internet_Name_Service para obtener más información.
Evan Plaice
1
Si el enrutador no tiene soporte dns incorporado, y está buscando una implementación completa del servidor DNS, instale bind (un servidor dns) en el cuadro * nix, configure en la redirección dns y reenvíe las solicitudes de puerto dns desde enrutador a la computadora * nix. Para una explicación detallada de cómo se hace esto (y dns en general) vea zytrax.com/books/dns .
Evan Plaice
3

Configura nmbd con un nombre de netbios y luego puede usar ese nombre de netbios en la red local sin conocer la dirección IP.

Una vez, mientras hablaba con un administrador de sistemas de Windows que conozco, me sorprendió que me dijeran que cuando conectan una PC con Windows a la red, incluso si no conocen la nueva IP de esa máquina, todavía pueden encontrarla en la red usando su nombre de Windows.

Pensé que esto era una especie de magia loca, pero resulta que puedes lograr lo mismo en Linux instalando, configurando y ejecutando nmbd. Esto es parte de Samba.

Para obtener más información, consulte este enlace .

Parece que esto es lo que estás preguntando.

Richard Holloway
fuente