Erstellen eines Alias ​​für den Domainnamen mit / etc / hosts

17

Ich habe eine Domain eingerichtet, die über dynamisches DNS auf die externe IP meines LAN verweist, da sich meine externe IP-Adresse häufig ändert. Ich möchte jedoch einen Alias ​​für diesen Host erstellen, damit ich darauf zugreifen kann home. Also habe ich folgendes an meine angehängt /etc/hosts:

domain.com home

Der Domain-Name scheint ihm jedoch nicht zu gefallen. Wenn ich es in eine IP ändere:

0.0.0.0 home

… Dann funktioniert es, aber das macht natürlich dem Zweck von dynamischem DNS nichts aus!

Ist das möglich?

Oliver Joseph Ash
quelle
Warum ändert sich Ihre externe IP häufig? Ist dies Ihre Provider-Internet-IP, die Ihnen aus einem Pool zugewiesen wird?
Nils
Ja ist es. Ich weiß nicht warum, mein ISP scheint es nur manchmal zu ändern!
Oliver Joseph Ash

Antworten:

19

Die Datei / etc / hosts enthält nur IP-Adressen und Hostnamen. Sie können den String "home" mit dieser Methode nicht so aliasieren, wie Sie es möchten.

Wenn Sie einen eigenen DNS-Server betreiben, können Sie einen CNAME-Eintrag hinzufügen, um "home.example.com" als Alias ​​für "domain.com" zu definieren. Andernfalls haben Sie jedoch Pech.

Das Beste, was Sie tun können, ist, denselben DNS-Client zum Aktualisieren eines vollqualifizierten Namens zu verwenden.


quelle
0

Das sieht für mich so aus, als ob Sie sich bei DYNDNS oder so registrieren sollten.

Wenn Sie wirklich / etc / hosts verwenden möchten, müssen Sie Ihre IP überwachen. Sobald es sich ändert:

  • Ändern Sie den Eintrag in / etc / hosts
  • Laden Sie den Hosts-Cache neu
  • Beobachten Sie weiter

Aktualisieren Wenn Sie verwenden dhcpcd, können Sie die Option "-c" für ein Skript verwenden, das Ihren / etc / hosts-Eintrag ändert und dann den Host-Cache neu lädt.

Dies hängt von den Fähigkeiten Ihres DHCP-Clients ab.

Nils
quelle
Ich habe mich bei no-ip registriert, das einen ähnlichen Dienst wie DYNDNS anbietet, glaube ich (ich konnte mich nicht auf der DYNDNS-Homepage anmelden!)
Oliver Joseph Ash
1
@OliverJosephAsh, damit Sie den Namen verwenden können, den Sie bei no-ip registriert haben! Ich sehe Ihren Grund nicht, dies über / etc / hosts zu tun.
Nils
Ganz einfach, weil ich faul bin! Tippen homeist ein paar Tastenanschläge weniger alsoliverjash.no-ip.org
Oliver Joseph Ash
Haben Sie an Aliase in Ihrer Shell gedacht oder Ihre Domain-Suchliste in /etc/resolv.conf festgelegt?
mdpc
@mdpc Ich habe die Frage nicht gestellt. Ein Alias ​​in der Shell funktioniert jedoch wahrscheinlich nicht im Browser. Er könnte jedoch einen lokalen Proxy mit einer Umschreiberegel verwenden ...
Nils