DNS termination sending to multiple IP addresses in a single call

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



We are running a modified version of the stateful_proxy sample application that was distributed with PJSIP 0.7.0.

We are experiencing a problem involving DNS-based terminators:  An INVITE is sent to a particular IP address, and a 100 TRYING and 183 SESSION PROGRESS are received from that same address.  However, when we send a CANCEL, it gets sent to a different IP address.

Example:
A call is sent to bvxdnssrv.borderproxy.com which is initially defined as 64.158.162.78.  The INVITE is sent to 64.158.162.78, the 100 TRYING is received from there, and the 183 SESSION PROGRESS is received from there as well.  However, when we send a CANCEL, it is to 64.156.174.78.
64.158.162.78 is part of the srv1 record, and 64.156.174.78 is part of the srv2 record.

Is the proxy performing a fresh DNS lookup in a situation when we need to send a CANCEL before we have received a 200 OK?

Is this a known problem?  How it can be fixed?

Also, do there exist any other scenarios in which DNS termination can result in messages from the same call getting sent to multiple IP addresses?

Thank you,

Moshe Z. Matitya

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20100428/b8977158/attachment.html>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux