如何通过DNS server查询mail server的信息(也就是mx记录)?(100分)

  • 主题发起人 主题发起人 sohusoft
  • 开始时间 开始时间
S

sohusoft

Unregistered / Unconfirmed
GUEST, unregistred user!
如何通过DNS server查询mail server的信息(也就是mx记录)?
 
用 ICS 的 DNSQuery 控件:

dns.Addr:= dns服务器地址
dns.MXLookup(你要查的地址,比如 '21cn.com' , '163.net' 之类);

写dns控件的 OnRequestDone 事件
var
i:integer;
begin
if Error=0 then
for i:=0 to dns.ResponseANCount-1 do
begin
if(dns.AnswerTag>=0)then
ShowMessage(dns.MXExchange[dns.AnswerTag]);
end;
end;
 
注意MXLookup时立即返回的,只有OnRequestDone触发才说明查询完成
 
接受答案了.
 
后退
顶部