The data file available out there is quite obsolete now ;-( Thanks
Its as good as it gets for free (from US gov census), though I doubt you could buy more accurate data (to confirm compare to USPS results).
You can download newer files from
The Zip Code Database Project