Asterisk: como resolver o erro Unable to lookup

Uma situação típica que ocorre no Asterisk logo após realizar o comando “sip reload“, pode fazer com que você se depare com as seguintes linhas em sua console CLI, que lhe alertam sobre o problema “Unable to lookup“, como podemos ver nas linhas de código abaixo transcritas do trecho onde o erro foi apresentado. Lembrando que essa sinalização também poderá ser encontrada no arquivo de log do seu Asterisk.

ERROR[10304]: netsock2.c:269 ast_sockaddr_resolve: getaddrinfo(“asteriskedenlab”, “(null)”, …): Name or service not known 
WARNING[10304]: acl.c:590 resolve_first: Unable to lookup ‘asteriskedenlab’

Pois bem, se você se deparou com esse alerta em seu Asterisk, saiba que este problema está relacionado à resolução de nomes [DNS] em seu servidor. Dentre as diversas causas possíveis, está uma recente alteração que você tenha feito do hostname de seu servidor, podendo também existir outras causas.

Resolvendo o erro Unable to lookup no Asterisk

Para resolver esse pequeno impasse, basta que editemos o arquivo /etc/hosts e façamos a correção na linha onde está o nome antigo do servidor ou, caso não exista nenhuma entrada, devemos inserir uma nova linha como pode ser visto logo abaixo, tomando o cuidado de substituir o nome do host e o domínio [FQDN] para o nome de domínio real em sua rede.

127.0.0.1 localhost
127.0.1.1 asteriskedenlab.eden.com.br asteriskedenlab

Veja abaixo a listagem de uma saída ainda COM O ERRO: 

asteriskedenlab*CLI> sip reload
Reloading SIP
== Parsing '/etc/asterisk/sip.conf': [2014-09-25 13:56:31]   == Found
== Parsing '/etc/asterisk/users.conf': [2014-09-25 13:56:31]   == Found
ERROR[10304]: netsock2.c:269 ast_sockaddr_resolve: getaddrinfo("asteriskedenlab", "(null)", ...): Name or service not known
WARNING[10304]: acl.c:590 resolve_first: Unable to lookup 'asteriskedenlab'
== Using SIP CoS mark 4
== Parsing '/etc/asterisk/sip_notify.conf': [2014-09-25 13:56:31]   == Found

Agora, depois do ajuste no arquivo /etc/hosts, essa deve ser a saída em seu CLI, já SEM O ERRO:

asteriskedenlab*CLI> sip reload
Reloading SIP
== Parsing '/etc/asterisk/sip.conf': [2014-09-25 13:56:31]   == Found
== Parsing '/etc/asterisk/users.conf': [2014-09-25 13:56:31]   == Found
== Using SIP CoS mark 4
== Parsing '/etc/asterisk/sip_notify.conf': [2014-09-25 13:56:31]   == Found

NOTA: este problema e solução foram detectados e solucionados em um servidor rodando Debian 7 + Asterisk 1.8

 Espero ter ajudado. Fiquem à vontade para deixar seus comentários ou mesmo suas opiniões sobre este artigo ou até mesmo em nos enviar suas dúvidas sobre assuntos ligados ao Asterisk.

Deixe uma resposta