我想用TIdDNSResolve获取远程主机的IP地址,设QueryRecords属性为[qtA],调用TIdDNSResolve的Resolve方法,但得到的QueryResult中不知道怎么取IP地址,我的程序如下:
IdDNSResolver1.ReceiveTimeout:=5000;
IdDNSResolver1.Host:='本地DNS地址';
IdDNSResolver1.QueryRecords:=[qtA];
IdDNSResolver1.QueryResult.Clear;
IdDNSResolver1.Resolve('要查的远程主机Domian');
IdDNSResolver1.Active:=true;
IPAddress:=IdDNSResolver1.QueryResult[0].Name; //IPAddress中取出的仍然是主机Domian,不是IP地址
IdDNSResolver1.ReceiveTimeout:=5000;
IdDNSResolver1.Host:='本地DNS地址';
IdDNSResolver1.QueryRecords:=[qtA];
IdDNSResolver1.QueryResult.Clear;
IdDNSResolver1.Resolve('要查的远程主机Domian');
IdDNSResolver1.Active:=true;
IPAddress:=IdDNSResolver1.QueryResult[0].Name; //IPAddress中取出的仍然是主机Domian,不是IP地址
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货