Я не могу найти простые примеры поиска DNS, используя компонент Indy 10 TIdDNSResolver
. Они все либо для чего-то мне не нужны (например, 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 –