我正在考虑进行一个实验,以不同的方式跟踪 DNS 值(比如它们多久改变一次等等)。为此,我需要能够直接向服务器发出 DNS 请求,以便 1)我知道它来自哪个服务器,2)我可以请求来自多个服务器的响应,以及 3)我可以避免本地操作系统运行缓存.
有谁知道可以让我直接查询 DNS 服务器的库(按优先顺序排列的 C#、D、C、C++)?如果做不到这一点,有没有人知道我可以从中实现这样一个系统的 DNS 协议的易于理解的描述?
我正在考虑进行一个实验,以不同的方式跟踪 DNS 值(比如它们多久改变一次等等)。为此,我需要能够直接向服务器发出 DNS 请求,以便 1)我知道它来自哪个服务器,2)我可以请求来自多个服务器的响应,以及 3)我可以避免本地操作系统运行缓存.
有谁知道可以让我直接查询 DNS 服务器的库(按优先顺序排列的 C#、D、C、C++)?如果做不到这一点,有没有人知道我可以从中实现这样一个系统的 DNS 协议的易于理解的描述?
对于 C,我会选择http://cr.yp.to/djbdns/blurb/library.html(如果您需要完全控制,即低级部分,即dns_transmit*
和朋友) - 对于 C#,也许是http:// /www.c-sharpcorner.com/UploadFile/ivxivx/DNSClient12122005234612PM/DNSClient.aspx(现在无法测试那个,“也许”!)。
libdns(我认为它是绑定的一部分)。有一个 cygwin 端口可能对 Windows 环境有用。