Something like this? or are you looking for a commercial source?

http://www.census.gov/geo/www/gazetteer/places2k.html