Ist die Bearbeitung einer "hosts" -Datei in Windows zum Hosten von virtuellen Apache-Hosts erforderlich?

508
Alvaro Bataller

Ich lerne, wie man Websites auf einem kleinen Server zu Hause hostet. Ich folgte einigen Tutorials, in denen sie sagten, Sie müssten die "hosts" -Datei (C: \ Windows \ System32 \ drivers \ etc \ hosts) bearbeiten und folgendes hinzufügen:

127.0.0.1 domain.com 

Danach würde ich zu meiner "httpd-vhosts.conf" gehen und so etwas eingeben:

<VirtualHost *:80> ServerName domain.com DocumentRoot C:/Apache24/Websites/domain.com </VirtualHost> 

Zum Schluss würde ich zu Godaddy gehen und es auf domain.com auf meine IP-Adresse verweisen.

Alles funktioniert gut, aber nur um ein paar Tests zu machen, habe ich mich entschlossen, die Zeilen im "hosts" -Ordner zu entfernen und es leer zu lassen. Ich habe meinen Apache-Dienst neu gestartet und die Websites sind weiterhin erreichbar.

Ist es also notwendig, die hosts-Datei zu ändern?

Danke für die Hilfe!

0
Der [DNS] (https://en.wikipedia.org/wiki/Domain_Name_System) (Doamin Name Sytem) hat einen Wert für [TTL] (https://en.wikipedia.org/wiki/Time_to_live) (Time To Live). Negative Effekte werden sofort unterdrückt. Spielen Sie nicht damit. LotPings vor 5 Jahren 0

1 Antwort auf die Frage

0
Jaleks

Wenn Sie über einen externen DNS-Dienst (wie GoDaddy) verfügen, der so konfiguriert ist, dass er für den bestimmten Domänennamen, den Sie verwenden möchten, auf Ihre lokale IP-Adresse verweist, benötigen Sie die hostsDatei nicht.

Sie benötigen die lokale hostsDatei nur, wenn Sie keinen externen DNS-Resolver einrichten möchten. Wenn Sie Einträge in der lokalen Datei vornehmen, würde kein externer Computer Ihre IP-Adresse finden. Wenn der Domänenname eingegeben wird, kann dies nur der lokale Computer mit dieser hostsDatei finden.

Wenn ein externer DNS-Dienst konfiguriert ist, kann jeder Computer, der diesen externen Dienst verwendet, Ihre IP-Adresse mit dem Hostnamen finden.

Man könnte also sagen, dass es 3 DNS-Ebenen gibt: 1- Nur DNS in Ihrem Computer (Hosts-Datei) 2- Nur DNS in Ihrem lokalen Netzwerk (lokaler DNS-Server oder Router mit "DNS-Hostzuordnung") 3- Intenet-DNS-Server können dies mit Godaddy zum Beispiel aktualisiert werden Alvaro Bataller vor 5 Jahren 0
Es können noch mehr Ebenen sein. Um den DNS-Artikel von Wikipedia zu zitieren: "Jeder Server verweist den Client an den nächsten Server in der Kette, bis der aktuelle Server die Anforderung vollständig auflösen kann. Eine mögliche Auflösung von www.example.com würde dann beispielsweise einen globalen Root-Server abfragen ein "com" -Server und schließlich ein "example.com" -Server ". Die Datei "local hosts" ist immer die erste (versuchen Sie einfach, einen Eintrag "0.0.0.0 facebook.com" hinzuzufügen und danach die entsprechende Domain zu besuchen ;-)). Jaleks vor 5 Jahren 0
Toll, also wäre hosts-Datei nützlich, wenn ich auf meine eigene Website "domain.com" zugreifen möchte, ohne ins Internet und zurück in mein Netzwerk zu gehen? Durch das Hinzufügen von 127.0.0.1 domain.com würde ich die Anfrage an den Webserver selbst weiterleiten, anstatt an den Router, dann an den Internet-DNS-Server und dann zurück an den Router und schließlich an die Server-Maschine. Alvaro Bataller vor 5 Jahren 0
genau das funktioniert so Jaleks vor 5 Jahren 0