For exactly this purpose I wrote a PowerShell script — Collecting NETSTAT.
It runs netstat in a loop and accumulates everything it sees into a hashtable, so instead of a single snapshot you end up with every client that connected during the collection window. Press Ctrl+C and it prints statistics per source IP, optionally resolved to hostnames.
Worth adding alongside the Event 2889 approach above: LDAP diagnostics logging only records unsigned and cleartext binds, so clients already using signed LDAP or LDAPS never appear there. Netstat sees every TCP session regardless of bind type, so the two methods complement each other — the event log tells you who is binding insecurely, netstat tells you everyone who is connected.
Because it works at the TCP level it isn't LDAP-specific: on the same run you also see LDAPS (636), Global Catalog (3268/3269), Kerberos, SMB and HTTP/S.
In practice: start it on the DC and leave it for several hours — ideally a few days, so overnight and weekly jobs are covered — then stop it and review the list. Nothing needs installing, which matters on a DC where you usually can't run a sniffer.
One caveat: it collects TCP only, so UDP traffic such as NTP and most DNS queries won't show up.