On Feb 3, 2013, at 9:12 AM, GangChen <phdg...@gmail.com> wrote:
> I would like to learn more about the problems.

There are quite a few separate issues.   We generally treat DNS results as if 
they are essentially stateless—regardless of who asks the question, they should 
get the same answer.   However, there are a lot of situations where this simply 
isn't true.   Some of them are covered by RFC6731, but most are not.

The most obvious cases are situations where there is in fact a split dns 
architecture, but RFC6731 isn't applicable.   This is probably most split dns 
situations.

The second set of cases are cases where DNS is used to operate a captive 
portal.   In these cases, the DNS server on the captive portal will give 
different answers than a DNS server on a working 3G link, for instance.   So if 
HE treats DNS responses as if they were generally equivalent, either we will be 
unable to ever see the captive portal web page, or we will be unable to use the 
3G network without logging in to the captive portal.   Neither situation is 
desirable.

A third, less obvious, set of cases are where DNS is used to optimize CDN 
delivery.   In this case, suppose I have a 3G interface that doesn't have 
CDN-optimized DNS, and a connection through my ISP on the wireless LAN that 
does have CDN-optimized DNS.   In this situation, if I treat the two DNS 
servers as equivalent, then I may use the 3G DNS server to look up information 
I will then use to connect to the CDN over the wireless LAN interface.   This 
will likely result in suboptimal routing, and unacceptable performance.

This is why when I've discussed this issue in the past, I've always argued that 
each provisioning domain needs to be treated separately.   We should not look 
up names in one provisioning domain and use them in another; if we want to try 
connecting across multiple provisioning domains, we should do DNS lookups on 
each such provisioning domain, and use the results we get only for connecting 
within that provisioning domain.


_______________________________________________
mif mailing list
mif@ietf.org
https://www.ietf.org/mailman/listinfo/mif

Reply via email to