What you want is called gazetteer .
The official USGS directory for the United States is available for download .
Two global geocoded databases include:
Geonames has a free list of cities and POIs. It includes the USGS reference and many other information. You may need to multiply your database, as it may return too many results for you.
Maxmind also has a free city database.
source share