Помощь - Поиск - Пользователи - Календарь
Полная версия: Проверить наличие использования DNS
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Делфи
Unconnected
Привет всем.

Возник вопрос, как можно узнать, существуют ли для текущего подключения к интернет DNS-сервера или эти графы пустуют? Я о серверах, которые можно вписать в "Панель управления ->Сетевые подключения->Ваше подключение->Свойства TCP\IP (примерно так)". По умолчанию эти графы пустуют. Как устанавливать эти поля (а также получать из реестра имена всех подключений) через делфи, я уже разобрался. А вот как проверить, есть ли там чего-то.. Можно даже не получать адреса серверов, а просто проверить наличие (это я к тому, что, может, можно запрос куда-то отправить..какой-то..)).
volvo
Цитата
А вот как проверить, есть ли там чего-то..
Проверить, установлены ли DNS Servers для данного подключения? GetPerAdapterInfo выдает тебе адреса DNS для конкретного подключения (параметр DnsServerList структуры IP_PER_ADAPTER_INFO)...

Ну, или WMI, но с ним из Дельфи работать не особо комфортно.
Unconnected
Блиин, и чего, Iphlpapi.dll таскать с собой придется?
volvo
А ты что хотел? Ничего не таскать? Ну, тогда сохраняй результат start -> run -> netsh -> interface ip -> show dns в текстовый файл и анализируй полученные данные. Бред? Зато "бесплатно", ничего таскать не надо за собой. smile.gif

"Золотое правило", в чем-то проиграл, в чем-то другом выиграл.
Unconnected
Да, хотелось бы не таскать ничего smile.gif Ну вот пишу я в cmd следующее: netsh interface ip show dns > C:\1.txt, результат сохраняется, но в какой-то левой кодировке.. chcp 866 не помогло, как сохранить в читабельной? Чтобы как минимум программа прочесть могла.

Добавлено через 2 мин.
Ложная тревога, chcp 1251 помогло. Спасибо за идею smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.