Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用C++;_C++_Dns_Email Spam_Dnsbl - Fatal编程技术网

C++ 使用C++;

C++ 使用C++;,c++,dns,email-spam,dnsbl,C++,Dns,Email Spam,Dnsbl,我已经开始在电子邮件中的垃圾邮件过滤工作,我需要为其编写一个模块,该模块将查询DNS的blasklisted IP。作为初学者,可以请大家推荐我一个关于DNS的好的阅读,并用C++来查询。我四处搜索,但找不到很好的消息来源。 提前谢谢小心点。DNS对于可利用的代码来说是一个非常富有成效的地方。编写易受攻击的DNS软件非常容易 大多数情况下,您会希望使用异步解析程序,以便速度慢或无响应的DNS服务器无法无限期地暂停您的应用程序。你只想让它暂停一封特定邮件的投递。Ubuntu打包了几个库: liba

我已经开始在电子邮件中的垃圾邮件过滤工作,我需要为其编写一个模块,该模块将查询DNS的blasklisted IP。作为初学者,可以请大家推荐我一个关于DNS的好的阅读,并用C++来查询。我四处搜索,但找不到很好的消息来源。
提前谢谢

小心点。DNS对于可利用的代码来说是一个非常富有成效的地方。编写易受攻击的DNS软件非常容易

大多数情况下,您会希望使用异步解析程序,以便速度慢或无响应的DNS服务器无法无限期地暂停您的应用程序。你只想让它暂停一封特定邮件的投递。Ubuntu打包了几个库:

libadns1 dev-支持异步的DNS客户端库和实用程序
libc ares dev-异步名称解析库(开发文件)
libc-ares2-异步名称解析库
firedns-firedns的运行时二进制文件,一个异步的。dns解析程序库
libares dev-异步dns解析程序库
libares0-异步dns解析程序库
libfiredns dev-firedns的开发文件,一个异步文件。dns解析程序库
libfiredns0.9-firedns的运行时库,一个异步。dns解析程序库
libfiredns dev-firedns的开发文件,一个异步文件。dns解析程序库
libfiredns0.9-firedns的运行时库,一个异步。dns解析程序库
libowfat开发-libdjb的重新实现
libudns dev-支持异步的DNS存根解析器库,开发文件
我从来没有用过这些,所以我不能在这里给出建议。对不起


您可能希望运行本地递归解析器来缓存查找结果。这可以减少编程所需的智能量,并使软件大大简化。我以前用过,也很喜欢。很棒的工具。

小心点。DNS对于可利用的代码来说是一个非常富有成效的地方。编写易受攻击的DNS软件非常容易

大多数情况下,您会希望使用异步解析程序,以便速度慢或无响应的DNS服务器无法无限期地暂停您的应用程序。你只想让它暂停一封特定邮件的投递。Ubuntu打包了几个库:

libadns1 dev-支持异步的DNS客户端库和实用程序
libc ares dev-异步名称解析库(开发文件)
libc-ares2-异步名称解析库
firedns-firedns的运行时二进制文件,一个异步的。dns解析程序库
libares dev-异步dns解析程序库
libares0-异步dns解析程序库
libfiredns dev-firedns的开发文件,一个异步文件。dns解析程序库
libfiredns0.9-firedns的运行时库,一个异步。dns解析程序库
libfiredns dev-firedns的开发文件,一个异步文件。dns解析程序库
libfiredns0.9-firedns的运行时库,一个异步。dns解析程序库
libowfat开发-libdjb的重新实现
libudns dev-支持异步的DNS存根解析器库,开发文件
我从来没有用过这些,所以我不能在这里给出建议。对不起


您可能希望运行本地递归解析器来缓存查找结果。这可以减少编程所需的智能量,并使软件大大简化。我以前用过,也很喜欢。很棒的工具。

作为初学者,您基本上应该了解一个函数,
gethostbyname

然后,如果您想对照zen.spamhaus.org查看
8.8.4.4
,请拨打

gethostbyname ("4.4.8.8.zen.spamhaus.org")
(注意倒转的八位字节)

如果返回非NULL,则列出IP


这是一种非常原始的方法,有很多缺点,但它很有效,在使用更复杂的方法之前,您应该先试用它。

作为初学者,您基本上应该了解一个函数,
gethostbyname

然后,如果您想对照zen.spamhaus.org查看
8.8.4.4
,请拨打

gethostbyname ("4.4.8.8.zen.spamhaus.org")
(注意倒转的八位字节)

如果返回非NULL,则列出IP


现在,这是一种非常原始的方法,有很多缺点,但是它可以工作,在你使用更复杂的方法之前,你应该先尝试一下。

尝试用谷歌搜索“c++dns库”,请用相反的术语“查询dns中的blasklisted IP”。你到底是什么意思?@Frunsi:我没有确切的知识,但我需要查询DNSBL,以检查给定的IP是否被列入黑名单,用于垃圾邮件过滤。@Piyush:好的,DNSBL是流行语。现在学习了解DNSBL-它是什么,它是如何工作的。我不知道。但这个口号真的应该是你问题的基本部分@皮尤斯:也许可以从谷歌搜索“c++dns库”开始,请用相反的术语写上“查询dns中的blasklisted IP”。你到底是什么意思?@Frunsi:我没有确切的知识,但我需要查询DNSBL,以检查给定的IP是否被列入黑名单,用于垃圾邮件过滤。@Piyush:好的,DNSBL是流行语。现在学习了解DNSBL-它是什么,它是如何工作的。我不知道。但这个口号真的应该是你问题的基本部分@Piyush:也许从主机查找开始,而不是DNS查询。@Leo:这是试图解决OP提出的一个非常具体的问题。欢迎您提出更好的解决方案。这是主机查找,而不是DNS查询。@Leo:这是试图解决OP提出的一个非常具体的问题。欢迎您提出更好的解决方案。