使用c++实现IP到域
IP to domain using C++
我想用c++语言写一个程序,返回给定IP地址的域列表(我认为它是Revers DNS)。
这有点像BING IP反向方法。
我也熟悉WinPcap。
我测试了gethostbyaddr()和getaddrinfo()等其他函数,但我真的不能做我想做的。最优惠的报价是多少?
// Initialize Winsock
iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (iResult != 0) {
printf("WSAStartup failed: %dn", iResult);
return 1;
}
host_addr = argv[2];
printf("Calling gethostbyaddr with %sn", 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 addressn");
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 addressn");
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 foundn");
return 1;
} else if (dwError == WSANO_DATA) {
printf("No data record foundn");
return 1;
} else {
printf("Function failed with error: %ldn", dwError);
return 1;
}
}
相关文章:
- C++ Winsock2 客户端未通过远程 IP 连接到服务器
- "acceptor"在从TCP迁移到UDP时不是"boost::asio::ip::udp
- 使用 C++将 IP 地址附加到字符*
- TCP/IP 客户端是否可以连接到无法访问的 IP
- 服务器和客户端都在PC上运行.客户端可以使用PC的IP连接到服务器
- 无符号的 int 到 IP 地址字符串,不带 itoa/to_string/boost
- 如何获取其他人可以使用的IP来连接到我的c 中的套接字构建
- 使用C++将完整的以太网数据包发送到特定的ip
- 将域的IP保存到TXT文件/将我的动态IP保存到带有C 或批处理的TXT文件中
- 如何宽色域,从8位转换到10位
- 我如何将登录的用户登录到当前会话中的域用户
- C++客户端到Java服务器(TCP/IP)
- C++指针到指针作用域的问题
- 为什么内联函数看不到作用域内部?
- 如何在C++中使用域名获取域ip地址
- 连接到外部 IP 失败
- 创建一个脚本,使我自动登录到由 IP URL 访问的网站,包括"click OK to logon"
- 如何验证登录到域或本地的用户
- Winsock 2.0无法连接到公网IP地址
- 使用c++实现IP到域