getaddrinfo() retourne l'adresse IP incorrecte

Je suis en train d'essayer de résoudre une URL l'adresse IP à l'aide de getaddrinfo(), mais il renvoie toujours la mauvaise adresse IP, j'ai essayé avec plusieurs URL et le résultat est le même. toute aide wold être grandement apprécié.

Le programme returnes de l'adresse ip : 209.85.175.99 insted de retour de l'IP réelle qui est 74.125.39.147

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>

int
main()
{
 char *hostname = "www.google.lk";
 struct addrinfo hints, *res;
 struct in_addr addr;
 int err;

 memset(&hints, 0, sizeof(hints));
 hints.ai_socktype = SOCK_STREAM;
 hints.ai_family = AF_INET;

 if ((err = getaddrinfo(hostname, NULL, &hints, &res)) != 0) {
 printf("error %d\n", err);
 return 1;
 }

 addr.s_addr = ((struct sockaddr_in *)(res->ai_addr))->sin_addr.s_addr;

 printf("ip address : %s\n", inet_ntoa(addr));

 freeaddrinfo(res);

 return 0;
}
êtes-vous derrière une sorte de proxy? ou est-il quelque chose de mal dans votre etc/hosts ?
Êtes-vous sûr que vous obtenez un mauvais? >nslookup www.google.lk Serveur: dir-320 Adresse: 192.168.0.1 Non-authoritative answer: Nom: www.l.google.com Adresses: 209.85.148.147 209.85.148.99 209.85.148.103 209.85.148.104 209.85.148.105 209.85.148.106 Alias: www.google.lk www.google.com
Peut être devrais tu essayer avec un nom qui a une plus straightofrward la résolution d'un serveur de Google avec de multiples couches de l'aliasing et round-robin de la résolution. Que diriez -stackoverflow.com? (La résolution de Google sur des serveurs de noms même dépend de l'endroit où vous résoudre.)
Merci à tous pour votre aide, j'ai résolu le problème, il n'y a rien de mal dans le codage, l'URL que j'utilisais était le problème, comme Sept suggéré stackoverflow.com est résolu correctement. Merci encore.
Bien que je pourrais ajouter..... getaddrinfo() renvoie un liste d'adresses. Découvrez la page de man pour un exemple sur la façon d'effectuer une itération sur les résultats.

OriginalL'auteur Ashwin | 2011-10-11