当前位置:  技术问答>linux和unix

有没有人用过异步DNS解析库adns的?

    来源: 互联网  发布时间:2015-11-10

    本文导语:  http://www.chiark.greenend.org.uk/~ian/adns/ 上面是他的官方文档,我写了一个测试程序,源码如下: #include  #include  #include "adns.h"  int main(int argc, char *argv[]) {     adns_state adns;     adns_query query;     adns_answer *answer; ...

http://www.chiark.greenend.org.uk/~ian/adns/
上面是他的官方文档,我写了一个测试程序,源码如下:

#include 
#include 
#include "adns.h"

 int main(int argc, char *argv[]) {
    adns_state adns;
    adns_query query;
    adns_answer *answer;

    adns_init(&adns, adns_if_noenv, 0); /////////////////////////////////
    
    adns_submit(adns, argv[1], adns_r_ptr,
                      adns_qf_quoteok_cname|adns_qf_cname_loose,
                      NULL, &query);
    
    adns_wait(adns, &query, &answer, NULL);
    
    printf("%sn", answer->status == adns_s_ok ? *answer->rrs.str : "dunno");
        
    adns_finish(adns);
    return 0;
 }

结果就是"dunno",如果把adns_init的adns_if_noenv改成adns_if_debug,则出现以下错误:
adns debug: environment variable RES_OPTIONS not set
adns debug: environment variable ADNS_RES_OPTIONS not set
adns debug: using nameserver 192.168.20.1
adns debug: environment variable RES_CONF not set
adns debug: environment variable ADNS_RES_CONF not set
adns debug: environment variable RES_CONF_TEXT not set
adns debug: environment variable ADNS_RES_CONF_TEXT not set
adns debug: environment variable LOCALDOMAIN not set
adns debug: environment variable ADNS_LOCALDOMAIN not set

弄了好几天了,都没弄明白怎么回事,盼求解惑,bow~
--

|
参数adns_r_ptr改为adns_r_a

#include 
#include 
#include "adns.h"
 
 int main(int argc, char *argv[]) {
    adns_state adns;
    adns_query query;
    adns_answer *answer;

    adns_init(&adns, adns_if_noenv, 0); 
    
 
    adns_submit(adns, argv[1], adns_r_a,//Use this parameter
                      adns_qf_quoteok_cname|adns_qf_cname_loose,
                      NULL, &query);

    
    adns_wait(adns, &query, &answer, NULL);
   
   
    adns_check(adns, &query, &answer, NULL);
   
    
    printf("%sn", answer->status == adns_s_ok ? inet_ntoa(*answer->rrs.inaddr) : "dunno");

    adns_finish(adns);
    return 0;
 }

|
mark

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • [AIX]有没有办法查到有没有用户执行了Kill命令
  • linux里有没有象vc那样的IDe啊,有没有类库什么的呢
  • 有没有用过 JCE 的朋友,生成x.509证书,有没有免费算法,用哪家的比较好,给出示例代码!
  • 请问jsp有没方法判断窗口有没有框架???
  • 有没有哪位知道linux下有没有什么可视聊天的工具
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • 有没有搞错,JSP精华版数据全部没有了。
  • 我想在VMware上装FreeBSD,有没有人这样做过?有什么问题没有?
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?
  • Qt中有没有类似VB中winsock和timer的控件呀,我好像没有找到.
  • 转 请大家讨论一下,现在我们开发J2EE的Application Server还有没有机会,这里有没有这种人才? (愿意给300分)
  • 有没有用过ejb,又开始学com的,如果有,介绍一下经验?没有,则给个理由(如果你有时需要用DNA)?
  • 有没有用过ejb,又开始学com的,如果有,介绍一下经验?没有,则给个理由(如果你有时需要用DNA)? iis7站长之家
  • 在linux redhat6.0中,进入x_window,请问系统有没有自带的c编译器,比如gcc;如果没有,那里可以下载并安装?
  • JAVA中没有宏,那编程和调试起来不是很麻烦吗?有没有一些折中办法?
  • SCJP有没有用
  • InstallShield 有没有linux版本的?
  • 有没有玩的转LINUX源码的高手?
  • 谁知道现在有没有Linux下的搜索引擎?
  • 谁知道现在有没有Linux下的搜索引擎??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3