В настоящее время у меня есть домен, указывающий на IP-адрес сервера, от которого я хочу избавиться.
На другом IP-адресе мой сервер полностью настроен, и теперь я хочу (временно) получить всех посетителей этого нового сервера, чтобы они не заметили разницы в URL-адресах.
Я знаю, что могу просто изменить A-запись DNS моего домена, но, поскольку я хочу провести временный тест в течение нескольких часов, мне нужно, чтобы изменение было немедленным. Я понимаю, что изменения A-записи могут занять некоторое время (из-за TTL, который я не могу изменить), прежде чем они будут распространены на всех пользователей.
Есть ли другое решение, как это сделать? Можно ли что-то подобное сделать перепрошивкой?
Вы можете настроить новый сервер в качестве прозрачного http-прокси для вашего старого сервера, а затем перевернуть DNS. Когда вы видите, что клиенты начинают получать доступ к новому, временно удалите конфигурацию прокси.
Если новый сервер является временным, настройте старый сервер для работы в качестве прокси для нового сервера и оставьте DNS как есть.
Если вы не можете изменить TTL своего домена и не хотите использовать другой URL-адрес, ответ - проксирование.
Точные инструкции будут зависеть от того, что вы установили и что хотите использовать, но Apache, nginx, Varnish, Squid и HAProxy - это несколько примеров программного обеспечения, которое может сделать это за вас. Установите один из них, и вы можете переключаться между использованием двух серверов в качестве бэкэндов так часто, как захотите.