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

Простой DNS-сервер или инструмент для разработки локальных веб-приложений

Когда я разрабатываю веб-приложения, мне иногда приходится жестко встраивать полные URL-адреса в сгенерированную разметку. Хотя обычно можно использовать относительные URL-адреса а-ля

<a href="/path/to/something">Something</a>

все может стать более сложным, когда мне нужно указать на другой сервер или протокол, например

<a href="https://www.example.com/path/to/something">Something Secure</a>

Это затрудняет запуск разрабатываемых версий моего веб-приложения в Windows, потому что я постоянно изменяю свой файл hosts, чтобы переопределить DNS.

Мой вопрос просто: есть ли лучшие инструменты для изменения файла hosts, чтобы переопределить то, что я мог бы получить через DNS. Я думал о простом DNS-сервере, предназначенном для разработки локальных веб-приложений. Я поискал и не нашел ничего хорошего.

Хотя это не имеет значения, просто, к вашему сведению, я разрабатываю с помощью Ruby (хотя и не обязательно Rails) и развертываю производственные версии на CentOS. Моя машина разработки должна оставаться Windows.

Спасибо!

Хотя редактировать файл hosts очень просто, следующий вариант - настроить BIND для работы в качестве главного сервера для доменов, которые вы хотите «обнулить», и в качестве сервера пересылки для остальных запросов. Вам нужно будет прочитать ARM [ pdf ] хотя бы подробно узнать, как это настроить.

Затем пусть ваши клиентские тестовые машины используют этот сервер в качестве своего DNS-сервера на протяжении всего теста.

Есть порты BIND для windows

Вы хотите заблокировать эти домены или перенаправить их на другой IP-адрес?

Если вы просто хотите заблокировать домены, то использование инструмента, предназначенного для родительского контроля, может быть проще, чем запуск локального DNS-сервера.

http://windows.microsoft.com/en-US/windows-vista/Set-up-Parental-Controls

До сих пор не знаю, будет ли это проще, чем редактировать файлы хоста.

Не Windows SA, поэтому не знаю, какие есть варианты для запуска локального DNS-сервера в Windows вне их продуктов Windows Server.