Differential-linear (DL) cryptanalysis, introduced by Langford and Hellman in 1994, has been widely studied since then. At EUROCRYPT 2019, Bar-On et al. proposed the Differential-Linear Connectivity Table (DLCT), which divides a target cipher E into three sub-ciphers: the differential part \(E_{U}\) , the middle part \(E_{M}\) , and the linear part \(E_{L}\) , i.e., \(E=E_{L}\circ E_{M}\circ E_{U}\) . The primary task of DL cryptanalysis is to find high-correlation DL distinguishers. In recent years, automatic methods of searching for differential-linear (DL) distinguishers have received widespread attention. However, previous works failed to precisely characterize the integer weights of the three types of active S-boxes (differential active S-boxes in \(E_{U}\) , common active S-boxes in \(E_{M}\) , and linear active S-boxes in \(E_{L}\) ) in the three parts \(E_{L}\) , \(E_{M}\) , and \(E_{U}\) . Meanwhile, their main focus was on finding DL distinguishers with the minimum weighted sum of the three types of active S-boxes, which may not be optimal. In this paper, we aim to tackle these problems and present an improved automatic framework based on Mixed Integer Linear Programming (MILP) to identify better DL distinguishers. Firstly, we provide a more precise method to determine the integer weights of the three types of active S-boxes in DL distinguishers. Secondly, a heuristic search algorithm is proposed to find good truncated DL (TDL) trails, which are not limited to the minimum weighted sum of the three types of active S-boxes. Finally, we propose a “divide and conquer” strategy to instantiate the TDL trails. This strategy can find better DL distinguishers under the truncated patterns. As applications, we employ our automatic framework to search for DL distinguishers for SPN and Feistel block ciphers. For SPN block ciphers, the numbers of longest rounds of valid DL distinguishers for Midori64 and CRAFT are extended by 2 rounds, respectively. The previous best 8-round and 10-round DL distinguishers for SKINNY64 are improved in terms of correlations. For Feistel block ciphers, the longest-round DL distinguisher for WARP is extended from 22 to 23 rounds. For TWINE and LBlock, the previous best DL distinguishers are also improved in terms of correlations.