FreeBSD , suécia
- 20 de agosto de 2011 - 4 Comentários
portabilidade de número livre sueco procurar o serviço
Quando a Suécia implementada a portabilidade numérica para celulares (MNP - Portabilidade Numérica Móvel) e linhas fixas lá onde algumas pessoas que afirmaram que esta informação deve ser publicada no DNS ou DNS, como o sistema de modo que seria mais barato e disponível para todos usarem. Naturalmente as teles queria fazer isso da maneira que sempre fez as coisas. Com uma solução centralizada de gordura.
Assim, a Suécia acabou com uma base central de banco de dados da Oracle (CRDB) sistema de solução implementada pela Cap Gemini e Oracle. Este sistema é dirigido actualmente por SNPAC AB (Possuído por telcos Swedens grande) que cobra aprox. 19.200 Euros para se conectar e 14.400 Euros por ano. O que realmente está fora do alcance para os atores de pequena escala no mercado ou hobbyists executando um PABX Asterisk que gostaria de fazer escolher a rota mais barata para fazer uma chamada.
Outro dia, o PTS suecas (The Post sueco e Agência Telecom) lançou uma página web onde você pode verificar qual o operador que estava terminando número. Então eu decidi ir em frente e implementar um DNS baseado olhar para cima método.
Primeiro discurso um pouco sobre o seu serviço. Bem, é bom que eles oferecem diferentes interfaces, hoje eles suportam SOAP 1.1, SOAP 1.2, HTTP GET e HTTP POST. Mas por que o usuário final tem que se preocupar em dividir o NDC e SN? (NDC - Código Nacional de destino e SN - Número Assinante) depois de todos os PTS é autoritário do NDC então por que não poderiam dividir o número por nós? E por que não um todo MSISDN (Mobile Subscriber Integrated Services Digital Network Number) ou por que não um número E.164 todo? Ou o que dizer realmente implementar um ENUM (E.164 Number Mapping) olhar para cima?
Ok rant suficiente. Eu tinha um par de horas mais assim que eu sentei com uma caixa de FreeBSD e pwerdns e começou a código. Então agora eu (eo resto do mundo) pode fazer as pesquisas a seguir com sua ferramenta de DNS preferido:
% Cavar 733441006.tel.arnold.se TXT
% Cavar 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT
O resultado é uma string contendo o nome do operador manusear o número. (Eu incluí uma saída completa abaixo) Não é a melhor resposta para fazer o roteamento automático de chamadas, mas bom o suficiente como prova da execução conceito de ponte DNS e banco de dados MNP. Agora estou implementando um tipo ENUM para que você possa automaticamente integrar este princípio em seu PABX Asterisk e escolha a melhor linha de saída para as suas chamadas. Vez que os operadores têm, frequentemente, "Call livre dentro da nossa rede" trata esta seria uma ótima ferramenta de baixo custo para encaminhamento de chamadas de seu telefone.
Mas antes de começar a utilizar este material implementar um par de notas:
- Este é um experimento.
- Eu não totalmente sintonizada cache e desempenho ainda.
- Eu atualmente só suportam o follwing NDC: 8, 31, 40, 70, 72, 73, 76 (Swedens três maiores cidades e as redes GSM e 3G) Mais NDC vai seguir quando eu encontrei uma lista de leitura óptica para que eu não tem que digitar-los todos em ...
Assim, algumas perguntas a você que lê este:
- Gostaria isso como um serviço permanente?
- Quaisquer outras coisas úteis que você deseja pesquisar sobre DNS?
- Qual a informação que você gostaria retornado no ENUM? (Eu estou especialmente interessado nas necessidades dos usuários não Asterisk.)
Por favor me dê algum feedback abaixo e vou tentar tirar as suas idéias em consideração.
Um exemplo completo de uma pesquisa usando dig:
% Cavar 733441006.tel.arnold.se. txt
; <<>> DiG 9.6.1-P2 <<>> 733441006.tel.arnold.se. txt
;; Opções global: + cmd
;; Got resposta:
;; ->> HEADER <<- opcode: QUERY status,: NOERROR, id: 57824
;; Bandeiras: qr ª ra; QUERY: 1, RESPOSTA: 1, AUTHORITY: 0, ADICIONAIS: 0
; Seção de perguntas;:
; 733441006.tel.arnold.se. IN TXT
; Secção de resposta;:
733441006.tel.arnold.se. 3600 IN TXT "Telenor Sverige AB"
;, O tempo de consulta: 39 ms
;; SERVER: 213.136.34.15 # 53 (213.136.34.15)
;; QUANDO: Sábado 20 de agosto 2011 13:44:06
;; Rcvd MSG SIZE: 72













































