首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C++的IP到域

使用C++的IP到域
EN

Stack Overflow用户
提问于 2014-03-15 20:11:50
回答 1查看 500关注 0票数 0

我想写一个程序在C++语言,返回一个给定的IP地址(我认为它是反向域名系统)的域名列表。

这是一种类似于BING IP逆向的方法。

我对WinPcap也很熟悉。

我测试了gethostbyaddr()和getaddrinfo()等其他函数,但我真的不能做我想做的事情。

最好的报价是什么??

EN

回答 1

Stack Overflow用户

发布于 2014-03-15 20:32:14

代码语言:javascript
复制
// Initialize Winsock
iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (iResult != 0) {
    printf("WSAStartup failed: %d\n", iResult);
    return 1;
}

host_addr = argv[2];

printf("Calling gethostbyaddr with %s\n", host_addr);
if (bIpv6 == 1) {
    {
        iResult = inet_pton(AF_INET6, host_addr, &addr6);
        if (iResult == 0) {
            printf("The IPv6 address entered must be a legal address\n");
            return 1;
        } else
            remoteHost = gethostbyaddr((char *) &addr6, 16, AF_INET6);
    }
} else {
    addr.s_addr = inet_addr(host_addr);
    if (addr.s_addr == INADDR_NONE) {
        printf("The IPv4 address entered must be a legal address\n");
        return 1;
    } else
        remoteHost = gethostbyaddr((char *) &addr, 4, AF_INET);
}

if (remoteHost == NULL) {
    dwError = WSAGetLastError();
    if (dwError != 0) {
        if (dwError == WSAHOST_NOT_FOUND) {
            printf("Host not found\n");
            return 1;
        } else if (dwError == WSANO_DATA) {
            printf("No data record found\n");
            return 1;
        } else {
            printf("Function failed with error: %ld\n", dwError);
            return 1;
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22423637

复制
相关文章

相似问题

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