0

今日、私のアスタリスクはしばらく電話を受けることができませんでした。アスタリスクのログを確認したところ、この期間中に以下のエラーが発生していました。

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

アスタリスクを再起動した後、問題は解決しました。何が問題ですか?

4

1 に答える 1

1

DNS サーバーが機能していない可能性が非常に高いです。ローカル DNS キャッシング サーバーまたは複数の DNS サーバーを使用します。

その他の考えられる状況 - sip.conf にない SIP/1234 などを呼び出しています。

関連するソース部分は次のとおりです。説明があります。

ピア = sip_find_peer (ピア名、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 {
于 2013-09-16T12:09:46.460 に答える