Если вы работаете на linux или на платформе unix, попробуйте поискать man -k resolver
и поищите справочную страницу resolver
или страницу для функций, таких как res_init
, res_search
, et. и др. Это API-интерфейсы Unix для DNS, и, похоже, что прямого способа сделать то, что вы хотите сделать, нет, можно было бы получить информацию с помощью комбинации функций и того, что они возвращают, и выполнить несколько других операций с массивами данных. .
Что касается Wireshark, зная, что происходит, он на самом деле не знает. Это просто мониторинг пакетов по мере их поступления и распечатка того, что он видит. Решатель - это то, что знает, и именно этот API я предложил.