Antworten:
Es ist auch möglich, einem Hostnamen mehr als eine IP-Adresse zuzuweisen:
rr.example.com. A 192.0.2.12
rr.example.com. A 192.0.2.23
rr.example.com. A 192.0.2.34
rr.example.com. A 192.0.2.45
Wenn Sie einen DNS-Server abfragen, erhalten rr.example.com
Sie eine Liste der IP-Adressen zurück. Sie können dann eine Verbindung zu einem dieser Geräte herstellen. Sollte der erste Verbindungsversuch aktiv abgelehnt werden, versuchen Sie es einfach mit dem nächsten.
Die meisten Browser folgen diesem Ablauf, solange die Endpunkte die TCP-Konnektivität aktiv ablehnen. Sollte ein Endpunkt-Timeout auftreten, wird die Ressource als nicht erreichbar behandelt, obwohl nicht alle IP-Adressen ausprobiert wurden
Da die meisten Anwendungen (einschließlich Browser) häufig jeweils nur an einem IP-Endpunkt interessiert sind und nur die erste verfügbare Antwort auswählen, besteht die Gefahr, dass die Last zwischen den Zielservern verschoben wird, sodass der erste Server den gesamten Datenverkehr erhält, während die anderen Server möglicherweise inaktiv sind .
Um dies zu umgehen, bieten die meisten DNS-Server eine sogenannte Round-Robin-Konfiguration an, bei der der Server die Reihenfolge wechselt, in der gleichmäßig übereinstimmende Einträge zurückgegeben werden. Bevor Load Balancer an der Tagesordnung waren, war dies ein effizienter Weg, um die Fehlertoleranz auf Netzwerksystemen auszugleichen und einigermaßen zu implementieren.
Ja, es ist möglich, dass mehrere Hostnamen dieselbe IP-Adresse verwenden. Am besten verwenden Sie einen CNAME-Eintrag, um auf den A-Eintrag zu verweisen
bar.example.com. CNAME foo.example.com.
foo.example.com. A 192.0.2.23
Beachten Sie alle Punkte.
Ein Hostname für mehrere IP-Adressen ist etwas komplizierter. Wenn es sich um MX-Einträge handelt, ist diese Lösung bereits in DNS mit Prioritätsnummern vorhanden. Wenn Sie möchten, dass mehrere A-Einträge dargestellt werden, sollten Sie einen Lastenausgleich verwenden, z. B. HAProxy.
A
Datensätze mit derselben IP in verschiedenen Zonen angezeigt werden können, z . B. x.foo.com. A 1.2.3.4
und y.bar.com. A 1.2.3.4
.
A
, die auch zu mehreren Hostnamen auf derselben IP führen.
Zusätzlich zur Änderung von CNAME, wie in anderen Antworten vorgeschlagen, müssen Sie auch die Logik auf Ihrem Hosting-Server handhaben. Ich benutze Apache und habe es wie folgt konfiguriert:
<VirtualHost 1.2.3.4:80>
ServerName www.abc.com
ServerAlias abc.com
...
</VirtualHost>
<VirtualHost 1.2.3.4:80>
ServerName www.xyz.com
ServerAlias xyz.com
...
</VirtualHost>
Ich bin sicher, dass andere http-Server-Software ähnliche Dinge haben.
Sie müssen sich darüber im Klaren sein, was Sie mit zwei Hostnamen meinen. Wenn Sie zwei physische Boxen mit derselben IP-Adresse meinen, lautet die Antwort in der Regel nein. Wenn ServerA und ServerB als Aktiv-Passiv-Cluster arbeiten, hat jeder Server zwei Adressen pro Stück. Eine wäre eine IP-Adresse, die diesem Server zugeordnet ist, und die zweite IP-Adresse wäre eine Adresse, die von den Servern gemeinsam genutzt wird, aber nur der aktive Server hört diese gemeinsame Adresse ab. Der passive Server beginnt erst mit dem Abhören der freigegebenen Adresse, wenn der aktive Server ausfällt.
Beachten Sie auch, dass Sie in IPv6 zwei oder mehr Hosts dieselbe IP zuweisen können und das Netzwerk den Lastenausgleich und das Failover für Sie übernimmt (wenn einer nicht erreichbar ist, versuchen Sie den anderen). Beide werden als ein logischer Endpunkt betrachtet und es ist keinerlei DNS beteiligt.
Diese Funktion wird als Anycast bezeichnet .
Mehrere IP für eine Domain:
Mehrere Domains für dieselbe IP:
Sie müssen die nächste Frage beantworten: Bieten alle Domains den gleichen Service an?
Viele Telekommunikationsserver (wie HSS und PCRF) verwenden SCTP-Transport und haben daher mehrere IP-Adressen. Diese Adressen werden für Multi-Homing verwendet (von SCTP unterstützt), um die Verbindung mit Redundanz und Failover zu versehen.
serverfault.com
undsuperuser.com
und schauen Sie sich die IP-Adresse an, die für beide zurückgegeben wird.