
У меня есть два сервера с балансировкой нагрузки. Когда я буду выполнять развертывание, я хочу убедиться, что это не повлияет на производственных пользователей. Вот что я планирую:
- Удалите веб-серверы 2 (www2) из балансировщика нагрузки.
- Развертывание на www2.
- проведите быстрое тестирование (чуть больше 100 мини-сайтов, все под одним доменом)
- Верните www2 в балансировщик нагрузки
- затем повторите для www1
Есть ли способ избежать ручного добавления записей DNS для всех моих поддоменов? Или у кого-нибудь есть лучшая идея, как подойти к этой проблеме?
решение1
Я не уверен, что из вашего описания проблемы я понял все ваши ограничения, поэтому не уверен, что могу предложить общий ответ на ваш вопрос, но я хотел бы отметить, что изменение любого внешнего DNS для вашего теста, вероятно, плохая идея. Помните, что даже после того, как вы вернете все обратно, любой другой объект в сети, который сделал запрос к этой записи DNS, когда вы ее временно перенаправили, имеет право (на самом деле поощряется) протоколом DNS кэшировать временный ответ на период времени, не превышающий количество секунд, указанное в значении TTL (время жизни) записи ресурса.
Как вы предполагаете, внесение изменений в файл hosts на вашем собственном компьютере — это минимально интрузивный способ позволить вашему резолверу получить нужный вам временный ответ, не вызывая при этом непреднамеренных побочных эффектов для других пользователей, которые не участвуют в вашем тестировании.
Если вам требуется что-то большее, чем вы можете сделать, отредактировав файл hosts, вы можете настроить (и указать вашему резолверу использовать) локальный DNS-сервер с его собственной авторизованной копией зоны — или настроить специальный вид с другой копией зоны для целей тестирования, если ваш DNS-сервер поддерживает виды. Добавив свой клиентский компьютер в список соответствия адресов для вида, вы можете получить один набор ответов для своего тестирования, продолжая при этом предоставлять канонические ответы всем остальным.
Если вы сделаете все правильно, вы сможете настроить представление один раз и оставить его настроенным для многократного использования (избегая повторного редактирования), просто добавляя или удаляя свою тестовую машину из списка сопоставления адресов для представления (или изменяя IP-адрес своей тестовой машины на совпадающий/не совпадающий), чтобы изменить получаемые вами ответы.
Однако у меня есть ощущение, что могут быть и другие «подводные камни», которые не очевидны из вашего описания проблемы.