Some good sources for finding the meaning of names are BehindtheName.com and MeaningofNames.com. Both of these websites allow a user to search first names for free, while the latter also has a free surname search option.
MeaningofNames.com gives the origin and/or any alternate origins of a name and a short history, if such information is available. A user can search by region, by gender, by simply typing in the name or even by meaning, which produces a list of names that hold that meaning.
BehindtheName.com is very similar, but gives more detailed information. It often provides the pronunciation, variations of the name searched, popularity in certain countries and so forth. This site can also be searched by region, gender and popularity in a certain country.
Both sites provide the meaning of names found in the Bible, along with their origin and history.