[asterisk-users] Realtime logic in Asterisk 1.4.16.1
Tilghman Lesher
tilghman at mail.jeffandtilghman.com
Wed Dec 19 17:34:55 CST 2007
On Wednesday 19 December 2007 16:12:27 Mindaugas Kezys wrote:
> [Dec 20 00:04:12] DEBUG[25686]: res_config_mysql.c:138 realtime_mysql:
> MySQL RealTime: Retrieve SQL: SELECT * FROM devices WHERE name = 'Provider'
> AND host = 'dynamic'
>
> Note: host = 'dynamic'
Correct, that's the FIRST lookup that is done.
It then checks the IP address and does:
"SELECT * FROM devices WHERE name = 'Provider' AND host='23.45.67.89'"
where the IP address is what is sent in the SIP INVITE.
If that fails, it does a lookup only on the name (old behavior).
If that fails: SELECT * FROM devices WHERE host='23.45.67.89' AND port='5060'
If that fails: SELECT * FROM devices WHERE ipaddr='23.45.67.89' AND
port='5060'
If that fails: SELECT * FROM devices WHERE host='23.45.67.89' and checks
every match for insecure=yes
If that fails: SELECT * FROM devices WHERE ipaddr='23.45.67.89' and checks
every match for insecure=yes
And if that fails, then it returns no match. So all of those queries had to
run and fail for you to get no match.
--
Tilghman
More information about the asterisk-users
mailing list