Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » [решено] Поиск DNS имени по IP адрессу

Ответить
Настройки темы
[решено] Поиск DNS имени по IP адрессу

Аватара для MPru

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вопрос такой: Как найти DNS имена по IP адрессам?


В С++Builder`e 6 -ом есть компенент(TIdDNSResolver) который это и делает талоко я немогу с ним разобратся.


-------------------

Заранее спасибо

Отправлено: 13:58, 10-04-2007

 

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Гугль

Отправлено: 09:59, 16-04-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для MPru

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


hasherfrog
Мне видимо не getHostByName нужен, а чтото вроде getHostName.
Вот только он не дает искать имена удаленных компютеров.

Код: Выделить весь код
char hostname[255];
int lhnr_res = gethostname(hostname, 255); //Определение имени хоста
if(lhnr_res)
            {//Определение всех адресов которые привязани к этому хосту
            hostent *lh=gethostbyname(hostname); //ІР хоста
            }

Отправлено: 12:12, 16-04-2007 | #3


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Угу. В гугле всё есть.

Код: Выделить весь код
#include <iostream>
#include <winsock.h>

int main()
{
  using namespace std;
  WSAData wData;

  if (WSAStartup(MAKEWORD(2,2), &wData) == SOCKET_ERROR)
  {
    cout << "Winsock init error\n";
    return 1;
  }

  hostent *h = NULL;
  char ip[16];

  cout << "Enter Ip: ";
  cin >> ip;

  unsigned int addr;
  addr = inet_addr(ip);

  h = gethostbyaddr(reinterpret_cast<char *>(&addr), 4, AF_INET);
  if (h == NULL)
  {
    cout << "Could not resolve address" << endl;
    return 1;
  }
  cout << "Host: " << h->h_name << endl;

  return 0;
}
>> Вот только он не дает искать имена удаленных компютеров.

"Насколько" удалённых? :] Вы собираетесь искать в ЛВС, интернете или как?
В интернете, например, на один IP будет много имён, причём вы не все получите запросом (просто для информации).
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:11, 16-04-2007 | #4


Аватара для MPru

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


hasherfrog
Спасиба работает.
Цитата:
"Насколько" удалённых? :] Вы собираетесь искать в ЛВС, интернете или как?
Мне нужно только в пределах ЛВС.

Отправлено: 10:48, 17-04-2007 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » [решено] Поиск DNS имени по IP адрессу

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
не открываются антивирусные сайты по DNS-имени mxn Лечение систем от вредоносных программ 5 05-01-2009 22:03
2 DNS имени одного сервера? Rhamzes Microsoft Windows NT/2000/2003 11 02-07-2008 22:52
Интерфейс - [решено] Смена имени Jammer Microsoft Windows 2000/XP 7 27-07-2007 18:03
перенаправление по ip и dns имени rivera Сетевые технологии 2 28-11-2006 13:50
DNS, блокировка хостов по имени Greyman Общий по FreeBSD 11 03-04-2005 21:41




 
Переход