Geo-Names Geonames provides free geo-data such as geographical names and postal codes. The database contains over 6 million entries for geographical names whereof 2.2 million cities and villages (more statistics ...).
The data is accessible free of charge through in Public bookmarkswith geocodinggeotagginggpsmappingmapsweb2.0by 4 users