Когда я разрабатываю веб-приложения, мне иногда приходится жестко встраивать полные 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.