Ist es möglich, einen Hostnamen unter Linux zu aliasen?
Es wurde von jmillikin in verschiedenen Ubuntu-Foren wie folgt gefragt:
# Real host # Aliases
realhost fakehost1 fakehost2 fakehost3
Jemand hat über ssh geantwortet, aber nicht über Ping usw. Mein Hauptzweck ist es, es als Alias für einen Subversion- Server zu verwenden. In meinem Fall befindet sich realhost unter einer dynamischen IP-Adresse. Der Alias "/ etc / hosts" funktioniert also nicht. Ich möchte meine Subversion - Server zugreifen , als svn://my_svnserver/my_repos
statt
svn://realhost/my_repos
.
Antworten:
Für diejenigen, die kein Konto in den Foren haben (oder sich nicht anmelden möchten):
quelle
Linux unterstützt Aliasing, indem es die Variable HOSTALIASES env setzt.
dann kannst du
NB Ping erfordert, dass Sie dies als root einrichten, aber Sie können es als jeder Benutzer für jede Anwendung tun, die als dieser Benutzer ausgeführt wird. ping suids to root.
quelle
Sie können dies auf Ihrem DNS-Server einrichten. CNAME-Einträge ermöglichen, dass ein Computer unter mehr als einem Hostnamen bekannt ist. So fügen Sie Ihrem DNS-Server CNAME-Einträge hinzu:
quelle
dnsmasq
(er dient auch DHCP).Ich mache das oft mit Umgebungsvariablen. Ich weiß, dass dies nur für die Befehlszeile funktioniert, aber hier sehne ich mich am häufigsten nach Hostnamen-Aliasnamen (ich habe mit mehreren Supercomputer-Konten gearbeitet, alle mit langen URLs). Hier ist ein Beispiel, wenn Sie BASH verwenden. In ~ / .bashrc:
export fakehost = "long.ass.annoying.url.org"
dann in einer frischen Schale:
ssh christopher @ $ fakehost
quelle
Dies ist nur möglich, wenn Sie einen eigenen lokalen DNS-Server haben.
quelle
Die Verwendung von /etc/hosts.aliases ist eine Standardfunktion der Bind-Resolver-Bibliotheken. Es ist robuster als das Hinzufügen von Einträgen zu / etc / hosts und kann verwendet werden, wenn Sie Ihrem DNS keine CNAMES hinzufügen können (Sie haben keinen Zugriff darauf).
Im Allgemeinen empfiehlt es sich, CNAMES im DNS mit der entsprechenden in /etc/resolv.conf definierten Suche zu verwenden.
Das Aktualisieren von / etc / hosts ist nicht sehr robust, da die Einträge mit den IP-Änderungen synchron gehalten werden müssen. Dies funktioniert nur im kleinen Maßstab oder wenn Sie einen Namensdienst zum Verteilen der Hosts-Map verwenden (z. B. über LDAP).
Eine andere Lösung könnte DNSMasq http://en.wikipedia.org/wiki/Dnsmasq sein
quelle
Sie benötigen einen dyndns-Server, der Ihre aktuelle IP-Adresse einem Hostnamen zuordnet. Sie werden diesem Server bei jeder Anmeldung Ihre aktuelle IP-Adresse mitteilen und Ihren Hostnamensdatensatz aktualisieren.
quelle