web-dev-qa-db-fra.com

Création d'alias vers le nom de domaine avec / etc / hosts

J'ai une configuration de domaine pour pointer vers la propriété intellectuelle externe de My LAN à l'aide de DNS dynamique, car mon adresse IP externe change fréquemment. Cependant, je souhaite créer un alias de cet hôte afin que je puisse y accéder avec home. J'ai donc annexé ce qui suit à mon /etc/hosts:

domain.com home

Cependant, cela ne semble pas aimer le nom de domaine. Si je le change en IP:

0.0.0.0 home

... alors cela fonctionne, mais bien sûr, cela défait le but de DNS dynamique!

Est-ce possible?

19
Oliver Joseph Ash

Les fichiers/etc/hosts contiennent des adresses IP et des noms d'hôte uniquement. Vous ne pouvez pas alias la chaîne "home" de la manière dont vous voulez par cette méthode.

Si vous exécutez votre propre serveur DNS, vous pourriez ajouter un enregistrement CNAME pour faire "home.example.com" un alias pour "domain.com", mais sinon vous n'avez pas de chance.

La meilleure chose à faire est d'utiliser le même client DNS pour mettre à jour un nom pleinement qualifié.

21
user28151

Cela me considère comme si vous devez vous inscrire à DYNDNS ou à quelque chose comme ça.

Si vous souhaitez vraiment utiliser/etc/hosts, vous devez surveiller votre adresse IP. Dès que cela change:

  • Changer l'entrée dans/etc/hosts
  • Recharger les hôtes-cache
  • Continuer à surveiller

Mise à jour Si vous utilisez dhcpcd, vous pouvez utiliser l'option "-c" pour un script qui modifie l'entrée de votre/etc/hosts-inscriptions à recharge ensuite le cache hôte.

Cela dépend des capacités de votre client DHCP.

0
Nils