Friendly IPv6 error messages
Reported by m...@praseodym.net, Jan 5 2011
Chrome Version : 9.0.597.42 beta When visiting an IPv6-only website (e.g. ipv6.google.com) without IPv6 connectivity, instead of failing with a general error message ("Oops! Google Chrome could not find …"), it'd be nice to have a more specific error message mentioning e.g. that the site is IPv6-only. The same could be done when only IPv6 connectivity is available. This feature is purely an enhancement, but might prove very useful in the future when more IPv6-only websites will become available.
Jan 7 2011,
Jan 31 2011,
Feb 1 2011,
At the moment, I believe we specify only IPv4 addresses on DNS lookups on computers that don't have IPv6 addresses. I'm not sure if changing how we do things is worth the effort of giving better error feedback.
Feb 1 2011,
I am not sure there is much we can do about this right now. Since there isn't a good way for us to know when IPv6 connectivity is the underlying cause for the network failures. We could special-case the ipv6.google.com case as suggested. Basically if our heuristic has probed IPv6 support as non-existent (no interface with IPv6 address), but yet getaddrinfo() has returned only IPv6 address choices, we could give a more specific failure message. For now that is a pretty uncommon situation, taking out of the milestone 12 bucket.
Feb 2 2011,
Is it event possible to resolve IPv6 addresses without IPv6 connectivity? On my home PC, getaddrinfo with AF_UNSPEC fails to resolve ipv6.google.com with either my ISP's or Google's name servers. If all the work can't be done locally...Seems like it'll be quite a while before this is even worth thinking about.
Feb 2 2011,
A DNS IPv4 query can simply pass on AAAA-records; your DNS server doesn't know whether you have IPv6 connectivity or not. It could be that some ISP DNS servers or client-side resolvers filter out AAAA-records though.
Feb 2 2011,
Marked the bug WontFix. It is getaddrinfo(AI_ADDRCONFIG) that decides, based on whether the computer has an outgoing IPv6 network interface configured, whether it needs to request AAAA records from a DNS server. When getaddrinfo() returns EAI_NONAME, an application cannot tell whether the hostname (ipv6.google.com) has no AAAA records or getaddrinfo() didn't request AAAA records. An application will need to do extra work to distinguish between the two reasons. I wonder if we can use an ambiguous error message to cover both cases. Instead of Oops! Google Chrome could not find ipv6.google.com we can say Oops! Google Chrome could not find ipv6.google.com or ipv6.google.com is on a network the computer is not connected to
Mar 2 2011,
I think you should reconsider 'Won't Fix' This is needed - and Chromium shouldn't be alone. if there is only an AAAA record and no A record and the user does not have IPv6 connectivity then display an error message along the lines of ‘This site is only available over IPv6. Your computer does not have IPv6 connectivity. Contact your ISP and demand IPv6 connectivity today.’ Maybe even use some geo-location services to determine the users IP address and display their ISP name. This will be a problem as soon as one of the search engines start placing IPv6 only sites in search results. It will probably happen first in India or China - but it will be happening soon. Possibly this year.
Oct 12 2012,
This issue has been closed for some time. No one will pay attention to new comments. If you are seeing this bug or have new data, please click New Issue to start a new bug.
Mar 10 2013,
Sign in to add a comment