This isn't, per se, duplicate guids, but multiple machines receiving the same GUID, right?
The DGD in V6 works by detecting objects (defined by a single GUID) that continually change their name.
Let's say you have 3 PCs PCA, PCB, PCC. They all have the same GUID, most likely due to poor imaging.
When PCA checks in, it will change the name attached to the shared GUID to "PCA". Later when PCB checks in, it will do the same, likewise for PCC. If you turn on Resource Data History for the Inv_aex_AC_identification table, you can see shared GUIDs quite clearly by a pattern of name changes.
Once you've identified the shared GUIDs, then the next step is to fix them. That's a matter of having all of the PCs with the shared GUID reset their GUID...importantly, at the same time (regardless of timezones). What happens then is that each of the PCs will check in without a GUID and ask for one. The one that checked in most recently (above, PCC) will receive the shared GUID back. The other two PCs, because they are now new objects to the DB, will receive newly generated GUIDs.