DNS查询的程序
功能:A、PTR
尝试一:
.NET
using System.Net
Dns Class
IPHostEntry hostentry = Dns.Resolve(strHostName) #strHostName A DNS-style host name or IP address
hostentry.AddressList
hostentry.Aliases
hostentry.HostName
评价:这个类挺好用的,但是没有提供查询类型的接口,如何查询mx记录?我写了一个程序,不过源码丢了,可执行程序放在classic_code
尝试二:
VC++6.0
#include <windns.h>
#pragma comment (lib,"Dnsapi.lib")
DNS_STATUS WINAPI DnsQuery(
PCSTR lpstrName,
WORD wType,
DWORD fOptions,
PIP4_ARRAY aipServers,
PDNS_RECORD* ppQueryResultsSet,
PVOID* pReserved
);
评价:这个函数挺灵活的,提供了查询类型,但是如何查询PTR记录?lpstrName不能为ipv4的地址?我写了一个程序,放在code_inuse,有源码
尝试三:
VC++6.0
准备自己写解析