我試圖用一個硬編碼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' *是域名。 –