FreeBSD , sverige
- August 20, 2011 - 5 Kommentarer
gratis svensk nummerportabilitet ser op tjeneste
Da Sverige implementeret nummerportabilitet for mobiltelefoner (MNP - Mobilnummerportabilitet) og faste linjer der hvor nogle mennesker, der erklærede, at disse oplysninger bør offentliggøres i DNS eller et DNS som system, så det ville være billige og tilgængelige for alle at bruge. Naturligvis de telcos ønskede at gøre det på den måde, de altid har gjort tingene på. Med en centraliseret fedtopløsning.
Så Sverige endte med en Oracle-baseret central database (CRDB) løsning implementeret af Cap Gemini og Oracle. Dette system er nu køre ved SNPAC AB (Ejet af Sveriges store teleselskaber), som opkræver ca. 19200 euro at tilslutte og 14400 euro om året. Som virkelig er utilgængeligt for små aktører på markedet, eller hobbyfolk kører en Asterisk PBX, der gerne vil gøre vælge den billigste vej til at placere et opkald.
Den anden dag den svenske PTS (Den svenske Post-och Telestyrelsen) lancerede en webside, hvor du kan tjekke, hvilken operatør opsagde hvilket nummer. Så jeg besluttede at gå videre og gennemføre en DNS baseret se op metoden.
Først en lille rant om deres service. Jamen det er rart, at de tilbyder forskellige interfaces, i dag de understøtter SOAP 1.1, SOAP 1.2, HTTP GET og HTTP POST. Men hvorfor skulle slutbrugeren skal bekymre sig om at opdele i NDC og SN? (NDC - National Destination Code og SN - Subscriber Number) efter alle de PTS er autoritative for NDC er så hvorfor kunne de ikke opdele antallet for os? Og hvorfor ikke en hel MSISDN (Mobile Subscriber Integrated Services Digital Network Number) eller hvorfor ikke en hel E.164 nummer? Eller hvad rent faktisk gennemfører en ENUM (E.164 NUmber Mapping) ser op?
Ok nok rant. Jeg havde et par timer i løbet, så jeg sad med en FreeBSD boks og pwerdns og begyndte at kode. Så nu er jeg (og resten af verden) kan gøre følgende opslag med deres foretrukne DNS værktøj:
% Grave 733441006.tel.arnold.se TXT
% Grave 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT
Resultatet er en streng, der indeholder navnet på operatøren håndterer nummeret. (Jeg har inkluderet en fuld output nedenfor) Ikke det bedste svar til at gøre automatiske opkald routing, men god nok som et proof of concept implementering af bro DNS og MNP database. Lige nu er jeg gennemføre en ENUM type, så du automatisk kan integrere dette i din Asterisk PBX og vælge den bedste udgående linje for dine opkald. Da operatørerne ofte har "Call fri inden for vores netværk" beskæftiger dette ville være et fantastisk værktøj til lave omkostninger routing på dine telefonopkald.
Men før du begynder at gennemføre ting ved hjælp af denne et par noter:
- Dette er et eksperiment.
- Jeg har ikke helt tunet caching og performance endnu.
- Jeg i øjeblikket kun støtte follwing NDC s: 8, 31, 40, 70, 72, 73, 76 (Sveriges 3 største byer og GSM-og 3G-netværk) Mere NDC s vil følge, når jeg har fundet en maskinlæsbar liste, så jeg ikke nødt til at skrive dem alle i ...
Så et par spørgsmål til jer, der læser dette:
- Kunne du tænke dig dette som en permanent service?
- Alle andre nyttige ting, du ønsker at se op over DNS?
- Hvilken information vil du tilbage i ENUM? (Jeg er specielt interesseret i de behov, som ikke Asterisk brugere.)
Giv mig noget feedback nedenfor og jeg vil forsøge at tage dine ideer i betragtning.
En fuld eksempel på en søgning ved hjælp af grave:
% Grave 733441006.tel.arnold.se. txt
, << >> DiG 9.6.1-P2 << >> 733441006.tel.arnold.se. txt
,, Globale indstillinger: + cmd
,, Fik svar:
; - >> HEADER << - opcode: QUERY, status: NOERROR, id: 57.824
,, Flag: qr rd ra; Forespørgsel: 1, svar: 1, AUTHORITY: 0, Yderligere: 0
,, SPØRGSMÅL DEL:
; 733441006.tel.arnold.se. IN TXT
,, SVAR DEL:
733441006.tel.arnold.se. 3600 IN TXT "Telenor Sverige AB"
,, Query tid: 39 msec
,, SERVER: 213.136.34.15 # 53 (213.136.34.15)
,, HVORNÅR: Sat 20 Aug 13:44:06 2011
,, MSG SIZE MODTAGET: 72











































