I was usuing babynames.com to look for character names long before they added their very useful tips for writers section and I've always been pleased with the results. They suggest:
If you name your character right, you will choose a name that is unique to your character and memorable to your story.I completely agree, but my problem is with finding unique names that don't clash with the realism of the story. Some heroine who's grown up in an average family with boring parents is not going to have a name like Tatiana Starr McKnight (thank God), after all.
I'm just wondering what everyone else does for this. For my side characters, I often use Seventh Sanctum's Quick Name Generator, but for my mains, I'm finding it increasingly difficult to come up with totally unique names that are still readable.