Es ist sehr üblich, Domänen oder Subdomänen auf bestimmte IPs zu verweisen.
Ich möchte jedoch das Gegenteil tun:
Ich möchte die IP 42.42.42.42 auf eine Subdomäne verweisen, z. B. auf test.example.com, sodass mir beim Besuch von 42.42.42.42 der Inhalt von test.example.com angezeigt wird.
Ich habe versucht, /etc/hosts zu bearbeiten, aber es funktioniert nicht. Es scheint, dass Sie eine IP nicht auf eine Subdomäne verweisen können.
Irgendeine Idee? Alle meine Google-Suchen führen mich zu Tutorials, die erklären, wie man eine Domain auf eine IP umleitet... Aber ich brauche nur die umgekehrte
Update: Ich besitze weder die IP noch den Domänennamen
Antwort1
Dafür ist kein DNS nötig.
Fügen Sie die IP einfach als Alias im test.example.com
Serverblock in der Konfiguration Ihres httpd hinzu.
Beispiel für Apache:
<VirtualHost *:80>
DocumentRoot "/www/example1"
ServerName test.example.com
ServerAlias 42.42.42.42
# Other directives here
</VirtualHost>
Antwort2
Das Verweisen einer [Sub]Domäne auf eine IP-Adresse ist einfach, da das Auflösen eines Hostnamens in eine IP-Adresse Teil des normalen Verfahrens zum Herstellen einer HTTP-Verbindung ist.
Um eine IP-Adresse auf einen anderen Domänennamen zu verweisen, müsste tatsächlich eine weitere Runde der DNS-Auflösung in den Prozess eingeführt werden. Dies könnte auf der HTTP-Protokollebene erfolgen: Das ist die HTTP-Umleitung ... aber dazu müsste das Zielsystem an der IP-Adresse 42.42.42.42 gesteuert werden. Untere Protokollschichten sind nicht wirklich in der Lage, eine weitere Runde der DNS-Auflösung einzuführen. Wenn Sie jedoch im Voraus die IP-Adresse von test.example.com nachschlagen, ist es möglich, diese IP-Adresse anstelle von 42.42.42.42 zu verwenden.
Wenn Sie eine IP-Adresse umleiten möchten, müssen Sie entweder das Clientsystem, dessen Netzwerk oder das System mit der IP-Adresse, die Sie umleiten möchten, kontrollieren. Da Sie sagten, dass Sie die Ziel-IP-Adresse nicht kontrollieren, müssen Sie dies clientseitig tun.
Wenn Sie das Clientsystem steuern, können Sie eine iptables
oder mehrere DNAT-Regeln in der OUTPUT-Regelkette verwenden, um den Datenverkehr von 42.42.42.42 zum Ziel-FQDN umzuleiten. Wenn Sie das tun, erfolgt die Namensauflösung für den Ziel-FQDN nur einmal, wenn Sie die Regel konfigurieren: Die Umleitung ersetzt also tatsächlich eine IP-Adresse durch eine andere. Die Regel auf dem Client würde folgendermaßen aussehen:
iptables -t nat -A OUTPUT -p tcp -d 42.42.42.42 --dport 80 -j DNAT --to-destination test.example.com:80
Wenn Sie das Netzwerk des Clients kontrollieren, haben Sie auch die Möglichkeit, die Umleitung in einem regulären WWW-Proxy (wenn der Client für die Verwendung eines Proxys konfiguriert ist, den Sie kontrollieren können) oder einem transparenten Proxy (wenn im Client keine explizite Proxy-Konfiguration vorhanden ist) durchzuführen.