LinkChecker has all the features I ever wanted in a link check program, and more. Most importantly, it provides the parent URL, which makes it easy to go directly to the file/page where a broken link is located to fix it. Easy to read summary results for each link checked.
pocket source: http://www.techsupportalert.com/content/linkchecker.htm-0