Microsoft has a solution: the “Windows Internet Computer Name” — a unique domain name for your computer. There is one small catch though: you have to be using the next-generation networking protocol IPv6 which, although thoroughly integrated into Windows Vista, isn’t supported by most home routers yet.
IPv6 has been around for a while, but has not been picked up quick. Will Vista be the final push to get the technology to become commonplace? I guess it would depend on how useful the feature for Vista is. Of course, if you are more tech saavy, you could setup your own domain to access your computer remotely while avoiding IPv6.