Zugriff auf VirtualHosts aus dem lokalen Netzwerk

717
AtomicNation

Ich habe einen Ubuntu Server 18.04 über VirtualBox VM, auf dem ich Apache und Nginx zum Testen installiert habe. Der VirtualServer example.com ist auf dem lokalen Computer lauffähig. Diese VM ist mit 2 Netzwerkadaptern konfiguriert, der erste ist als internes Netzwerk und der zweite als NAT konfiguriert, um eine Internetverbindung herzustellen.

Eine zweite VM, Ubuntu 18.04 (Desktop), ist nur für das interne Netzwerk konfiguriert. Diese VM kann den Ubuntu-Server über IP erreichen, kann example.com jedoch nicht auflösen

Ich frage mich, ob es eine Möglichkeit gibt, dies zu erreichen, ohne einen DNS-Server auf der Ubuntu Server-VM zu konfigurieren. Irgendwelche Ideen?

0
Hallo AtomicNation! Sie können einen Eintrag in der Datei / etc / hosts im Format "IP example.com" schreiben. Grüße Jorge Valentini vor 5 Jahren 0
@AtomicNation Willkommen bei SuperUser ... Sie können Ihren Beitrag [bearbeiten], indem Sie die IP-Adresse der internen Netzwerkschnittstelle hinzufügen, um eine (ausführlichere) Antwort zu erhalten, die auch für andere Personen nützlich ist. Vergessen Sie nicht, Ihre Stimme abzugeben und akzeptieren Sie die Antwort (en), die Sie für nützlich halten könnten ... Hastur vor 5 Jahren 1

1 Antwort auf die Frage

1
Jorge Valentini

Nehmen wir an, die IP des Webservers ist 10.0.0.1.

Schreiben Sie eine Zeile in die /etc/hostsDatei der zweiten VM (Der Client):

10.0.0.1 example.com 

Und es wird in der Lage sein, example.com als 10.0.0.1 aufzulösen

Anmerkung : Es kann eine Registerkarte sein, ein Leerzeichen aus mehreren Leerzeichen, um die beiden Argumente voneinander zu trennen

Hinweis 2 : Dies dient nur zu Testzwecken, nicht für Produktionsumgebungen

Anmerkung 3 : Wie @Hastur feststellt, sollte dies für den speziellen Fall von example.com keine Unannehmlichkeiten sein, da es reserviert ist. Wenn es sich jedoch um eine andere Domäne handelt, verwenden Sie diese nur zu Testzwecken!

Hallo Jorge, nette Antwort. Ps> `example.com ist eine der _ [verwalteten Reserved Domains] (https://www.iana.org/domains/reserved) _... so dass selbst in einer Produktionsumgebung keine ernsthaften Probleme auftreten sollten ... aber es ist immer besser zu sagen. Hastur vor 5 Jahren 1
Beifall! hahaha, danke für deinen Kommentar @Hastur, ich habe einfach angenommen, dass example.com tatsächlich ein Beispiel für ihn ist !! Ich dachte mir, dass es nicht wirklich example.com war. Aber ich wusste nicht, dass es dafür reserviert ist, also danke, dass Sie mich aufgeklärt haben! Jorge Valentini vor 5 Jahren 0
Nun, ich scheine mich zu erinnern, dass anstelle von "example.com" am Anfang [eine andere] (https://www.whois.com/whois/fuckyou.com) vorgeschlagen wurde ... aber tatsächlich hatte es bereits jemand registriert im wirklichen Leben ... ';)' ps> Name bezogen auf die Enttäuschung, die man oft empfand, wenn man etwas testet Hastur vor 5 Jahren 0
Unglaubliche Geschichte!! Jorge Valentini vor 5 Jahren 0
Leider ist es ein urbanes Mythos ... Überprüfen Sie einfach das Ausgabedatum des RFC 2606 ([wo] (https://tools.ietf.org/html/rfc2606#page-3), es ist `example.com` reserviert. --Juni 1999-- und derjenige der Registrierung des anderen Namens auf whois --Angemeldet am: 1999-07-08-- aber es war lustig zu hören ... Hastur vor 5 Jahren 1
Nun, Jorge, in der Tat wird es funktionieren, aber die Idee hier war, dass der Server mehrere VirtualHosts bedienen kann, da die 2. VM den Host über ip erreichen kann (dies ist zu Bildungszwecken). Trotzdem scheint es eine gute Alternative zu sein, da nur eine kleine Änderung in der Host-Datei vorgenommen wird, um zu überprüfen, ob die VH-Funktionen schneller und einfacher aussehen als das Erstellen von DNS im Server für jede Domäne. Vielen Dank! AtomicNation vor 5 Jahren 0
Für Bildungszwecke sollte es in Ordnung sein, die Sache ist, nicht hundert Clients durch Bearbeiten der Hosts-Datei zu bedienen, dafür ist DNS gedacht. Schön, dass es geholfen hat! Prost! Jorge Valentini vor 5 Jahren 0