Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Поиск DNS имени по IP адрессу (http://forum.oszone.net/showthread.php?t=82377)

MPru 10-04-2007 13:58 572401

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


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


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

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

hasherfrog 16-04-2007 09:59 574995

Гугль

MPru 16-04-2007 12:12 575053

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

Код:

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


hasherfrog 16-04-2007 15:11 575128

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

Код:

#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 будет много имён, причём вы не все получите запросом (просто для информации).

MPru 17-04-2007 10:48 575482

hasherfrog
Спасиба работает.
Цитата:

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


Время: 16:14.

Время: 16:14.
© OSzone.net 2001-