Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-05-2011
Avatar de fide_uci
fide_uci fide_uci is offline
Miembro
 
Registrado: ene 2009
Ubicación: Cuba - La Habana
Posts: 226
Poder: 16
fide_uci Va por buen camino
Question Consultas al DNS con idDNSResolve

Hola amigos. Saludos a todos los que han leido el post.

Mi problema es el siguiente. Necesito hacer consultas al DNS con idDNSResolve. Tengo Indy 10 y Delphi 7. En la aplicacion que estoy desarrollando tengo varias IP y necesito obtener los nombres correspondientes a dichas IP's. Alguien sabe como hacer esto con el componente idDNSResolve de la Indy?.

Gracias desde ya para todos.
Responder Con Cita
  #2  
Antiguo 18-05-2011
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Si tienes la IP no necesitas resolver nada, y menos por DNS; DNS son las siglas de Domain Name Resolver, es decir, que toma un nombre de dominio y devuelve la dirección IP. El proceso contrario no se puede hacer, o al menos no te dará un valor fiable, ya que una IP puede responder a varios nombres de dominio. Por ejemplo, mi página web (www.burdjia.com) tiene la misma IP que ClubDelphi, ya que ambas están en el mismo servidor.

Al menos que me esté perdiendo algún capítulo...
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 18-05-2011
Avatar de fide_uci
fide_uci fide_uci is offline
Miembro
 
Registrado: ene 2009
Ubicación: Cuba - La Habana
Posts: 226
Poder: 16
fide_uci Va por buen camino
Sisi entiendo a lo que te refieres, pero ten en cuenta que esto si se puede hacer creo yo dado que cuando haces un Lookup de un IP puede que te devuelvan un hostname o varios, los cuales tendrias que recorrer tu para ver todos los dominios asociados. De todas formas me voy a documentar un poco mas en este tema y luego te comento que tal.
Responder Con Cita
  #4  
Antiguo 18-05-2011
Avatar de fide_uci
fide_uci fide_uci is offline
Miembro
 
Registrado: ene 2009
Ubicación: Cuba - La Habana
Posts: 226
Poder: 16
fide_uci Va por buen camino
Mira por ejemplo esta es una funcion que dado el IP te devuelve el nombre pero es usando Winsock y me imagino que automaticamente utiliza el DNS configurado en Windows, que es lo que me choc pues yo lo que necesito es poder utilizar un servidor DNS que tengo montado y no el que esta configurado en Windows.

Código Delphi [-]
uses Winsock;

function GetHostFromIP(sIPAddress: string): string;
var
  WSAData: TWSAData;
  addr : Cardinal;
  lpHost1: PHostEnt;
begin
  Result := '';
  if WSAStartup(MakeWord(1,0), WSAData) = 0 then
  begin
    addr := inet_addr(PChar(sIPAddress));
    lpHost1 := GetHostByAddr(@addr, sizeof(addr), AF_INET);
    if lpHost1 <> nil then
      Result := StrPas(lpHost1^.h_name)
    else
      Result := sIPAddress;
    WSACleanup;
  end;
end;

Un ejemplo de uso

Código Delphi [-]
Caption := GetHostFromIP('10.0.0.22');
Responder Con Cita
  #5  
Antiguo 20-05-2011
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por fide_uci Ver Mensaje
Mira por ejemplo esta es una funcion que dado el IP te devuelve el nombre pero es usando Winsock y me imagino que automaticamente utiliza el DNS configurado en Windows, que es lo que me choc pues yo lo que necesito es poder utilizar un servidor DNS que tengo montado y no el que esta configurado en Windows.
Pues lo único que se me ocurre es ver si Indy o JEDI tienen un componente para comunicarse con servidores DNS. Y si no, informarse de cómo funciona el protocolo y hacerlo a mano.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
consultas sql ely15 SQL 2 01-04-2008 00:51:54
Consultas con SQL luxus Conexión con bases de datos 6 26-06-2006 15:19:35
Consultas SQL V.S. Consultas Clipper AGAG4 SQL 7 20-12-2005 15:59:31
Consultas agilaberte SQL 1 04-04-2004 13:42:54
Consultas NickName Firebird e Interbase 1 27-11-2003 05:37:27


La franja horaria es GMT +2. Ahora son las 17:25:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi