Re: [reSIProcate] DNS SRV multiple records and timeouts
Hi Nathan,
As you mentioned grey listed items will only be tried when all other non-blacklisted results are checked. This means we will not try the grey record first. So new requests should be using the non-greylisted and non-blacklisted entries.
Some additional points:
1. Records are only greylisted for 32 seconds. So after that time expires, we could end up trying the potentially bad record again, and repeating the greylist process. Making the greylist time configurable would be nice.
2. If you are creating a client and don't need to load balance your outbound requests, then you could enable Whitelisting support - this enable get your client to stick to a good record tree when one is found. This is disabled by default, since it breaks load balancing in SIP server applications. See
http://www.resiprocate.org/DNS for more info on how to enable whitelisting (a compile time flag).
Regards,
Scott