Во многих системах Unix (Linux, BSD) вы можете использовать функции распознавателя для получения списка DNS-серверов: распознаватель man 3 .
После вызова res_init()
структура резолвера инициализируется. Структура распознавателя хранит всю необходимую вам информацию. Список DNS-серверов хранится в записи структуры nsaddr_list
.
Точную спецификацию структуры резольвера, скорее всего, можно найти в resolv.h
.
Использование функций распознавателя является предпочтительным способом получения списка DNS-серверов. res_init()
, скорее всего, заполнит структуру резолвера информацией, найденной в /etc/resolv.conf
.
Также см. Использование resolv.h