FreeBSD , Sverige
- 20. august, 2011 - 5 kommentarer
free svensk nummerportabilitet ser opp tjeneste
Når Sverige implementert nummerportabilitet for mobiler (MNP - Mobil nummerportabilitet) og faste linjer der hvor noen personer som oppga at denne informasjonen bør publiseres i DNS eller en DNS som system, så det ville være billig og tilgjengelig for alle å bruke. Naturligvis de teleselskaper ønsket å gjøre det slik de alltid gjorde ting. Med en sentralisert fett løsning.
Så Sverige endte opp med en Oracle-basert sentral database (CRDB) løsning implementert ved Cap Gemini og Oracle. Dette systemet drives nå av SNPAC AB (Eid av Sveriges store teleselskaper) som tar ca. 19200 euro på å koble og 14400 euro per år. Hvilken er virkelig ute av rekkevidde for småskala aktører på markedet eller amatører kjører en Asterisk PBX som ønsker å gjøre velge den billigste rute for å ringe.
Den andre dagen den svenske PTS (Det svenske Post-og Telestyrelsen) lansert en nettside der du kan sjekke hvilken operatør ble avslutte som nummer. Så jeg bestemte meg for å gå videre og gjennomføre en DNS basert ser opp metoden.
Først litt bable om deres tjeneste. Vel det er fint at de tilbyr ulike grensesnitt, i dag de støtter SOAP 1.1, 1.2 SOAP, HTTP GET og HTTP POST. Men hvorfor skal sluttbrukeren må bry seg om å dele den inn i NDC og SN? (NDC - Nasjonal Destinasjon Kode og SN - Subscriber Number) etter all PTS er autorative av NDC er så hvorfor kunne ikke de dele nummer for oss? Og hvorfor ikke en hel MSISDN (Mobile Subscriber Integrated Services Digital Network Number) eller hvorfor ikke en hel E.164 nummer? Eller hva med faktisk å gjennomføre en ENUM (E.164 Number Mapping) ser opp?
Ok nok rant. Jeg hadde et par timer over så jeg satte meg ned med en FreeBSD boks og pwerdns og begynte å kode. Så nå jeg (og resten av verden) kan gjøre følgende oppslag med deres favoritt DNS-verktøyet:
% Dig 733441006.tel.arnold.se TXT
% Dig 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT
Resultatet er en streng som inneholder navnet på operatøren håndtere nummeret. (Jeg har tatt en full effekt under) Ikke det beste svaret å gjøre automatisk samtaleruting men god nok som en proof of concept gjennomføring av bygge bro DNS og MNP database. Akkurat nå er jeg gjennomføre en ENUM type, slik at du kan automatisk integrere dette inn i Asterisk PBX og velge den beste utgående linje for samtalene dine. Siden operatører har ofte "Ring gratis innenfor vårt nettverk" omhandler dette ville være et flott verktøy for lav pris ruting av dine telefonsamtaler.
Men før du begynner å implementere ting med dette et par notater:
- Dette er et eksperiment.
- Jeg har ikke helt stemt caching og ytelse ennå.
- Jeg foreløpig kun støtter follwing NDC-tallet: 8, 31, 40, 70, 72, 73, 76 (Sveriges 3 største byer og GSM-og 3G-nettverk) Mer NDC s vil følge når jeg har funnet en maskinlesbar liste så jeg gjør ikke må skrive dem alle i ...
Så et par spørsmål til dere som leser dette:
- Ønsker du dette som en permanent tjeneste?
- Enhver annen nyttig ting du ønsker å se opp over DNS?
- Hvilken informasjon ønsker du returnert i ENUM? (Jeg er spesielt interessert i behovene til ikke Asterisk-brukere.)
Vennligst gi meg noen tilbakemeldinger under og jeg vil prøve å ta dine ideer i betraktning.
En fullstendig eksempel på et søk med dig:
% Dig 733441006.tel.arnold.se. txt
; << >> DIGIC 9.6.1-P2 << >> 733441006.tel.arnold.se. txt
;, Globale alternativer: + cmd
;; Got svar:
,, - >> HEADER << - opcode: QUERY, status: NOERROR, id: 57824
;; Flagg: qr rd ra, QUERY: 1, SVAR: 1, AUTHORITY: 0, EKSTRA: 0
,, SPØRSMÅL DEL:
; 733441006.tel.arnold.se. I TXT
,, SVAR DEL:
733441006.tel.arnold.se. 3600 i TXT "Telenor Sverige AB"
,, Query tid: 39 ms
,, SERVER: 213.136.34.15 # 53 (213.136.34.15)
,, NÅR: Lør 20 august 13:44:06 2011
;; MSG STØRRELSE rcvd: 72













































