Несколько вещей:
Опрос 1:
Из-за возможности возврата обратно значений, вы, вероятно, захотите найти несуществующие случайные домены (возможно, guid.somedomainyoucontrol.com) и проверить, получите ли вы тайм-аут или ожидаемый результат NXDOMAIN.
Опрос 2:
Что касается вашего страха, что это может стоить больших ресурсов: вам действительно нужно объяснить, что вы хотите сделать здесь, чтобы получить реальный ответ, но: DNS - очень легкий протокол. Я не думаю, что это сильно ударит по вашему клиенту или серверу, в зависимости от интервала опроса. Черт, даже существуют туннели «TCP через DNS», которые действительно подчеркивают, что может сделать DNS, и они обычно не разрушают сеть для других или для DOS сервера.
Вероятно, лучше всего было бы ограничиться тайм-аутом консервативного опроса и разрешить поддомен ниже некоторого домена, которым вы владеете, возможно, даже напрямую запрашивая сервер имен, которым вы управляете.
"Подключение":
DNS чаще всего использует UDP. Он может переключаться или использоваться через TCP, но это не «нормальное» использование. Так что термин «связь», вероятно, вводит в заблуждение. Вы можете просто проверить на любой момент времени, если можете разрешить хосты прямо сейчас .