Accesso al server per nome host?


22

Ho una rete mista con principalmente macchine Windows, un Mac e alcune scatole Linux. Non esiste un server DNS o WINS e l'aggiunta di uno è al di fuori del mio controllo. Se inserisco un'installazione pulita del desktop 10.04 su un computer, allora tutte le altre macchine sulla rete possono arrivare a quella macchina con il nome host bene.

Tuttavia, se inserisco il server 10.04 sullo stesso computer, le altre macchine possono raggiungerlo solo tramite l'indirizzo IP. Il nome host non si risolve. Cosa devo fare sul server in modo che tutti gli altri computer della rete possano accedervi?

Risposte:


29

Questo ha a che fare con Avahi , un'implementazione di Zeroconf che pubblicizza nomi host sulla rete locale.

Puoi iniziare con Avahi sul tuo server installando il demone:

sudo apt-get install avahi-daemon

Da quel punto, dovresti essere pronto per partire. Consulta i documenti in /usr/share/doc/avahi-daemon/caso di ulteriori problemi.


Solo per aggiungere qualche informazione in più, questo ha risolto anche la direzione inversa (il server accede ad altre macchine con il nome host, che prima non funzionava).
Warren Pena,

7
Inizialmente pensavo che non funzionasse per la mia rete, ma ho imparato che è necessario aggiungere .localil nome host, ad esping basement-server.local
Matt wilkie

Ho seguito direttamente le indicazioni e mi sono perso un po 'cercando di trovare, aprire e comprendere la documentazione perché pensavo di dover fare una configurazione. Ho quindi capito che stava già funzionando;) Immagino che non lo chiamino zeroconf per niente.
jpierson,

2
puoi configurare avahi per lavorare con nomi host spogli?
cmcginty,

@mattwilkie, non funziona ancora per me ...
Cerin,

4

Devi avere un server DNS (Domain Name System) da qualche parte per gestire quella risoluzione dei nomi. Alcuni router dispongono di un server DNS associato al loro server DHCP. Controlla il tuo router e vedi se ne ha uno ed è disabilitato. Ubuntu invia automaticamente il nome host configurato al server DHCP quando richiede un indirizzo IP, e se il router ha un server DNS abilitato, dovrebbe riportare anche quel nome / IP al server DNS.

A parte questo, puoi inserire il nome e l'indirizzo IP della tua casella Ubuntu nel file hosts sul computer Windows in c:\WINDOWS\system32\drivers\etc\hosts. Se l'indirizzo IP della tua macchina Ubuntu non cambia (o cambia spesso), questa potrebbe essere una soluzione semplice, a lungo termine.


@ELadner: Windows lo fa usando WINS . Per Ubuntu Server è sufficiente installare il client Samba.
Radu Cotescu,

Se stai solo cercando di indirizzare un computer al computer * nix usando la risoluzione dei nomi (o sei disposto a modificare il file hosts su tutti i computer che lo faranno), basta cambiare il file hosts sul computer Windows. Il file hosts è fondamentalmente un reindirizzamento di cortocircuito per una comoda risoluzione dello spazio dei nomi locale (e per spyware per impiantare reindirizzamenti non autorizzati e rovinare la tua esperienza su Internet).
Evan Plaice,

È probabilmente importante notare che WINS non è in realtà un server DNS corretto perché supporta il proprio protocollo di risoluzione dei nomi proprietario MS. Quindi, se per qualche motivo connetti un * nix o un mac box alla rete che deve parlare con il server * nix, non puoi farlo con un server WINS. IE, WINS funziona bene solo con Windows. Se si esamina la cronologia, WINS esiste oggi solo per fornire supporto legacy per la risoluzione dei nomi del sistema operativo pre-windows 2000. Vedi en.wikipedia.org/wiki/Windows_Internet_Name_Service per maggiori informazioni.
Evan Plaice,

1
Se il router non ha il supporto DNS integrato e stai cercando un bind di installazione dell'implementazione del server DNS completo (un server DNS) nella casella * nix, configura nel reindirizzamento DNS e inoltra le richieste di porta DNS dal router al computer * nix. Per una spiegazione dettagliata di come ciò viene fatto (e DNS in generale), consultare zytrax.com/books/dns .
Evan Plaice,

3

Configurare nmbd con un nome netbios e quindi è possibile utilizzare quel nome netbios sulla rete locale senza conoscere l'indirizzo IP.

Una volta, mentre parlo con un amministratore di sistema di Windows che conosco, sono stato sorpreso di sentirmi dire che quando si collega un PC Windows alla rete, anche se non si conosce il nuovo IP di quella macchina, è ancora possibile trovarlo su la rete usando il suo nome di Windows.

Pensavo che fosse una sorta di folle magia, ma risulta che puoi ottenere la stessa cosa su Linux installando, configurando ed eseguendo nmbd. Questo fa parte di Samba.

Per saperne di più, dai un'occhiata a questo link .

Sembra che questo sia ciò che stai chiedendo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.