[Mono-dev] Nagle and NoDelay for HttpWebRequest -> EnableDnsRoundRobin
Gonzalo Paniagua Javier
gonzalo.mono at gmail.com
Sat Apr 11 13:32:38 EDT 2009
On Sat, 2009-04-11 at 04:16 -0600, M. David Peterson wrote:
[...]
>
> Implementing this ranges from trivial to us doing our own DNS
> query
> library (straightforward, I've done it in a past life).
>
> Interesting. What would be the benefit of going the DNS query library
> route?
The only thing is having access to the TTL. For instance, if your DNS
server is djbdns/dnscache, it will always return a 0 TTL and in that
case the library would know it needs to refresh every time.
> The trivial solution: if the client gets several IPs for the
> server,
> rotate through them until the DnsRefreshTimeout is hit. If
> only one IP
> is returned by the DNS server we're entirely in
> DnsRefreshTimeout hands
> since IPHostEntry does not have an associated TTL.
>
> I'd like to test this on windows and set up a DNS server that
> I can
> control to see if the trivial solution is what they do and
> whether or
> not they query the server again if the TTL is expired. May be
> tomorrow.
>
> If having access to a couple EC2 instances to use for DNS as well as
> performance testing against a highly concurrent web service such as
> SimpleDB would be helpful I'd be happy to start a few up and give you
> root access to them. I also have a SimpleDB .NET library which has
> been designed for high performance asynchronous operations which would
> make the performance testing trivial.
>
> Let me know if having access to any of the above would be helpful. And
> thanks! :-)
Testing the behavior wrt DNS is easier than that. I can do everything
locally. Thanks anyway.
-Gonzalo
More information about the Mono-devel-list
mailing list