Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2012, 18:56   #1
Mid1987
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 17
По умолчанию Обращение к DNS - серверу

Доброго времени суток, форумчане!
Вопрос: как в Builder обратиться к DNS - серверу (т. е. послать ему запрос в виде "google.ru") и получить от него ответ (IP адрес). Заранее благодарю!
Mid1987 вне форума Ответить с цитированием
Старый 10.04.2012, 18:59   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

gethostbyname
или
getaddrinfo
rpy3uH вне форума Ответить с цитированием
Старый 10.04.2012, 19:51   #3
Mid1987
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 17
По умолчанию

Забыл еще написать:
надо еще как - то задавать адрес (IP) DNS сервера.
P. S. Если делать по умолчанию gethostbyname - все прекрасно работает.
Mid1987 вне форума Ответить с цитированием
Старый 10.04.2012, 20:30   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

почитай педивикию, там есть ссылка на описание протокола работы DNS
rpy3uH вне форума Ответить с цитированием
Старый 10.04.2012, 21:13   #5
Mid1987
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 17
По умолчанию

Прочел, но не дошло... Есть ли способ указать "в лоб", адрес DNS - сервера?
Mid1987 вне форума Ответить с цитированием
Старый 10.04.2012, 21:23   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

надо вручную обраться к этому DNS серверу, вручную слать ему UDP пакеты и обрабатывать ответы
rpy3uH вне форума Ответить с цитированием
Старый 10.04.2012, 21:32   #7
Mid1987
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 17
По умолчанию

Т. е. это можно сделать например через Indy - компонент UdpClient?
Mid1987 вне форума Ответить с цитированием
Старый 10.04.2012, 21:56   #8
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

да, можно.
rpy3uH вне форума Ответить с цитированием
Старый 11.04.2012, 01:12   #9
Mid1987
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 17
По умолчанию

Что - то я посмотрел и понял что это очень кисло (время как всегда в обрез) руками собирать запрос, разбирать ответ и следить за другими факторами... Неужели нет готовых решений для описанной задачи?
Mid1987 вне форума Ответить с цитированием
Старый 11.04.2012, 01:16   #10
Mid1987
Пользователь
 
Регистрация: 04.12.2009
Сообщений: 17
По умолчанию

Это исходя из этой статьи, "Формат сообщения DNS":
http://www.soslan.ru/tcp/tcp14.html
Mid1987 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DNS Dimarik Общие вопросы .NET 3 19.04.2010 18:04
DNS компонент magsim Работа с сетью в Delphi 1 01.02.2010 00:33
Работа с DNS ImmortalAlexSan Помощь студентам 4 10.01.2010 14:30
Удаление DNS wizard68 Помощь студентам 6 11.12.2009 14:29
DNS Client ikakey Софт 0 27.03.2009 11:15