nslookup


Un nslookup minimaliste, pour obtenir un nom de host à partir de l'adresse IP. Vous pouvez l'utiliser facilement sous windows.

#include <netdb.h>
#include <netinet/in.h>
#include <sys/socket.h>

int main ( int argc, char *argv[] ) {
  struct hostent *sn;
  struct in_addr in;

  if ( argc != 2 )
    exit(1);

  in.s_addr = inet_addr(argv[1]);
  sn = gethostbyaddr((char *)&in, 4, AF_INET);

  if ( sn )
    printf("%s\n", sn->h_name);
  else
    printf("?\n");

  return 0;
}