Apache-Server: Alternative zum Bearbeiten der Hosts-Datei unter Windows 7/10 des Benutzers

Apache-Server: Alternative zum Bearbeiten der Hosts-Datei unter Windows 7/10 des Benutzers

Ich habe einen Apache-Server, auf dem MyWebsite läuft. Dieser Server befindet sich entweder auf VirtualBox oder auf einer eigenständigen Box, an die ich ein Ethernet-Kabel angeschlossen habe. Bis vor kurzem habe ich immer darauf zugegriffen, indem ich die IP-Adresse in den Browser eingegeben habe. Jetzt habe ich ihm den Domänennamen myIP.myWebsite.com gegeben und versuche, darauf zuzugreifen, indem ich diesen Domänennamen in meinen Browser eingebe. Wenn ich die Hosts-Datei auf meinem PC bearbeite, um eine Zeile zu haben

myIP myIP.myWebsite.com

dann funktioniert es und meine Website wird geladen, wenn ich entweder die IP-Adresse oder den Domänennamen eingebe. (Wenn ich die IP-Adresse eingebe, erfolgt eine Weiterleitung zum Domänennamen.)

Das Problem ist, dass sich meine IP-Adresse ändern kann und jedes Mal die Hosts-Datei bearbeitet werden muss. Das ist für mich kein Problem, aber ich habe Benutzer ohne Administratorrechte, die diese Datei nicht bearbeiten können. Ich habe auch gehört, dass ich die Site nicht auf jedem PC sehen kann, wenn ich die Hosts-Datei bearbeite, weil der Virenschutz, den jemand hat, den PC daran hindern könnte, die Hosts-Datei zu verwenden (oder so ähnlich).

Ich hätte gerne eine Alternative zum Bearbeiten der Hosts-Datei. Wenn ich die Hosts-Datei nicht bearbeite und versuche, auf die Website zuzugreifen, zeigt Internet Explorer derzeit nur „Die Seite kann nicht angezeigt werden“ an.

Ein Hinweis könnte sein, dass die IP-Adresse auch dann noch auf myIP.myWebsite.com umgeleitet wird, wenn ich den gesamten Speicher des Browsers lösche. Das lässt mich vermuten, dass es zwar zum Server gelangt, die Seite aber nicht anzeigen kann?

Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen. Falls es nicht klar war, lautet meine Frage:Was ist eine Alternative zum Bearbeiten der Hosts-Datei auf dem Benutzer-PC?

Antwort1

Verwenden Sie einen DNS-Server, wenn Sie über Administratorrechte auf Ihrem Server in Virtualbox verfügen?

1- Installieren und konfigurieren Sie dnsmasq auf Ihrem VirtualBox-System

http://www.thekelleys.org.uk/dnsmasq/doc.html

2- Fügen Sie einen DNS-Eintrag vom Typ A in dnsmasq conf hinzu: address=\www.myWebsite.lan \10.25.36.2\

3- Weisen Sie Ihren Client an, diesen DNS-Server zu verwenden. Beispiel für den Windows-Client:

Öffnen Sie die Systemsteuerung: cmd /c "control /name Microsoft.NetworkAndSharingCenter"

Klicken Sie links: Änderung der Netzwerkschnittstellenparameter

Wählen Sie Ihre Netzwerkkarte und doppelklicken Sie darauf

Klicken Sie auf Eigenschaft

Doppelklicken Sie auf TCP/Ipv4

Aktivieren Sie „DNS-Server verwenden …“

Geben Sie im ersten Feld die IP-Adresse Ihres VirtualBox-DNSMASQ-Servers ein

Alle validieren

Für die anderen DNS-Anfragen … besteht die wahrscheinlich einfachste Lösung darin, alle anderen Domänen mit dnsmasq und mit Ihrem „Standard“-DNS-Server zu upstreamen … Wenn Sie weitere Informationen dazu wünschen, lassen Sie es mich wissen.

Jetzt werden alle DNS-Anfragen von diesem DNS-Server aufgelöst ...

NOTIZ: Diese Lösung ist nur für IPv4 und muss für IPv6 wiederholt werden

verwandte Informationen