FreeBSD , Schweden
- 20. August 2011 - 5 Kommentare
frei schwedischen Nummernportabilität nachschlagen Service
Als Schweden Rufnummernmitnahme für Handys (MNP - Mobile Number Portability) umgesetzt und Festnetzanschlüsse gibt, wo einige Leute, dass diese Informationen in DNS oder einem DNS-artigen System veröffentlicht werden sollte, so erklärte es wäre billig und für jedermann verfügbar zu bedienen. Natürlich sind die Telcos tun wollte es so, wie sie es immer tat Dinge. Mit einer zentralisierten Lösung Fett.
So Schweden endete mit einem Oracle-basierten zentralen Datenbank (CRDB)-Lösung System von Cap Gemini und Oracle implementiert. Dieses System wird nun durch SNPAC AB (im Besitz von Schwedens großen Telcos), die ca. lädt laufen. 19.200 Euro zu verbinden und 14.400 Euro pro Jahr. Das ist wirklich nicht in die Hände für kleinere Akteure auf dem Markt oder Hobbyisten auf dem eine Asterisk PBX, die gerne noch die günstigste Route zu wählen, einen Anruf zu tätigen würde.
Der andere Tag der schwedische PTS (Die schwedische Post und Telekommunikation) startete eine Web-Seite, wo Sie überprüfen, welche Betreiber wurde beendet, die Zahl könnte. Also beschloss ich, gehen Sie vor und Implementierung eines DNS basierende Methode nachschlagen.
Zuerst eine kleine Beschwerde über ihren Service. Nun, es ist schön, dass sie verschiedene Schnittstellen, heute sind sie unterstützen SOAP 1.1, SOAP 1.2, HTTP GET und HTTP POST bieten. Aber warum sollte der Endanwender müssen über die Teilung der in NDC und SN kümmern? (NDC - National Destination Code und SN - Subscriber Number) nach all der PTS ist authorative des NDC ist so warum konnten sie nicht die Anzahl geteilt für uns? Und warum nicht eine ganze MSISDN (Mobile Subscriber Integrated Services Digital Network Number) oder warum nicht eine ganze E.164-Nummer? Oder was ist mit der tatsächlichen Durchführung eines ENUM (E.164 Nummer Mapping) nachschlagen?
Ok genug rant. Ich hatte ein paar Stunden über so setzte ich mich mit einem FreeBSD-Rechner und pwerdns und fing an Code. So, jetzt bin (und der Rest der Welt) können Sie die folgenden Abfragen mit ihren Lieblings-DNS-Tool:
% Dig 733441006.tel.arnold.se TXT
% Dig 6.0.0.1.4.4.3.3.7.0.6.4.tel.arnold.se TXT
Das Ergebnis ist eine Zeichenfolge mit dem Namen des Betreibers Umgang mit der Nummer. (Ich habe eine volle Ausgangsleistung unten im Lieferumfang enthalten) Nicht die beste Antwort auf die automatische Anrufverteilung, aber gut genug als Proof of Concept Implementierung von DNS-Bridging und MNP-Datenbank zu tun. Im Moment bin ich Implementierung eines ENUM-Typ, so dass Sie automatisch integrieren könnte dies in Ihre Asterisk PBX und wählen Sie das beste ausgehende Leitung für Ihre Anrufe. Da die Betreiber oft haben "rufen Sie kostenlos in unserem Netzwerk" beschäftigt wäre dies ein großes Werkzeug für die Low-Cost-Routing Ihrer Anrufe zu sein.
Aber vor dem Start zur Umsetzung Zeug mit dieser ein paar Hinweise:
- Dies ist ein Experiment.
- Ich habe nicht in vollem Umfang Caching und Performance abgestimmt noch.
- Ich unterstützen derzeit nur der folgende Städte NDC: 8, 31, 40, 70, 72, 73, 76 (Schwedens drei größten Städte und die GSM-und 3G-Netze) Mehr NDC werden folgen, wenn ich eine maschinenlesbare Liste gefunden haben, damit ich nicht tun haben, um sie alle in Typ ...
Also ein paar Fragen an Sie dies lesen:
- Möchten Sie dies als permanenter Dienst?
- Jede andere nützliche Dinge Sie nachschlagen möchten über DNS?
- Welche Informationen würden Sie in der ENUM zurück geben? (Ich bin besonders interessiert an den Bedürfnissen der Benutzer nicht Asterisk.)
Bitte geben Sie mir ein Feedback unten und ich werde versuchen, Ihre Ideen zu berücksichtigen.
Ein komplettes Beispiel einer Suche nach dig:
733441006.tel.arnold.se% dig. txt
; << >> DiG 9.6.1-P2 << >> 733441006.tel.arnold.se. txt
;; Globale Optionen: + cmd
;; Got Antwort:
;; - >> HEADER << - Opcode: QUERY, status: NOERROR, ID: 57824
;; Flags: QR rd ra; QUERY: 1, ANTWORT: 1, AUTHORITY: 0, zusätzlich: 0
;; QUESTION SECTION:
; 733441006.tel.arnold.se. IN TXT
;; ANSWER SECTION:
733441006.tel.arnold.se. 3600 IN TXT "Telenor Sverige AB"
;; Abfrage Zeit: 39 ms
;; SERVER: 213.136.34.15 # 53 (213.136.34.15)
;; WANN: 20. August 2011 Sa 13.44.06
;; MSG SIZE rcvd: 72













































