Я пытаюсь создать среду разработки с .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.
являются особенными в следующих отношениях: - -
- API-интерфейсы и библиотеки разрешения имен ДОЛЖНЫ распознавать
localhost
имена как специальные и ДОЛЖНЫ всегда возвращать петлевой IP-адрес для адресных запросов и отрицательные ответы для всех других типов запросов. API разрешения имен НЕ ДОЛЖНЫ отправлять запросы дляlocalhost
имена к настроенным кэширующим DNS-серверам.
Вы могли спутать это с .local
, широко используются в частных сетях и зарезервированы доменное имя специального назначения для Multicast DNS (mDNS) в RFC 6762. Когда используешь .local
, постарайтесь избегать разрешения этих имен с помощью глобального DNS. С помощью .local
в Active Directory - классический пример очень плохой реализации, вызывающей ненужные запросы к L корневой сервер имен.