+ -
当前位置:首页 → 问答吧 → dns解析函数

dns解析函数

时间:2011-10-13

来源:互联网

最近调研一些应用软件在双栈环境下的dns行为,发现有的软件是先发送请求解析IPv6地址,再发送请求解析IPv4地址(例如Firefox,pidgin,xchat等),还有只发送解析IPv4地址的请求(例如amsn,emesene),有没有大侠研究过这类软件的源代码,在dns查询时用到的函数是什么?
我找了一些,有gethostbyname,gethostbyaddr,getaddrinfo,就是不清楚这些软件是否是用的这几个函数,还有是怎么调用的。
先谢过大家了。。。

作者: yiyinianhua2011   发布时间: 2011-10-13

struct hostent *gethostbyaddr(const void *addr, socklen_t len,
  int type);
  struct hostent *gethostbyname(const char *name);

SYNOPSIS
  #include <sys/socket.h>
  #include <netdb.h>

  void freeaddrinfo(struct addrinfo *ai);
  int getaddrinfo(const char *restrict nodename,
  const char *restrict servname,
  const struct addrinfo *restrict hints,
  struct addrinfo **restrict res);

作者: qq120848369   发布时间: 2011-10-13