DNS 解析
2007-06-20 22:12
218 查看
windows 下得到主机IP地址可以用gethostbyname(),gethostbyaddr()
#include <afxsock.h>
if( !AfxSockedInit())
return;
struct hostent *ph;
int GetIP(char* strHost,char* strIP,
CString strHost = "163.com";
struct inet_addr addr;
if( inet_addr(strHost) == INADDR_NONE)
{
ph = gethostbyname(strHost);
}
else
{
addr = inet_addr(strHost);
ph = gethostbyAddr((char*)&addr,sizeof(addr),AF_INET);
}
if( ph == NULL)
return false;
hostent 的结构为:
struct hostent {
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list;
};
#define h_addr h_addr_list[0]
这里是这个数据结构的详细资料:
struct hostent:
h_name – 地址的正式名称。
h_aliases – 空字节-地址的预备名称的指针。
h_addrtype –地址类型; 通常是AF_INET。
h_length – 地址的比特长度。
h_addr_list – 零字节-主机网络地址指针。网络字节顺序。
h_addr - h_addr_list中的第一地址。
ACE 下:
#include "ace/ace.h"
#include "ace/INET_Addr.h"
ACE::Init() //初始化,否则不能得到正确的地址
ACE_INET_Addr addr_;
if( addr.set(port,servername)!= 0)
return false;
#include <afxsock.h>
if( !AfxSockedInit())
return;
struct hostent *ph;
int GetIP(char* strHost,char* strIP,
CString strHost = "163.com";
struct inet_addr addr;
if( inet_addr(strHost) == INADDR_NONE)
{
ph = gethostbyname(strHost);
}
else
{
addr = inet_addr(strHost);
ph = gethostbyAddr((char*)&addr,sizeof(addr),AF_INET);
}
if( ph == NULL)
return false;
hostent 的结构为:
struct hostent {
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list;
};
#define h_addr h_addr_list[0]
这里是这个数据结构的详细资料:
struct hostent:
h_name – 地址的正式名称。
h_aliases – 空字节-地址的预备名称的指针。
h_addrtype –地址类型; 通常是AF_INET。
h_length – 地址的比特长度。
h_addr_list – 零字节-主机网络地址指针。网络字节顺序。
h_addr - h_addr_list中的第一地址。
ACE 下:
#include "ace/ace.h"
#include "ace/INET_Addr.h"
ACE::Init() //初始化,否则不能得到正确的地址
ACE_INET_Addr addr_;
if( addr.set(port,servername)!= 0)
return false;
相关文章推荐
- 总结之:CentOS6.5 DNS服务BIND配置、正反向解析、主从及压力测试(1)
- DNS解析过程原理【深入浅出详解】
- 手把手教程:AC本地DNS域名解析功能使用案例
- DNS基本工作原理、及正反向解析、主从同步
- 请教思科DNS解析名称使用方法
- DNS配置详解(一)bind实现正向解析和反向解析
- DNS解析协议的C语言简单实现
- DNS解析问题详解!
- 巧设多DNS解析提高网通电信互访速度
- DNS工作原理,正反向解析及主从同步
- DNS解析原理和linux下的配置
- DNS服务器的搭建以及DNS的正向-反向解析、主从同步、子域授权。 推荐
- DNS原理及其解析过程
- 开发环境入门 linux基础 (部分)网络 SSH 更名 DNS解析 元字符
- 能Ping通,能DNS解析,不能打开网页的解决办法
- 关于百度DNS的解析过程
- DNS分离解析
- DNS分离解析——提高不同用户访问服务器的速度
- “解析”DNS
- DNS问题--解析问题