Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > TIdDNSResolver - DNS сервер по умолчанию


Автор: Ibragim 20.6.2008, 13:14
Собсно вопрос в названии темы.
Компонент TIdDNSResolver для работы требует, чтобы было заполнено поле Host.
У меня в сети например DNS по умолчанию 192.168.0.1, если в свойство Host компонента прописываешь - все работает. А на другой машине положим другой класс подсети вообще. И как-то просить пользователя ввести адрес DNS сервера некрасиво ( smile ) .

Вот и вопрос - как сказать "используй тот DNS, что по умолчанию в системе".
PS Другие компоненты Indy как-то же ресолвят домены без всяких проблем.

Автор: Matematik 20.6.2008, 13:31
Я искал все DNS ф-ей getnetworkparams()
http://forum.vingrad.ru/forum/topic-49623/view-all/hl/getnetworkparams/index.html

первый подставлял в host

Автор: Ibragim 20.6.2008, 14:46
Ох нихре^w ничего себе надо в API шарить чтобы такое вызвать из недр iphlpapi...
Спасибо за информацию, внимательно прочитал и... решил что сильно сложно smile 

Сделал просто чтением ключа реестра 
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\DhcpNameServer
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\NameServer

Твой вариант конечно более универсальный и правильный, но не осилил smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)