Kann ich die Datei / etc / hosts zum Konfigurieren eines Alias verwenden?
Den /etc/hosts
- Datei kann verwendet werden, um überschreiben von dns-Definitionen, d.h. zeigen Sie ein hostname auf eine andere ip.
Möchte ich /etc/hosts
machen Sie einen alias-Datensatz, bzw. auf meinem computer denken, dass www.mysite.com nicht auf ein "hard-coded" ip, sondern ist synonym von mychangingip.myip.com.
Kann es getan werden?
InformationsquelleAutor der Frage flybywire | 2009-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
/etc/hosts
nicht verwendet werden kann (von selbst) zu produzieren hostname "Aliase".Die hosts-Datei erzeugt die interne äquivalent
A
undPTR
Datensätze aus der DNS, d.h. die Zuordnung von hostname zu IP-Adresse und Umgekehrt.Während Sie können mehrere Namen auf eine bestimmte IP, die erfordert, dass Sie wissen, die IP im Voraus. Es kann verwendet werden, um die gleiche Wirkung wie ein
CNAME
Datensatz, in denen ein name Punkte bei anderen Namen, die wiederum löst die gewünschte IP.InformationsquelleAutor der Antwort Alnitak
Wenn Sie wollen, um SSH zu einem server (mit einer sich dynamisch ändernden DNS-Eintrag), dann können Sie effektiv hinzufügen eines "alias" (in der Datei ~/.ssh/config) erstellen Sie einen Eintrag:
Dann können Sie "ssh myAlias" (es gibt auch andere Richtlinien, die von nutzen sein können, wie z.B. Benutzer, Port usw).
InformationsquelleAutor der Antwort Patrick
Ich hatte exakt das gleiche problem, und ich löste es durch die Installation und Verwendung von nginx auf meinem mac. Sie brauchen nicht einen dns-server zu tun. Sie können nur die Vorteile von nginx ist
proxy_pass
option, um den gleichen Effekt als cname.Sobald Sie nginx installiert und eingerichtet, können Sie alias
first.com
fürsecond.com
wie diese. In deine /etc/hosts weiterleitenfirst.com
Verkehr zu 127.0.0.1.Dann auf deine nginx config Folgendes hinzu:
Diese sollte effektiv geben Sie einen cname-setup. Hoffe, das hilft!
InformationsquelleAutor der Antwort steve
Diesem shell-Skript könnte den trick tun für Sie, wenn Sie brauchen nur zu haben, die aktuelle IP in der hosts-Datei, und nicht, wie der Aufwand für eine benutzerdefinierte DNS-setup. Sie könnten zum Beispiel führen Sie es regelmäßig als cronjob.
InformationsquelleAutor der Antwort Guðmundur H
Ich in diese sah vor kurzem konnte ich nicht finden, eine echte Lösung. Sie können aber auch teilweise, was Sie wollen, indem Sie hinzufügen einer such-Zeile zu /etc/resolv.conf z.B.:
search myip.com
Dann sieht es für mychangingip.myip.com wenn Sie versuchen, zu beheben mychangingip
Siehe auch die man-page für resolv.conf
InformationsquelleAutor der Antwort amarillion
Diese kann getan werden, indem Sie einen lokalen DNS-resolver (so etwas wie dnsmasq). Überprüfen Sie https://serverfault.com/questions/22419/set-dns-server-on-os-x-even-when-without-internet-connection
InformationsquelleAutor der Antwort Laknath
Man Notiz von Vorsicht, wenn Sie einen Eintrag wie diesen :
Wenn du tatsächlich das verlangen, die innerhalb Ihrer Anwendung (in meinem Fall ASP.NET) es wird actaully haben beschlossen, 'localhost', so dass Sie nicht Dinge wie :
Den alias aufgelöst, um zu 'localhost'. ich denke, dass dieses Verhalten funktioniert, als ob es waren ein CNAME -
InformationsquelleAutor der Antwort Simon_Weaver
Gibt es service-Provider, der bequem und zuverlässig für Sie erledigen. Ein prominentes Beispiel ist dyndns.
InformationsquelleAutor der Antwort innaM
Glaube ich nicht, die hosts-Datei ist nicht wirklich eine alternative dns-server. Anstatt zu versuchen, herauszufinden, wie zu installieren und zu konfigurieren bind-dns, die Sie vielleicht ausprobieren möchten filebased SheerDNS.
http://threading.2038bug.com/sheerdns/ (beste leichte dns-server fand ich über freshmeat).
InformationsquelleAutor der Antwort Francis Siefken