域名系统 – 每隔5个AD查询都很慢,为什么?

我正在将一个FreeNAS框绑定到AD,以便学生登录到SMB安装.一切正常.

我有一个在FreeNAS上运行的bash脚本,用于构建一个指向每个学生主目录的子目录的index.html页面,在那里他们可以将完成的编码项目放在Web上供公众查看.这也有效.

该脚本为FreeNAS上的每个用户执行AD查找,如果他们是学生(即CN =学生组的成员),则只将它们添加到index.html文件中:

ldapsearch -Q -LLL cn=[someuser] ObjectCategory:CN=Person memberOf

这是奇怪的部分.大约80%的时间,AD查找立即发生.每五次查找,需要75秒才能完成.我编写了一个脚本来测试这个,并且模式非常可重复.几乎总是,每5次查找只需要75秒,如果你查找相同名称5次或不同的名称并不重要.

如果我在命令行中立即执行ldapsearch:

ldapsearch -LLL cn=someuser

我反复这样做,每第5次重复就慢了.如果我通过按Ctrl-C中止慢速查询,下次我这样做会再次快速.

我不运行AD服务器,AD管理员不知道为什么会这样.有什么线索吗?

DNS的配置正确AFAIK – 或至少,关于设置的其他一切似乎都有效(用户可以使用AD凭据登录FreeNAS,这种情况发生得相当快).所有时钟也同步.

解决方法

第五个查询可能是针对另一个站点中的域控制器(请参阅 https://technet.microsoft.com/en-us/library/cc782048%28v=ws.10%29.aspx,这是针对2003 AD但仍然有效).

使用这样的查询

ldapsearch -h domaincontroller -LLL -s sub -x -W -b cn=configuration,dc=your,dc=domain -Z -D "cn=youruser,ou=container,dc=domain" "objectclass=subnet" cn siteobject
Enter LDAP Password: 
dn: CN=172.20.4.0/24,CN=subnets,CN=Sites,CN=Configuration,dc=domain
cn: 172.20.4.0/24
siteObject: CN=Default-First-Site-Name,dc=domain

dn: CN=172.20.0.0/16,dc=domain
cn: 172.20.0.0/16
siteObject: CN=Default-First-Site-Name,dc=domain

dn: CN=172.30.0.0/16,dc=domain
cn: 172.30.0.0/16
siteObject: CN=London,dc=domain

dn: CN=172.19.0.0/16,dc=domain
cn: 172.19.0.0/16
siteObject: CN=Default-First-Site-Name,dc=domain

dn: CN=172.18.0.0/16,dc=domain
cn: 172.18.0.0/16
siteObject: CN=Default-First-Site-Name,dc=domain

dn: CN=172.21.0.0/16,dc=domain
cn: 172.21.0.0/16
siteObject: CN=New York,dc=domain

dn: CN=172.23.0.0/16,dc=domain
cn: 172.23.0.0/16
siteObject: CN=Default-First-Site-Name,dc=domain

dn: CN=172.17.0.0/16,dc=domain
cn: 172.17.0.0/16
siteObject: CN=Default-First-Site-Name,dc=domain

dn: CN=172.31.0.0/16,dc=domain
cn: 172.31.0.0/16
siteObject: CN=Default-First-Site-Name,dc=domain

你可以在这个网络中看到我们有标准的’Default-First-Site-Name’对象,以及纽约和伦敦的网站.

一旦知道了freenas主机在AD站点ip范围内的位置,就可以在DNS服务器查询站点中的ldap主机.对于伦敦站点,查询是这样的:

dig -t srv _ldap._tcp.london._sites.your.domain +short
0 100 389 dc05.your.domain.
0 100 389 dc03.your.domain.
0 100 389 dc04.your.domain.

在答案部分,您将看到该站点的不同ldap主机.所以你可以使用那些.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些