In my experience it's more like a few hours for DNS to propagate properly (less than 4 hours). 24 hours seems awfully long.
You can also try if your domain works from other places.
A good place to try is to use ssh to connect to your server (where the site is hosted). Then use lynx to check your site:
Then try without www too.
Now it should work from there, because it will use Dreamhost's DNS directly and not suffer from your ISP's DNS cache. If it doesn't that means your setting surely isn't correct.
ps. Lynx is a non-graphical browser.