In over three years of using Asterisk in the lab and also in real-world deployments and supporting other Asterisk users, the single most common problem I have encountered and seen others encounter is the message "No Authority Found" and the inability to call between machines when using IAX. This is always a configuration problem which is solved after some tinkering with the 
iax.conf, however I still do not understand the behaviour fully, every time I am able to get it to work it is by pure luck, not by a set formula Even using the example iax.conf files I have seen the "no authority found" messages, and what puzzles me even more is that I can't find a detailed explanation of this error. Is there any resource with a detailed explanation of "No Authority Found" messages and how to troubleshoot them? Maybe it relates to the second part of my inquiry?
<br><br>Another thing is my understanding of the &quot;peer,&quot; &quot;user&quot; and &quot;friend.&quot; I thought that a &quot;peer&quot; can only receive calls from either a user or a friend, a &quot;user&quot; sends calls to a peer or friend and a friend is both a peer and a user, however in my production machine I have the following configured:
<br><br>register = user:password@providerip<br><br>[provider-ingress]<br>type=peer<br>username=user<br>host=providerip<br><br>[provider-egress]<br>type=user<br>username=user<br>host=providerip<br><br>That's the basics, user, password, providerip are all the same. Now when the provier sends us a call, it always comes in through (according to the CLI and CDR) provider-egress. How can this be if a &quot;user&quot; is supposed to send calls, not receive them??
<br>