Est-il possible d'aliaser un nom d'hôte sous Linux?
Jmillikin l’a demandé lors de divers forums Ubuntu comme suit:
# Real host # Aliases
realhost fakehost1 fakehost2 fakehost3
Quelqu'un a répondu à propos de ssh, mais pas à propos de ping, etc. Mon objectif principal est de l'utiliser comme alias pour un serveur Subversion . Dans mon cas, realhost est sous une adresse IP dynamique. Ainsi, l'alias "/ etc / hosts" ne fonctionne pas. Je veux accéder à mon serveur Subversion au svn://my_svnserver/my_repos
lieu de
svn://realhost/my_repos
.
Réponses:
Pour ceux qui n'ont pas de compte sur les forums (ou ne souhaitent pas se connecter):
la source
Linux prend en charge les alias en définissant la variable env HOSTALIASES.
Ensuite vous pouvez
NB: vous devez configurer ceci en tant que root, mais vous pouvez le faire en tant qu'utilisateur pour toute application exécutée sous cet utilisateur. ping suids à la racine.
la source
Vous pouvez configurer cela sur votre serveur DNS. Les enregistrements CNAME permettent à une machine d'être connue sous plusieurs noms d'hôte. Ajoutez donc les enregistrements CNAME à votre serveur DNS de la manière suivante:
la source
dnsmasq
(il sert également DHCP).Je le fais souvent avec des variables d'environnement. Je sais que cela ne fonctionne que pour la ligne de commande, mais c’est là que je cherche le plus souvent des alias de noms d’hôte (j’ai travaillé avec plusieurs comptes de superordinateurs, tous dotés d’URL longues). Voici un exemple, si vous utilisez BASH. Dans ~ / .bashrc:
export fakehost = "long.ass.annoying.url.org"
puis, dans une coquille fraîche:
ssh christopher @ $ fakehost
la source
La seule façon de le faire est d’avoir votre propre serveur DNS local.
la source
L'utilisation de /etc/hosts.aliases est une fonctionnalité standard des bibliothèques de résolveur de liaison. C'est plus robuste que d'ajouter des entrées à / etc / hosts et peut être utilisé si vous ne pouvez pas ajouter CNAMES à votre DNS (n'y avez pas accès).
En règle générale, la meilleure pratique consiste à utiliser CNAMES dans le DNS avec SEARCH approprié défini dans /etc/resolv.conf.
La mise à jour de / etc / hosts n’est pas très robuste car les entrées doivent être synchronisées avec les changements d’IP. Cela ne fonctionne vraiment que sur une petite échelle ou lorsque vous utilisez un service de noms pour distribuer la carte des hôtes (par exemple via ldap).
Une autre solution peut être DNSMasq http://en.wikipedia.org/wiki/Dnsmasq
la source
Vous aurez besoin d’un serveur Dyndns qui mappera votre adresse IP actuelle sur un nom d’hôte. Vous communiquerez votre adresse IP actuelle au serveur à chaque fois que vous vous connecterez et il mettra à jour l'enregistrement de votre nom d'hôte.
la source