I studied this some more and may be able to explain your observation:
In fact, using IP address in Request-URI is not a problem for inum.
However, the domain
inum.net resolves to the IP address 91.121.72.17 (using DNS A Record), which I believe is NOT running any SIP service (not at port 5060 anyway). That server replies ICMP error to the INVITE sent by the OBi. Hence all your IP calls to that address failed.
On the other hand, the domain
sip.inum.net resolves to 81.201.82.25 (using DNS A Record), which is running proper SIP service. This server accepts the INVITE from OBi and everything works. So if you dial this IP address, it will work every time. If you replace
inum.net with
sip.inum.net in your speed dial, it will work every time also; including the first time after reboot.
--------------
Now the interesting part, why using
inum.net will fail the first time, but works for subsequent calls? It turns out that if you do DNS request with the name _sip._udp.inum.net as a DNS SRV record, DNS Server actually returns the correct hostname
sip.inum.net which has the proper sip service running. Then a subsequent DNS lookup of
sip.inum.net will produce the correct server IP address, etc.
When OBi looks up a SIP server domain (inum.net in this case), it will try DNS A, DNS SRV on the same domain, and DNS SRV on the same domain with _sip._udp. prepended, in parallel. In this case, the DNS A record comes back with a successful result (although it is not the correct server) first, so the device takes that address and fires the INVITE right away. Hence the first call fails.
A little later the DNS SRV record also comes back with a successful result. And this time it has a correct server address. This new result overwrites the last record and the OBi remembers it internally. Hence subsequent calls are successful.
We should be able to do something to improve this.