Função gethostbyname

Sintaxe:

struct hostent * gethostbyname(const char * name);


A função gethostbyname retorna a partir de um nome passado o endereço IP associado ao nome. A função realizar o papel de um DNS. Ela retorna um ponteiro para uma estrutura ou NULL em caso de erro.

Veja o exemplo:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <netdb.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
 
int main(int argc, char *argv[])
{
   struct hostent *h;
 
   if (argc != 2)
   {
      printf("Deve-se passar nome da maquina");
      exit(1);
   }
 
   if ((h=gethostbyname(argv[1])) == NULL)
   {
      perror("gethostbyname:");
      exit(1);
   }
 
   printf("Nome do Host: %s\n", h->h_name);
   printf("Endereco IP : %s\n", inet_ntoa(*((struct in_addr *)h->h_addr)));
 
   return 0;
}

Marcos Laureano 2008/04/25 06:36

gethostbyname.txt · Última modificação: 2008/04/25 07:57 (edição externa)
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0