Come raggiungere un host nella stessa rete tramite il nome host?


11

Ho una rete che collega un paio di host. Vorrei poter raggiungere altri host da uno di essi usando il nome host. Ho appena scoperto il dominio ".local", che è disponibile tramite avahie /etc/nsswitch.conf. Ma non è impostato in questo modo sui miei server. E non voglio creare una voce nel mio server DNS. C'è un altro modo per farlo?


Avahi mDNS è abbastanza buono per le tue esigenze. Vedi la risposta su /etc/nsswitch.confcome configurarlo.
Ulidtko,

Risposte:


10

Il tuo /etc/nsswitch.conf dovrebbe già avere questo per mDNS (avahi):

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Installa avahi-daemonsui computer con cui vuoi parlare a vicenda e dovresti impostare HOSTNAME.local in questo modo:

ssh yourmachine.local

2
Questa è la risposta che vorrei poter votare due volte.
Ulidtko,

2

Un'alternativa è aggiungere una voce al tuo /etc/hostsfile:

gksudo gedit /etc/hosts

Una voce prende la forma 123.123.123.123 host.domaino solo 123.123.123.123 host.

Se lo fai, ora puoi ad esempio ssh hoste si connetterà a123.123.123.123


Scusa, ho dimenticato di menzionare che non voglio farlo per due motivi. Innanzitutto per ragioni di sicurezza, queste macchine sono un server. E penso che potrebbe essere un problema. In secondo luogo, so che i miei host cambieranno presto lì indirizzo IP. E non voglio aggiornare questa configurazione ogni volta. modifica: un terzo motivo, utilizzo dhcp, quindi il gestore della rete ne genererà uno nuovo frequentemente. Ma so che c'è un trucco da fare, lascialo fare.
benzen,

1

Ho trovato un'altra soluzione. Utilizzando il file, /etc/dhccp3/dhcient.conf c'è una riga che inizia in questo modo, send host-name potrebbe essere modificata per inviare il nome host 'server1'

Questa soluzione sembra carina, ma non so se ogni macchina che usa lo stesso dns vedrà il mio nome host "server1".

Un altro aspetto negativo di questa soluzione, ho bisogno di specificare il nome host qui e nel /etc/hosts

So solo che questo file ( /etc/dhcp3/dhclient.conf) non è uno script, quindi non posso usare una variabile di ambiente per riempire correttamente questa riga.


1

È possibile consentire a DHCP dinamico di aggiungere la voce in DNS, anziché te stesso.


1
Ma non voglio che siano esposti a tutta Internet. Solo per trovarli nella mia rete locale
benzen,

0

se si utilizza avahi-daemon, potrebbe essere necessario copiare ssh.services in / etc / avahi / services. Sul mio,

sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/

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.