Класс TDNSSend в synapse ararat. Меня интересует вопрос.
Правильно ли я понимаю, что выполняя DNS запрос с помощью функции класса TDNSSend.DNSQuery(sample.com, QType_A, Response) через определенный в свойстве TargetHost DNS сервер, мы тем самым выполняем итеративный запрос? При этом конечно DNS сервер в свойстве TargetHost, к которому мы обращаемся ответственен за доменное имя sample.com, информацию о котором клиент пытается получить?
То есть будет ли DNS запрос итеративным или рекурсивным по сути определяется DNS сервером, через которого мы узнаем инфу? К примеру, выполняя запрос к DNS серверу провайдера для своих клиентов или к публичному DNS серверу мы делаем рекурсивный запрос, а запрашивая информацию у остальных DNS cерверов к доменам, за которые они отвечают мы делаем итеративный запрос...
Понимаю, что вопрос не только и не столько про работу объекта класса TDNSSend. Просьба посвященным в эти тонкости разъяснить эти моменты. Заранее спасибо