Как опубликовать локальные доменные имена в моей локальной сети?
Я разрабатываю несколько веб-сайтов локально, каждый из которых имеет собственное псевдодоменное имя и свой Apache VirtualHost:
- mywebsite.localhost
- images.mywebsite.localhost
- anotherwebsite.localhost
Я хотел бы сделать эти сайты доступными для любого компьютера в моей локальной сети, что позволило бы мне протестировать мой сайт на мобильных устройствах (iOS).
Есть ли способ "опубликовать" имя, такое как mywebsite.localhost или mywebsite.local, в моей локальной сети, чтобы эти имена разрешались в IP-адрес моего компьютера для любого компьютера в сети?
Я не думаю, что могу каким-либо образом настроить роутер моего провайдера для работы в качестве DNS-сервера.
Во время исследования я читал о mDNS и Bonjour, но не могу найти, являются ли они тем, что я ищу, и тем более, как заставить это работать.
Любая помощь приветствуется!
2 ответа
.localhost
это зарезервированный домен верхнего уровня, поэтому вы можете изменить его, чтобы избежать проблем.
Один из способов сделать это - запустить DNS-сервер или сервер пересылки, например dnsmasq
убедитесь, что все клиенты используют его и распространяют зоны с отображениями, которые вы ищете. Это добавляет немного накладных расходов и может быть проблематичным, если он настроен неправильно.
Предполагая, что вы можете контролировать доменные имена приложений, быстрый и простой вариант - http://xip.io/ без настройки.
например, ваш сервер 192.168.0.23
указать клиенту в той же сетевой подсети http://192.168.0.23.xip.io/
и это должно работать.
Вы настраиваете DNS-сервер и указываете на это своим клиентам. DNS-сервер не обязательно должен быть маршрутизатором вашего интернет-провайдера. Ваш DNS-сервер должен отвечать на все запросы, для которых он является авторитетным, а затем перенаправлять все другие запросы на маршрутизатор, предпочтительно кэшируя по пути несколько записей.
Либо так, либо найди способ распространения записей файла hosts, но управлять этим очень сложно.