Я прочитал несколько статей здесь и на других веб-сайтах о недостатках использования DNS для реализации служб высокой доступности. В основном это связано с тем, что настройка DNS для эффективной работы в Интернете не позволяет быстро переключаться при отказе. Однако, если бы мне пришлось запустить DNS-сервер внутри виртуальной сети (например, в Azure), могла бы установка короткого TTL для локальных записей DNS предоставить разумный способ сделать это?
Да, но имейте в виду, что таким образом вы можете создать новую единую точку отказа, поэтому вам нужно продумать свой подход к этому. В качестве альтернативы используйте некоторую форму балансировщика нагрузки, что и делают многие / большинство людей.
Многие DNS-серверы игнорируют TTL, считая его скорее предложением.
Он не подходит для быстрого переключения при отказе, если быстрый определяется как менее двух часов. Если ваш сценарий допускает одновременное выполнение как старых, так и новых служб, это все еще приемлемый вариант.