Если вы используете IP-адрес, ОС сразу узнает, что это IP-адрес, и не будет выполнять прямой поиск.
Когда вы делаете HTTP-запрос, первым шагом является получение IP-адреса пункта назначения, чтобы браузер мог обмениваться данными с сервером. Для связи с сервером все происходит по IP, от IP-адреса до IP-адреса, поэтому имя сервера не требуется для этой связи. Однако он передается в заголовках HTTP как заголовок Host:
чтобы веб-сервер знал, на каком веб-сайте вы находитесь, если на нем размещено несколько сайтов.
В случае доступа по IP-адресу этого не происходит, и сайт по умолчанию представлен.
Ваш файл hosts
- это статический файл, он не изменяется ни при каких действиях, которые вы предпринимаете, за исключением случаев, когда вы его непосредственно редактируете (или у вас есть скрипты или приложения, которые его модифицируют).