2013-09-16 48 views
0

今天我的星號在一段時間內無法接聽電話。當我查看星號日誌時,下面的錯誤在這段時間內正在上升。星號服務器呼叫期間出現錯誤

Purely numeric hostname (1002), and not a peer--rejecting! 

我重新啓動星號後,問題解決了。 是什麼問題?

+0

對於這樣的問題,你可能能夠得到ServerFault更多的幫助:http://serverfault.com/questions/tagged/asterisk –

+0

我不知道爲什麼投票關閉這個問題? –

回答

2

非常像這意味着您的DNS服務器無法正常工作。使用本地DNS緩存服務器或多個DNS服務器。

其他可能的情況 - 你打電話像SIP/1234,這是不是在你的sip.conf somethign。

下面是有關源的部分,它有描述:

同行= sip_find_peer(peername,NULL,TRUE,FINDPEERS,FALSE,0);

if (peer) { 
      int res; 
      if (newdialog) { 
        set_socket_transport(&dialog->socket, 0); 
      } 
      res = create_addr_from_peer(dialog, peer); 
      dialog->relatedpeer = sip_ref_peer(peer, "create_addr: setting dialog's relatedpeer pointer"); 
      sip_unref_peer(peer, "create_addr: unref peer from sip_find_peer hashtab lookup"); 
      return res; 
    } else if (ast_check_digits(peername)) { 
      /* Although an IPv4 hostname *could* be represented as a 32-bit integer, it is uncommon and 
      * it makes dialing SIP/${EXTEN} for a peer that isn't defined resolve to an IP that is 
      * almost certainly not intended. It is much better to just reject purely numeric hostnames */ 
      ast_log(LOG_WARNING, "Purely numeric hostname (%s), and not a peer--rejecting!\n", peername); 
      return -1; 
    } else { 
+0

我的DNS服務器是Microsoft Dns服務器。那麼爲什麼當我重新啓動星號時問題解決了? –

+0

它是否也與此錯誤有關 - >無法創建類型'SIP'的通道(原因20 - 未知) –

+3

我怎麼知道?也許你使用實時,並沒有連接數據庫或類似的東西。我可以檢查代碼並給你最喜歡的變體。下次您遇到這種情況時,您需要在重新啓動前檢查它。 – arheops