Как обслуживать DNS в локальной сети для совместного использования локального веб-приложения? - PullRequest
1 голос
/ 08 декабря 2011

Когда я разрабатываю новые веб-приложения, я обычно редактирую /etc/hosts и добавляю название моего нового проекта, скажем "greptweet" справа от 127.0.0.1 localhost.localdomain, а затем перехожу на http://greptweet, который размещен в моей локальной системе на /srv/www/greptweet .

Проблема в том, что, если я работаю с другими в том же офисе или просто хочу показать им свое приложение, им нужно знать мой IP-адрес и изменить их /etc/hosts, что громоздко!

Мне было интересно, кто-нибудь может предложить лучшее решение для офиса или импровизированного собрания веб-разработчиков, чтобы поделиться и разработать веб-приложение, работающее из локальной сети?

Мы все работаем под разными ОС: Archlinux, Android, ios, MacOSX и Windows. Я не думаю, что все могут изменить свою конфигурацию DNS. Возможно местный 192.168.1.1. DNS-сервер может быть как-то переопределен, и мы можем установить DNS-сервер? Но как автоматически обновить мой IP с этим сервером? Есть ли в Интернете DNS-сервер, который может обслуживать локальные IP-адреса? например Я мог бы быстро установить foobar.example.com для обслуживания 192.168.1.163?

1 Ответ

1 голос
/ 08 декабря 2011

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

Я рекомендую вам купить собственное доменное имя, скажем, hendry.com

Теперь каждый раз, когда вы создаете новый веб-сайт, создайте поддомен, такой как greptweet.hendry.com, и укажите его на своем веб-сервере. Это доменное имя является глобальным и поэтому будет работать на компьютерах других людей.

Единственное, что вы должны иметь в виду, это то, что вы должны настроить свой веб-сервер так, чтобы он также имел vhost для greptweet.hendry.com, и тогда он будет работать.

РЕДАКТИРОВАТЬ: Вы можете указать любое доменное имя на любой IP-адрес, который вы хотите, даже локальные.

...