如何使用c api(或任何其他语言)获得与host
命令类似的功能?我需要更多的信息,而不仅仅是gethostbyname()
给出的IP地址;特别是与SMTP相关的数据。如何在Linux上使用C/C++执行DNS查找?
6
A
回答
15
如果阻塞(同步)查询正常,只需使用res_query()
,并将程序链接到-lresolv。
len = res_query(host, C_IN, T_MX, &answer, sizeof(answer));
0
1
我建议FireDNS。这是一个非常快速的C库,可用于各种dns查询。
+1
该项目看起来被放弃(2004年的最后一个版本),不幸的是下载链接不起作用http://www.firestuff.org/)... – Destroyica 2012-03-29 08:09:53
0
我想告诉你,除非你正在写一个邮件中继你几乎肯定不应该找MX记录 - 你应该传递邮件到用户配置的邮件中继来代替。
1
我喜欢adns,因为它允许异步请求
1
我知道这个问题是旧的,但我一直寻找一个dns库,这里所有的答案只是存根我。我认为像adns/udns这样的图书馆不是为人类写的。而FireDNS很长一段时间没有工作的下载链接。
我发现poslib是非常简单的界面最好的DNS库。
相关问题
- 1. 如何在Unix/Linux上使用perl执行批量DNS查询?
- 2. 如何使用libuv执行DNS查找?
- 3. 如何防止gethostid在Linux上执行DNS查询
- 4. 如何在iOS上执行DNS查询
- 5. 执行DNS“ANY”查找使用Java JNDI
- 6. getaddrinfo()如何执行DNS查找?
- 7. 如何在Windows Azure Web角色中执行DNS查找?
- 8. 执行DNS查找时超时
- 9. 如何在JAVA中使用InetSocketAddress进行快速dns查找
- 10. 在Linux服务器上使用DNS
- 11. 如何使用pod IP上的kube-dns启用反向DNS查找?
- 12. Perl - 使用Socket和特定DNS服务器进行DNS查找
- 13. 如何通过使用Java的tor代理进行DNS查找?
- 14. 如何获取绑定以使用DHCP DNS进行查找?
- 15. 如何在Linux上使用C执行切换用户
- 16. 如何在linux ssh上执行脚本...?
- 17. 如何在Python中进行DNS查找,包括引用/ etc/hosts?
- 18. 使用查找与执行
- 19. 如何使用Qt在Windows和Linux上执行Ctrl + C
- 20. 如何查找并执行?
- 21. 如何使用Perl为DNS查找配置“检查错误”?
- 22. Emacs DNS查找
- 23. 如何找到在Linux上
- 24. 在python中使用scapy进行反向dns查找
- 25. 如何在Linux中运行/执行(比如./mycode)使用matlab
- 26. 执行DNS查找以使用JavaScript将主机名解析为IP地址
- 27. 如何使用sequelize.js同时在多行上执行查询?
- 28. 如何在C++中进行DNS AAAA,CNAME和SRV查找?
- 29. 如何在Linux上(使用python)绕过nsswitch.conf进行DNS查询并且不需要其他软件包
- 30. 如何使用多个参数在Matlab中执行“查找”?
当您提及* smtp-related *时,您的意思是域名的MX记录吗? – DaveR 2009-07-14 22:32:42
重复的http://stackoverflow.com/questions/1093410/pulling-mx-record-from-dns-server和几个他的 – Alnitak 2009-07-15 13:30:51