suspension clunks can be somewhat easy to hunt down if you take some time.
First of all, are there any aftermarket parts in your suspension? Has anything been taken apart or replaced? If so, start there. Poly bushings will go bad quicklly if installed incorectlly or not proporlly lubed. Also, strut top bolts wont always seat correctlly and may require reTorquing after being replaced. Aftermarket sway bar bushings are notorious for clunking, and anything with the term "coilover" is definatelly gonna piss off any "anti noise/vibration/rattle enthusiest".
Is the clunk speed dependant while turning? Does it clunk with the same frequency as the wheel turning? Prolly an outer CV joint. Is the boot torn? If so, thats prolly it, as CV joints dont last long without their grease.
Does the clunking happen while hitting bumps, or all the time while driving, like somethings up front? If your car has high miles and factory struts, id go in that direction. Factory struts for most makes of cars usually only last about 60Kmi. If your car has over 130K on the clock, and sounds like a wheel is about to fall off, id replace the struts. Aftermarket ones, like the GR2 will last much longer anyway, and improve your handling ten fold. I dont see strut bearing, or endlink failure nearly as much on these cars as I do struts.
But before we go dropping Too Buku Dollah on a fresh set of dampeners, we must assess the health of the front end overall.
Jack the car up, and rest it on stands on the body of the car. Look for torn boots. CV boots, steering rack boots, outer tie rod boots, and lower ball joint boots. If any of these are torn or leaking, its gonna need attention. Put one hand where the tire WOULD be resting on the ground, and the other hand 180 degrees to the top. Pull hard back and forth. If you feel any movement at ALL, get yourself a light, and a buddy to help you find out whats moving. Most likelly it will be the lower ball joint, but it could be a wheel bearing, and Ive seen struts go so bad they move laterally.
Often when ball joints go bad, it starts to wear the tires unevenlly. If you feel the steering wheel kinda rock back and forth slightlly as you make low speed turns, and chances are if the wheels arent bent, youve got a bad ball joint, and your tires from here on out are screwed. Again with the the whole car up on jack stands, start the car and put it into 1st gear. Watch the front tires. Do they seem to go up and down in places? Look very closely.
Next move your hands 90 degrees, so your essentually turning the wheels. Rock it back and forth. If theres movement, like a tiny small little clunk, closelly examine the outer tie rods, if they arent moving and the slack isnt inside the steering rack (inner tie rods) suspect the wheel bearing if it clunked on your "top bottom" test too.