Я подумываю о проведении эксперимента для отслеживания значений DNS различными способами (например, как часто они меняются и тому подобное). Для этого мне нужно будет иметь возможность сделать DNS-запрос непосредственно к серверу, чтобы 1) я знал, с какого сервера он пришел, 2) я могу запрашивать ответы от нескольких серверов и 3) я могу избежать кэша запуска локальной ОС .
Кто-нибудь знает библиотеку (c #, D, C, C ++ в таком порядке предпочтений), которая позволит мне напрямую запрашивать DNS-сервер? Если этого не сделать, кто-нибудь знает простую для понимания описание протокола DNS, из которого я мог бы реализовать такую систему?