我找不到任何使用Indy 10的TIdDNSResolver
組件的DNS查找的簡單示例。他們都是爲我不需要的東西(比如MX/SMTP),或者正在談論條款而沒有代碼。我試着根據我可以找到的少量資源閱讀結果,但不知道我應該如何閱讀結果。閱讀來自TIdDNSResolver的迴應?
這裏是我迄今爲止...
uses
IdBaseComponent, IdComponent, IdTCPConnection, IdDNSResolver;
function TForm1.Lookup(const Name: String): String;
var
X: Integer;
begin
//DNS: TIdDNSResolver
DNS.QueryType:= [qtA];
DNS.Resolve(Name);
for X:= 0 to DNS.QueryResult.Count-1 do begin
if DNS.QueryResult[X].RecType = qtA then
//Result:= DNS.QueryResult[X].RData; <--- ????
end;
end;
使用...
HostIP:= Lookup('www.google.com');
如何閱讀對此有何反應?
也許[這個問題]會有幫助嗎? (通過在這裏搜索'[indy] TIdDNSResolver''找到)。它詢問如何轉換爲支持Ipv6,但使用反向DNS查找的返回值顯示。不知道它是否會有所幫助,但... –
@Ken有什麼問題嗎?在評論中沒有鏈接... –
爲什麼不試試這個呢? http://www.delphidabbler.com/tips/25 –