Shahid Afridi hit the longest six in international cricket history and it was 132 meters long...
12 metres
500 Metres
Albie Morkel
shahid afridi 150meter against australia
139 metres vs new zealand
Longest six has been hit by Mark Waugh atop the MCG
Zaid hit a 173m six for Victoria, but in international cricket Shahid Afridi recently in March 2013 hit one for 158m!!
Albie Morkel hit 125 m six longest in the ipl for CSK
Cris Gayle
Aiden Blizard
To give answer to this question is very difficult because there is no perfect system to measure the distance of six before 2000 , so, Sorrry but I think it is better to give no answer than wrong answer.