我试图用一个硬编码AName,德尔福10.1更新2,和TIdDNSResolver使用JNI一些代码来执行以下操作:德尔福/印解析DNS的主机名查找域名
1)获取设备DNS服务器(S)从设备接口的配置(作品!)
2)你的DNS服务器上的查询检索服务器的域名(失败!)
3)追加DNS域的硬编码AName (还没有)
4)使用FQDN AName来查找e服务器IP地址(还没有)
到目前为止,在Delphi中使用JNI函数我可以得到DNS服务器的IP地址。当我尝试查找域名时,我失败了。这里是我的代码:
dns.Host := s;
dns.WaitingTime := 2048;
dns.QueryType := [qtDName];
dns.Resolve('hard_coded_server_name');
for i := 0 to Pred(dns.QueryResult.Count) do
begin
r := dns.QueryResult[i];
case r.RecType of
qtDName: begin
txt := TTextRecord(r);
Memo1.Lines.AddStrings(txt.Text);
end;
end;
end;
我敢肯定,我是不正确地使用TResultRecord,但无法找到如何正确地做到这一点的文档。可能有人(雷米?)请解释如何做到这一点?
谢谢。
你的岩石。 :-) \ m/ –
非常感谢!为了确保我理解,这个新的TDNAMERecord提供了一个提供DNS域名的字段?或者我需要解析.HostName? – DeCoder
@DeCoder'HostName' *是域名。 –