linux下c语言编程获得mx记录
/******************************************************************
*本文首发于bbs.bluegem.org的linux区
*本人email:chenfei@sohu.com
*如转载本文,请保留首发地和本人联络方式,以方便交流,谢谢!
******************************************************************/
一. 需求分析:
在Linux下用c语言编程实现获得某个域的mx记录。
二. 编程所需关键函数:
res_search等,请参考man page。
三. 实现:
http://user.pa.net/~hallerp/thesis/msmtpd-1.0.0/src/dns.c
这段代码也是一个项目的实现,功能单一。以字符串形式按响应顺序返回所有mx记录的主机,以“:”分割。Postfix、sendmail和nslookup的源码可读性均没有这个好。
四. 参考资料:
linux man page。
《linux DNS Server管理指南》电子工业出版社。
postfix源码。
nslookup命令源码。nslookup命令属于bind-utils-9.1.3-4。
Sendmail源码。
http://user.pa.net/~hallerp/thesis/msmtpd-1.0.0/src/dns.c