首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gethostbyaddr错误未知主机

gethostbyaddr错误未知主机
EN

Stack Overflow用户
提问于 2012-09-09 01:25:15
回答 1查看 1.6K关注 0票数 1
代码语言:javascript
复制
#include <stdio.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int main () {
    in_addr ip;
    ip.s_addr = inet_addr("173.194.71.94"); // www.google.fr IP
    hostent* hostnames = gethostbyaddr(&ip, sizeof(ip), AF_INET);
    if (hostnames != NULL && hostnames[0].h_name != NULL) {
        printf("%s\n", hostnames[0].h_name);
        return 0;
    } else {
        herror("gethostbyaddr");
        return 1;
    }
}

它返回"gethostbyaddr:未知主机“。我尝试了不同的IP地址。出什么事了?

有人能帮我吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-09-09 01:50:43

你的代码不能为我编译。我在in_addrhostent上遇到错误。但是,如果我将它们的声明分别更改为struct in_addrstruct hostent,它在运行时编译时没有任何警告,并发出以下输出:

代码语言:javascript
复制
lb-in-f94.1e100.net

这似乎是对的。

如果它按原样为您编译,那么您可能正在使用不同的操作系统。我尝试了MacOS和Linux,得到了相同的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12332906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档