eine IP auf eine Subdomain verweisen

eine IP auf eine Subdomain verweisen

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.comServerblock 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 iptablesoder 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.

verwandte Informationen