Czy edycja pliku „hosts” w systemie Windows jest konieczna do hostowania wirtualnych hostów Apache?


0

Uczę się, jak hostować strony internetowe na małym serwerze w domu. Wykonałem kilka samouczków, w których powiedzieli, że musisz edytować plik „hosts” (C: \ Windows \ System32 \ drivers \ etc \ hosts) i dodaj następujące:

127.0.0.1 domain.com

Po przejściu do „httpd-vhosts.conf” i wpisaniu czegoś takiego:

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

Na koniec poszedłbym do Godaddy i kazał mi wskazać domenę.com.com na mój domowy adres IP.

Wszystko działa świetnie, ale aby przeprowadzić testy, postanowiłem usunąć wiersze z folderu „hosts”, pozostawiając puste. Zrestartowałem moją usługę Apache, a strony są nadal dostępne.

Czy więc modyfikowanie pliku hosts jest nawet konieczne?

Dzięki za pomoc!


DNS (nazwa Doamin Sytem) ma TTL wartość (czas życia), które będą tłumić negatywne skutki Powierzchniowe naraz, nie grać z nim.
LotPings,

Odpowiedzi:


0

Jeśli masz zewnętrzną usługę DNS (taką jak GoDaddy) skonfigurowaną do wskazywania lokalnego adresu IP dla konkretnej nazwy domeny, której chcesz użyć, nie potrzebujesz hostspliku.

Potrzebujesz tylko hostspliku lokalnego , jeśli nie chcesz konfigurować zewnętrznego programu rozpoznawania nazw DNS. Jeśli dokonasz wpisów w pliku lokalnym, żaden komputer zewnętrzny nie znajdzie twojego adresu IP, gdy nazwa domeny zostanie wprowadzona, tylko komputer lokalny z tym hostsplikiem może go tak znaleźć.

Po skonfigurowaniu zewnętrznej usługi DNS każdy komputer korzystający z tej usługi zewnętrznej może znaleźć adres IP z nazwą hosta.


Można więc powiedzieć, że istnieją 3 poziomy DNS: 1- DNS tylko na twoim komputerze (plik hosts) 2- DNS tylko w sieci lokalnej (lokalny serwer dns lub router z „mapowaniem hosta DNS”) 3- Intenetowy serwer DNS, który może być aktualizowany za pomocą na przykład Godaddy
Alvaro Bataller

Może być jeszcze więcej poziomów. Cytując artykuł o Wikipedii dotyczący DNS: „Każdy serwer odsyła klienta do następnego serwera w łańcuchu, dopóki bieżący serwer nie może w pełni rozwiązać żądania. Na przykład możliwe rozwiązanie www.example.com zapyta o globalny serwer root, a następnie serwer „com”, a na koniec serwer „example.com”. Plik lokalnych hostów zawsze będzie pierwszy (po prostu spróbuj dodać wpis „0.0.0.0 facebook.com”, a następnie odwiedź tę domenę ;-)).
Jaleks,

Świetnie, więc plik hosts byłby przydatny, jeśli chcę uzyskać dostęp do własnej witryny „domena.com” bez wychodzenia do Internetu i powrotu do mojej sieci? Dodając domenę 127.0.0.1 domain.com, kierowałbym żądanie do samego serwera WWW zamiast do routera, a następnie do internetowego serwera dns, a następnie z powrotem do routera i wreszcie do maszyny serwerowej.
Alvaro Bataller

dokładnie tak, jak to działa
Jaleks
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.