Похожие технологии применяют для высоконагруженных сайтов. Когда запросы направленные по одному и тому же доменному имени распределяются Веб-сервером по разным физическим серверам в целях балансирования нагрузки.
Как побочный эффект получается и увеличение надежности.
Также возможен подход с применением Proxy-серверов
Или например такой подход (впрочем это тоже proxy) как "URL Shorteners"
Например:
http://tinyurl.com/ или
http://bit.ly/Правда в этом случае управление будет ручное
Эти внешние подходы подойдут когда нельзя вмешаться в код M2M устройства
В противном случае лучше конечно реализация резервного доменного имени (или IP-адреса) на уровне кода программы.
Или другой вариант.
Ваша программа в случае неудачного доступа к серверу могла бы где-то во вне (например на xxx.narod.ru) запросить другие новые варианты URL.