Рейтинг:0

Запись DNS для «перенаправления» со старого сервера на новый сервер

флаг fr

У меня вопрос по DNS:

У меня есть следующая установка:

srv-old.example.com | Хост(А) | 192.168.1.2 | отметка времени
srv-new.example.com | Хост(А) | 192.168.1.3 | статический 

Могу ли я просто добавить еще одну статическую A-Record, как показано ниже, чтобы все запросы к srv-old.example.com были перенаправлены на srv-new.example.com:

srv-old.example.com | Хост(А) | 192.168.1.3 | статический

так что в итоге у меня будет

srv-old.example.com | Хост(А) | 192.168.1.2 | отметка времени
srv-new.example.com | Хост(А) | 192.168.1.3 | статический 
srv-old.example.com | Хост(А) | 192.168.1.3 | статический

Или это приведет к 50/50 шансам попасть на новый сервер при вызове srv-old.example.com? Я уже пытался отредактировать уже существующую нестатическую A-запись srv-old.example.com, но она обновилась через 1 день (думаю, DHCP-сервером).

Сложность в том, что srv-old должен просуществовать еще несколько недель, поэтому я просто не могу отключить его, а удаление нестатической A-Record, на мой взгляд, ничего не даст, потому что через день она будет воссоздана заново.

Я тоже думал о записи CNAME:

srv-old.example.com | ЗАПИСЬ | srv-new.example.com

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

У кого-нибудь из вас есть намек для меня? (Простой редирект 301 на старом веб-сервере на данный момент не вариант)

Vadim avatar
флаг ar
Измените настройки IP на srv-old с DHCP на статический и отключите обновление записей DNS. Затем снова удалите старую запись.
StartedFromTheBottom avatar
флаг fr
Спасибо. IP старого сервера уже был статическим. Я отключил обновление записи DNS на вкладке сетевого адаптера сервера, затем удалил динамическую A-запись srv-old, а затем создал новую статическую запись для srv-old, чтобы указать на IP-адрес srv-new. Однако на следующий день статическая (!) запись, которую я создал, была перезаписана IP-адресом srv-old... Мое решение: переименовать srv-old, например. srv-old-old и установить статическую A-Record так, как мне нужно (указывая на IP-адрес srv-new). Если srv-old перерегистрируется в DNS, он делает это под другим именем и не перезаписывает A-Record.
Рейтинг:0
флаг jp

Невозможно выполнить перенаправление HTTP только с помощью DNS. Вы можете указать srv-old.example.com на другой сервер (возможно, легкую временную виртуальную машину), который будет отправлять 301 на новый сервер.

StartedFromTheBottom avatar
флаг fr
Спасибо. Да, я это уже знаю. Я уже настроил дополнительный виртуальный хост (apache) на srv-new для перенаправления запросов, поступающих через srv-old.example.com. Но сначала мне нужно «перенаправить» разрешение имени, чтобы вызов srv-old.example.com указывал на IP-адрес srv-new.example.com (через DNS). Но моя проблема заключается в том, что в DNS уже существует динамическая A-запись для srv-old.example.com (со старым IP), которая будет обновляться каждые 24 часа. Мне нужно остановить srv-old, чтобы зарегистрировать себя в DNS, чтобы установить статическую A-Record, указывающую на IP-адрес srv-new, без эффекта циклического перебора.
Рейтинг:0
флаг cf

я бы переключился на Циклический DNS пока не пришло время объявить старый сервер устаревшим, а затем удалить запись A старых серверов.

srv.example.com | Хост(А) | 192.168.1. | статический

srv.example.com | Хост(А) | 192.168.1.3 | статический

StartedFromTheBottom avatar
флаг fr
Спасибо за ваш ответ, но я думаю, что это невозможно в моем примере. При круговом переборе половина запросов будет попадать на старый сервер со старым веб-интерфейсом и старой информацией. Мне нужно убедиться, что 100% запросов попадают на новый сервер.

Ответить или комментировать

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