Rule 9 of RFC 3484 specifies that the IP addresses (v4 and v6) returned by getaddrinfo() should be sorted according to the size of their common prefix with the local host's chosen source IP address. This defeats DNS round robin load balancing which has led to some severe operational problems. DNS round robin needs to be documented in an RFC, and RFC 3484 should be updated with rule 9 deleted or substantially modified for compatibility with DNS round robin.
Ian Jackson has written a thorough description of the problem from the perspective of a proposal that Debian's version of glibc should have the troublesome sorting behaviour removed: http://lists.debian.org/debian-ctte/2007/11/msg00029.html FreeBSD's getaddrinfo() only implements Rule 9 if the kernel's address selection policy is configured, which is not done by default so DNS round robin is passed through. Tony. -- f.a.n.finch <[EMAIL PROTECTED]> http://dotat.at/ FISHER GERMAN BIGHT HUMBER THAMES DOVER WIGHT PORTLAND SOUTHWEST 5 TO 7, INCREASING GALE 8 AT TIMES. MAINLY ROUGH. RAIN THEN SHOWERS. MODERATE OR POOR BECOMING GOOD. _______________________________________________ DNSOP mailing list [email protected] https://www1.ietf.org/mailman/listinfo/dnsop
