I use superscan It does everything I need it to do it has a port scanner, pinger and hostname resolver. ping scans and port scans using any IP range or use a text file to extract addresses from.
http://www.webattack.com/get/superscan.shtml