DNS

Модератор: Модераторы

DNS

Сообщение Коммунар » 27.06.2008 23:32:55

Что лучше, писать собственный DNS-клиент или использовать стандартные средства системы? Только это дело должно быть переносимым.
Аватара пользователя
Коммунар
новенький
 
Сообщения: 13
Зарегистрирован: 04.06.2008 23:23:36
Откуда: ССКР

Re: DNS

Сообщение NXP » 28.06.2008 09:49:35

Коммунар писал(а):Что лучше, писать собственный DNS-клиент или использовать стандартные средства системы? Только это дело должно быть переносимым.

Интересный вопрос. ДНС имена можно использовать независимо от платформы. Что делать с именем, это уже забота системы.
Если прописан ДНС сервер, то все само разрулится. Все будет переносным :D

Или речь, о том, чтобы не прописывать ДНС и самому залазить в ДНС зная его IP?
Аватара пользователя
NXP
постоялец
 
Сообщения: 187
Зарегистрирован: 02.01.2008 16:11:56
Откуда: Воронеж

Re: DNS

Сообщение Attid » 28.06.2008 11:41:26

в венде есть АПИ функция , в лине наверно надо будет юзать что-то внешнее.
свой днс клиент написать не так то и просто будет =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: DNS

Сообщение Коммунар » 28.06.2008 15:33:41

Я немного некорректно вопрос сформулировал.

Я пишу программу, одной из задач которой будет общение с FTP-сервером. Это дело я реализую напрямую через Sockets (так, имхо, будет быстрее, потому что я только заливаю файлы, а остальной функционал мне никчему). Адрес FTP-сервера я получаю из файла настроек, а он (адрес) в 99 случаях из 100 будет в виде доменного имени. Вопрос в том, как лучше преобразовывать доменное имя в IP-адрес.

Написать модуль, с одной-единственной функцией не так-то и сложно (я уже читал спецификацию), но я очень сомневаюсь в быстродействии. С другой стороны использование стандартных средств для каждой оси требует хорошего знания соответствующих осей, а я могу поручиться только за знание пингвинов.
Аватара пользователя
Коммунар
новенький
 
Сообщения: 13
Зарегистрирован: 04.06.2008 23:23:36
Откуда: ССКР

Re: DNS

Сообщение Sergei I. Gorelkin » 29.06.2008 06:43:58

Какие-то попытки это дело кроссплатформенно реализовать были в модулях packages/fcl-net/resolve.pp, packages/fcl-net/netdb.pp.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1395
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: DNS

Сообщение Коммунар » 29.06.2008 14:29:33

Sergei I. Gorelkin писал(а):Какие-то попытки это дело кроссплатформенно реализовать были в модулях packages/fcl-net/resolve.pp, packages/fcl-net/netdb.pp.

Не понял. Можно со ссылкой?
Аватара пользователя
Коммунар
новенький
 
Сообщения: 13
Зарегистрирован: 04.06.2008 23:23:36
Откуда: ССКР

Re: DNS

Сообщение Bupyc » 29.06.2008 14:32:44

Даже боюсь спросить. А что, разьве функция gethostbyname не присутствует во всех реализациях tcp/ip?
Bupyc
постоялец
 
Сообщения: 137
Зарегистрирован: 29.08.2007 18:22:42

Re: DNS

Сообщение Sergei I. Gorelkin » 30.06.2008 00:35:36

Коммунар писал(а):Не понял. Можно со ссылкой?

Это пути относительно каталога исходных текстов компилятора. Я еще забыл, что там надо добавлять "src": packages/fcl-net/src/resolve.pp
Если FPC установлен с исходными текстами, то файлы будут там лежать. Если нет, то можно посмотреть вот здесь: http://svn.freepascal.org/cgi-bin/viewv ... l-net/src/
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1395
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград


Вернуться в Сети

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru
cron