![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| forever |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.9.2006 Репутация: нет Всего: нет |
Общая задача такая: по имени хоста определить IP-адрес. Условие 1: это необходимо делать без "своего" соединения а средствами системы (использовать DNS-сервера прописаные в системе и чтобы при использовании юзером каких-либо firewall'ов не было необходимости в доп.настройках). Условие 2: по ответу необходимо четко определять возможные проблемы: то ли DNS-сервер ответил, что хост не известен, то ли от DNS-сервера вообще не было ответа (например, проблемы со связью или перегружен сервер).
Пытаюсь использовать GetHostByName - первому условию удовлетворяет, но со вторым трудности: - при запросе несуществующего адреса WSAGetLastError выдает 11001 WSAHOST_NOT_FOUND; - прописываю неправильные сервера DNS, ответ тот же: 11001 WSAHOST_NOT_FOUND. Т.е. и при неправильном адресе, и при отсутствии ответа от DNS-сервера ошибка одна и та же. Вот и вопрос: как (или чем - если не GetHostByName) верно определять причину? |
|||
|
||||
| forever |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.9.2006 Репутация: нет Всего: нет |
А не могут ли господа "зубры" подсказать, как в Делфи применить функцию DnsQuery из dnsapi.dll?
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |