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

17

J'ai une configuration de domaine pour pointer vers l'IP externe de mon LAN en utilisant le DNS dynamique, car mon adresse IP externe change fréquemment. Cependant, je veux créer un alias pour cet hôte, donc je peux y accéder avec home. J'ai donc ajouté ce qui suit à mon /etc/hosts:

domain.com home

Cependant, il 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 va à l'encontre de l'objectif du DNS dynamique!

Est-ce possible?

Oliver Joseph Ash
la source
Pourquoi votre IP externe change-t-elle fréquemment? Est-ce votre IP Internet fournisseur qui vous est attribué à partir d'un pool?
Nils
Oui, ça l'est. Je ne sais pas pourquoi, mon FAI semble simplement le changer parfois!
Oliver Joseph Ash

Réponses:

19

Le fichier / etc / hosts contient uniquement les adresses IP et les noms d'hôte. Vous ne pouvez pas alias la chaîne "home" comme vous le souhaitez par cette méthode.

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

La meilleure chose que vous puissiez faire est d'utiliser le même client DNS pour mettre à jour un nom complet.


la source
0

Cela me semble comme si vous deviez vous inscrire à DYNDNS ou quelque chose comme ça.

Si vous voulez vraiment utiliser / etc / hosts, vous devez surveiller votre IP. Dès qu'il change:

  • Modifiez l'entrée dans / etc / hosts
  • Recharger le cache d'hôtes
  • Gardez le contrôle

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

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

Nils
la source
Je me suis inscrit à no-ip, qui fournit un service similaire à DYNDNS je crois (je ne pouvais pas voir de m'inscrire sur la page d'accueil de DYNDNS!)
Oliver Joseph Ash
1
@OliverJosephAsh afin que vous puissiez utiliser le nom que vous avez enregistré sur no-ip! Je ne vois pas votre raison de le faire via / etc / hosts.
Nils
C'est tout simplement parce que je suis paresseux! La frappe homeest un peu moins de touchesoliverjash.no-ip.org
Oliver Joseph Ash
avez-vous pensé à des alias dans votre shell ou à la définition de votre liste de recherche de domaine dans /etc/resolv.conf?
mdpc
@mdpc Je n'ai pas posé la question. Mais un alias dans le shell ne fonctionnera probablement pas dans le navigateur. Il pourrait utiliser un proxy local avec une règle de réécriture, cependant ...
Nils