| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > TIdDNSResolver - DNS сервер по умолчанию |
| Автор: Ibragim 20.6.2008, 13:14 |
| Собсно вопрос в названии темы. Компонент TIdDNSResolver для работы требует, чтобы было заполнено поле Host. У меня в сети например DNS по умолчанию 192.168.0.1, если в свойство Host компонента прописываешь - все работает. А на другой машине положим другой класс подсети вообще. И как-то просить пользователя ввести адрес DNS сервера некрасиво ( Вот и вопрос - как сказать "используй тот 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... Спасибо за информацию, внимательно прочитал и... решил что сильно сложно Сделал просто чтением ключа реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\DhcpNameServer HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\NameServer Твой вариант конечно более универсальный и правильный, но не осилил |