Нужно ли редактировать файл hosts в Windows для размещения виртуальных хостов Apache?

0

Я учусь размещать сайты на маленьком домашнем сервере. Я следовал некоторым учебникам, где они сказали, что вам нужно отредактировать файл "hosts" (C: \ Windows \ System32 \ drivers \ etc \ hosts) и добавить следующее:

127.0.0.1 domain.com

После того, как я зайду в мой httpd-vhosts.conf и введу что-то вроде этого:

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

Наконец, я бы пошел в Godaddy и указал бы domain.com на мой домашний IP.

Все отлично работает, но просто чтобы провести тестирование, я решил удалить строки в папке «hosts», оставив ее пустой. Перезапустил мой сервис apache и сайты все еще доступны.

Так нужно ли модифицировать файл hosts?

Спасибо за помощь!

Альваро Баталлер
источник
DNS (имя Doamin Sytem) имеет TTL значение (Time To Live) , который будет подавлять негативные эффекты асфальтирование сразу, не играть с ним.
LotPings

Ответы:

0

Если у вас есть внешняя служба DNS (например, GoDaddy), настроенная на указание вашего локального IP-адреса для определенного доменного имени, которое вы хотите использовать, hostsфайл вам не нужен .

Вам нужен только локальный hostsфайл, если вы не хотите устанавливать внешний преобразователь DNS. Если вы сделаете записи в локальном файле, ни один внешний компьютер не найдет ваш IP, когда имя домена введено, только ваш локальный компьютер с этим hostsфайлом может найти его таким образом.

С настроенной внешней службой DNS любой компьютер, использующий эту внешнюю службу, может найти ваш IP с именем хоста.

Jaleks
источник
Таким образом, вы можете сказать, что существует 3 уровня DNS: 1- DNS только на вашем компьютере (файл hosts) 2- DNS только в вашей локальной сети (локальный DNS-сервер или маршрутизатор с «DNS Host Mapping») 3-Intenet DNS-сервер, который может обновиться с помощью Godaddy например
Альваро Баталлер
Это может быть даже больше уровней. Процитируем статью Википедии о DNS: «Каждый сервер направляет клиента к следующему серверу в цепочке, пока текущий сервер не сможет полностью разрешить запрос. Например, возможное разрешение www.example.com будет запрашивать глобальный корневой сервер, а затем сервер com и, наконец, сервер example.com. Файл локальных хостов всегда будет первым (просто попробуйте добавить запись «0.0.0.0 facebook.com» и посетите этот средний домен ;-)).
Jaleks
Отлично, так что файл hosts будет полезен, если я захочу получить доступ к своему собственному сайту "domain.com", не выходя в интернет и не возвращаясь в свою сеть? Добавив 127.0.0.1 domain.com, я бы направил запрос на сам веб-сервер, а не на маршрутизатор, затем на сервер DNS DNS, а затем обратно на маршрутизатор и, наконец, на сервер.
Альваро Баталлер
точно, вот так это работает
Jaleks