On Aug 2, 2017, at 9:07 AM, Mike West <mk...@google.com> wrote: > I was typing basically this when Richard's message came in. So I'll simply > add that Problem 8 in > https://tools.ietf.org/html/draft-ietf-sunset4-gapanalysis-09#section-5 > <https://tools.ietf.org/html/draft-ietf-sunset4-gapanalysis-09#section-5> > suggests that we already know that this kind of hard-coding will cause issues > for future migrations. Just as we'd like to discourage folks from hard-coding > `127.0.0.1` to be certain that they're talking to the loopback interface, it > seems reasonable to discourage folks from hard-coding `::1`.
I don't think I agree. It's entirely possible that at some future time, [::1] will have symbolic meaning but will not refer to a transport protocol destination address. But we are arguing that "localhost" should be treated specially by every piece of software that looks at it, when its default meaning is "look up localhost in the DNS and connect to one of the addresses that you get in response." The default meaning of "[::1]" is "connect to the local host." There isn't even an implicit indirection there. So if you have a host running IPv10, where [::1] doesn't have an explicit meaning, one of two things will be the case: either the piece of software looking at [::1] will do an explicit transformation from [::1] to the right thing, or it won't. If it does, things just work. If it doesn't, they fail safe: the connection fails. With localhost, if the software does the wrong thing, it does not fail safe.
_______________________________________________ DNSOP mailing list DNSOP@ietf.org https://www.ietf.org/mailman/listinfo/dnsop