Назад | Перейти на главную страницу

домен localhost обходит файл / etc / hosts

Я пытаюсь создать среду разработки с .localhost как полное доменное имя.

я использую Местный от Flywheel это в основном MAMP, это графический интерфейс, который позволяет мне создавать бродячие коробки. Я могу создать такой сайт как example.dev и укажите его на мой локальный IP-адрес в /etc/hosts файл, и он отлично работает:

192.168.95.100 example.dev 

И я могу изменить его на что-нибудь другое, например example.test и он по-прежнему отлично работает:

192.168.95.100 example.test

Если я изменю его на .localhost Я получаю 403 запрещенную ошибку.

192.168.95.100 example.localhost

В моем /etc/hosts файл. Я пытаюсь понять, на каком этапе домен маршрутизируется в другое место.

Что может помешать домену localhost сопоставить правильный URL-адрес?

Вы не можете. В localhost уже зарезервирован как Специальное доменное имя (RFC 6761, 6.3).

Домен localhost. и любые имена, попадающие в .localhost. являются особенными в следующих отношениях: - -

  1. API-интерфейсы и библиотеки разрешения имен ДОЛЖНЫ распознавать localhost имена как специальные и ДОЛЖНЫ всегда возвращать петлевой IP-адрес для адресных запросов и отрицательные ответы для всех других типов запросов. API разрешения имен НЕ ДОЛЖНЫ отправлять запросы для localhost имена к настроенным кэширующим DNS-серверам.

Вы могли спутать это с .local, широко используются в частных сетях и зарезервированы доменное имя специального назначения для Multicast DNS (mDNS) в RFC 6762. Когда используешь .local, постарайтесь избегать разрешения этих имен с помощью глобального DNS. С помощью .local в Active Directory - классический пример очень плохой реализации, вызывающей ненужные запросы к L корневой сервер имен.