首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Indy在DNS中找到LDAP服务器?

问如何使用Indy在DNS中找到LDAP服务器?
EN

Stack Overflow用户
提问于 2013-08-19 08:40:51
回答 1查看 1.1K关注 0票数 4

使用nslookup命令(在Windows上)或Linux上的host命令,计算机可以查询LDAP服务器的DNS (参见https://serverfault.com/questions/153526/how-can-i-find-the-ldap-server-in-the-dns-on-windows)。

是否可以使用Indy解析器组件执行这些查询?

代码语言:javascript
复制
nslookup -type=srv _ldap._tcp.DOMAINNAME

或

代码语言:javascript
复制
host -t srv _ldap._tcp.DOMAINNAME
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-19 09:09:20

简单:

代码语言:javascript
复制
program SO18309621;

{$APPTYPE CONSOLE}

uses
  IdDNSResolver,
  SysUtils;

var
  Dns : TIdDNSResolver;
  Rec : TResultRecord;
  Srv : TSRVRecord;
  Index : Integer;
begin
  try
    Dns := TIdDNSResolver.Create;
    try
      Dns.Host := 'mydnsserver.mydomain';
      Dns.QueryType := [qtService];
      Dns.Resolve('_ldap._tcp.mydomain');
      for Index := 0 to Dns.QueryResult.Count - 1 do
      begin
        Rec := Dns.QueryResult[Index];
        if Rec is TSRVRecord then
        begin
          Srv := TSRVRecord(Rec);
          Writeln('Target=', Srv.Target, ', Port=', Srv.Port, ', Priority=', Srv.Priority, ', Weight=', Srv.Weight);
        end;
      end;
    finally
      Dns.Free;
    end;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18309621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档