zunzun posted a decent workaround -- you just run a local caching DNS nameserver on your own PC (or on a UNIX box on the LAN). Trivial configuration to set up one and to repoint your PC to 127.0.0.1 for primary DNS nameserver or whereever you put it.
If it then works better, issue is with Charter's DNS server you're using.
If you want, private message me with your PC's IP and I could do a 'dig -x <your IP> +trace' from my Linode to verify reverse DNS properly works. Or you can do that from pretty much any machine on the Internet. (Even Windows boxes if you download the BIND 9 for Win32 package from
www.isc.org; I bet Macs has dig already included if you fire up Terminal to run it.)
Also, you have other options. Such as rearranging the order of your DNS nameservers on your PC to see if perhaps your current primary nameserver was flaky or slow by making some other nameserver in the list primary.