Creazione di alias per il nome di dominio con / etc / hosts


17

Ho una configurazione del dominio che punta all'IP esterno della mia LAN usando il DNS dinamico, perché il mio indirizzo IP esterno cambia frequentemente. Tuttavia, voglio creare un alias per questo host, quindi posso accedervi con home. Quindi ho aggiunto quanto segue al mio /etc/hosts:

domain.com home

Tuttavia, non sembra gradire il nome di dominio. Se lo cambio in un IP:

0.0.0.0 home

... allora funziona, ma ovviamente questo sconfigge lo scopo del DNS dinamico!

È possibile?


Perché il tuo IP esterno cambia frequentemente? Questo IP del tuo provider ti viene assegnato da un pool?
Nils,

Sì. Non so perché, il mio ISP sembra cambiarlo a volte!
Oliver Joseph Ash,

Risposte:


19

Il file / etc / hosts contiene solo indirizzi IP e nomi host. Non puoi aliasare la stringa "home" nel modo che desideri con questo metodo.

Se avessi in esecuzione il tuo server DNS, potresti aggiungere un record CNAME per rendere "home.example.com" un alias per "domain.com", ma per il resto sei sfortunato.

La cosa migliore che puoi fare è utilizzare lo stesso client DNS per aggiornare un nome completo.


0

Mi sembra che tu debba registrarti a DYNDNS o qualcosa del genere.

Se vuoi davvero usare / etc / hosts devi monitorare il tuo IP. Non appena cambia:

  • Cambia la voce in / etc / hosts
  • Ricarica la cache degli host
  • Continua a monitorare

Aggiorna Se stai usando dhcpcdpuoi usare l'opzione "-c" per uno script che modifica la tua voce / etc / hosts e quindi ricarica la cache dell'host.

Questo dipende dalle capacità del tuo client dhcp.


Mi sono registrato su no-ip, il che fornisce un servizio simile a DYNDNS credo (non riuscivo a vedere l'iscrizione sulla homepage di DYNDNS!)
Oliver Joseph Ash,

1
@OliverJosephAsh in modo da poter usare il nome registrato su no-ip! Non vedo il motivo per farlo tramite / etc / hosts.
Nils,

Semplicemente perché sono pigro! La digitazione homerichiede un paio di battute in meno dioliverjash.no-ip.org
Oliver Joseph Ash,

hai pensato agli alias all'interno della tua shell o hai impostato il tuo elenco di ricerca del dominio in /etc/resolv.conf?
mdpc,

@mdpc Non ho posto la domanda. Ma un alias all'interno della shell probabilmente non funzionerà all'interno del browser. Poteva usare un proxy locale con una regola di riscrittura, però ...
Nils,
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.