ENUMER的系統(tǒng)描述,以及它與其他ENUM實(shí)現(xiàn)的區(qū)別。同時(shí)還給出ENUMER節(jié)點(diǎn)擴(kuò)展的技術(shù)說(shuō)明和與ENUMER協(xié)同運(yùn)行的網(wǎng)絡(luò)電話交換機(jī)FreeSWITCH配置示例。
緒論
網(wǎng)絡(luò)電話(下文簡(jiǎn)稱“IP電話”)在全世界的使用愈加廣泛,與傳統(tǒng)方式相比,IP電話具有諸多優(yōu)點(diǎn)。IP處理通常比傳統(tǒng)方式價(jià)格更為低廉且功能更強(qiáng)。現(xiàn)在許多單位已使用網(wǎng)絡(luò)電話交換機(jī),但傳統(tǒng)方式在電話網(wǎng)中仍占主流地位,甚至即使是數(shù)字電話交換機(jī)。因此,甚至兩個(gè)網(wǎng)絡(luò)電話交換機(jī)之間也需通過(guò)普通電話網(wǎng),即公共交換電話網(wǎng)絡(luò)(下文簡(jiǎn)稱“PSTN”)。請(qǐng)看以下例子:
假設(shè)我們有“買方”群體,和另一群體“賣方”。雙方為滿足各自的內(nèi)部需求均使用網(wǎng)絡(luò)電話交換機(jī)(也稱用戶級(jí)交換機(jī),下文簡(jiǎn)稱“PBX”)。假設(shè)買方發(fā)現(xiàn)自己感興趣的廣告。買方?jīng)Q定給賣方打電話,撥號(hào)。呼叫將按以下方式進(jìn)行:
在這次呼叫中,兩個(gè)網(wǎng)絡(luò)電話交換機(jī)通過(guò)網(wǎng)絡(luò)接入商PSTN鏈路進(jìn)行連接,相應(yīng)地買方將向網(wǎng)絡(luò)接入商支付從VOIP網(wǎng)發(fā)送至PSTN網(wǎng)的呼叫費(fèi)用(呼叫接入)。然后PSTN網(wǎng)絡(luò)接入商之間將互相結(jié)算,這不是我們所感興趣的。
如果買方網(wǎng)絡(luò)電話交換機(jī)能夠識(shí)別路徑,可以通過(guò)因特網(wǎng)直接與賣方網(wǎng)絡(luò)電話交換機(jī)連接,那么買方就可以不用向PSTN接入者付費(fèi),呼叫免費(fèi):
而且連接的安全性和質(zhì)量大幅提高,因?yàn)樵谀欠N鏈路中的中間因素和語(yǔ)音通訊轉(zhuǎn)碼較少。
眾所周知,“了解所有路徑”,也就是說(shuō)支持所有可能的IP直接連接是相當(dāng)困難的,研發(fā)出網(wǎng)絡(luò)協(xié)議,將電話號(hào)轉(zhuǎn)換為“路徑”,即被稱為ENUM的 URI。
ENUM
ENUM協(xié)議 (rfc6116)像是一個(gè)分布地址簿,可按電話號(hào)碼“找到路徑”,通往服務(wù)于這個(gè)號(hào)碼的網(wǎng)絡(luò)電話交換機(jī)。協(xié)議描述為:https://en.wikipedia.org/wiki/Telephone_number_mapping
協(xié)議使用設(shè)想如下:
賣方在 ENUM系統(tǒng)中注冊(cè)自己的網(wǎng)絡(luò)電話交換機(jī) (PBX)。
買方網(wǎng)絡(luò)電話交換機(jī)在使用PSTN網(wǎng)呼叫前將嘗試在ENUM系統(tǒng)中查詢“較短路徑”。
如果系統(tǒng)中有“較短路徑”——買方的自動(dòng)電話交換機(jī)就會(huì)使用該路徑。如果未查詢到——那么就會(huì)使用標(biāo)準(zhǔn)路徑,通過(guò)PSTN,像平時(shí)一樣支付呼叫費(fèi)用。
ENUM益處
使用ENUM不僅有利于發(fā)起方,還有利于接收方。其中包括:
借助直接數(shù)字連接改善信號(hào)質(zhì)量。
提高連接速度和安全性。
避開PSTN運(yùn)營(yíng)商對(duì)線路數(shù)量和使用分鐘數(shù)的限制。
不會(huì)出現(xiàn)運(yùn)營(yíng)商超載造成的拒絕服務(wù)。
對(duì)呼叫方而言——呼叫免費(fèi)(直接經(jīng)濟(jì)節(jié)省)。
對(duì)應(yīng)答方而言——也是免費(fèi)的,甚至如果他有免費(fèi)號(hào)碼,本應(yīng)為接聽電話支付費(fèi)用(也是一筆節(jié)省)。
ENUM自動(dòng)工作,不影響用戶,只需網(wǎng)絡(luò)電話交換機(jī)最低配置。
ENUM協(xié)議簡(jiǎn)單易懂,技術(shù)高效,日常網(wǎng)絡(luò)電話交換機(jī)均可支持。但是,因其具有組織經(jīng)濟(jì)性,所以它并沒有得以廣泛應(yīng)用。我們將詳細(xì)研究。
ENUM目前的實(shí)現(xiàn)問(wèn)題
ENUM的首要問(wèn)題——現(xiàn)在普通網(wǎng)絡(luò)電話交換機(jī)所有人無(wú)處注冊(cè)自己的號(hào)碼(或一些號(hào)碼)和相應(yīng)的 e164.arpa ENUM-服務(wù)器。但是這種服務(wù)器——不是面向網(wǎng)絡(luò)電話交換機(jī)所有者或私人,而是“網(wǎng)絡(luò)接入商間的節(jié)點(diǎn)”,彼此互信的大型VOIP網(wǎng)絡(luò)接入商提供可接入他們網(wǎng)絡(luò)的相關(guān)信息。這種“為自己人的小團(tuán)體”,普通的網(wǎng)絡(luò)電話交換機(jī)所有人是無(wú)法進(jìn)入的。
第二個(gè)問(wèn)題——網(wǎng)絡(luò)運(yùn)行太過(guò)依賴于可能非正常工作或根本就不工作的中央服務(wù)器。對(duì)此的一個(gè)直觀例子就是——e164.org。最近兩年——運(yùn)行不穩(wěn)定,除此之外,還發(fā)生不端事宜,例如——不顧已注冊(cè)免費(fèi)號(hào)碼的網(wǎng)絡(luò)電話交換機(jī)用戶,而只向自己的PSTN網(wǎng)絡(luò)呼叫付費(fèi)接入者發(fā)送通信。自然,這種行為導(dǎo)致了免費(fèi)號(hào)碼用戶不再愿意在e164.org上注冊(cè)號(hào)碼。
例如關(guān)閉前一個(gè)月——e164.org全部停止發(fā)送ENUM應(yīng)答,雖然其中包括一些正確的記錄(我們已測(cè)試)。
因?yàn)閭鹘y(tǒng)的中央ENUM系統(tǒng)運(yùn)用域名系統(tǒng)(下文簡(jiǎn)稱“DNS”)傳輸,它易受到各種各樣對(duì) DNS基礎(chǔ)設(shè)施的攻擊,如DNS-Spoofing、DNS-hijacking等。自然,DNS系統(tǒng)故障也會(huì)導(dǎo)致ENUM系統(tǒng)拒絕服務(wù)。
最后、卻很重要的一點(diǎn):那樣的服務(wù)器加載量非常大,因?yàn)榫W(wǎng)絡(luò)電話交換機(jī)每次呼叫都要進(jìn)行查詢。是的,查詢需要通過(guò)中間的DNS服務(wù)器緩沖,但即便如此——對(duì)于面向全球電話機(jī)的服務(wù)器來(lái)說(shuō)這個(gè)加載量還是相當(dāng)大的。結(jié)果就是拒絕服務(wù)或查詢處理阻滯,另外,服務(wù)器基礎(chǔ)設(shè)施價(jià)格不菲。
上述“失敗”原因包括源自中央服務(wù)器以及查詢處理不透明的組織技術(shù)。確實(shí),ENUM的集中實(shí)現(xiàn),和任何網(wǎng)絡(luò)服務(wù)器一樣,取決于建立ENUM記錄和實(shí)際支持這些記錄的網(wǎng)站的工作性能,還取決于相應(yīng)的ENUM查詢處理DNS服務(wù)器。換句話說(shuō),對(duì)ENUM系統(tǒng)的信任并不能提高對(duì)系統(tǒng)管理機(jī)構(gòu)的信任。中央服務(wù)器ENUM查詢處理的算法和標(biāo)準(zhǔn)的不清晰也會(huì)導(dǎo)致信任度降低。這樣,例如,今天它能夠正常工作,而明天——向主管人員感興趣的某個(gè)號(hào)碼再次發(fā)送呼叫(事情已完成)。例如,向本身就可以完成所有通信的中間VOIP節(jié)點(diǎn)發(fā)送。為什么突然重新發(fā)送?可能,號(hào)碼所有者在演奏爵士。。.
相應(yīng)地,脫離這個(gè)系統(tǒng)會(huì)導(dǎo)致整個(gè)網(wǎng)絡(luò)的瞬間停滯。這兩個(gè)缺點(diǎn)完全展示了e164.org:最初取代注冊(cè)號(hào)碼而只向自己的網(wǎng)絡(luò)接入商-接入者發(fā)送免費(fèi)呼叫,后來(lái)總是空答回復(fù),最終全部基站退出經(jīng)營(yíng)。
ENUMER——分散式 ENUM
為解決上述問(wèn)題,我們研發(fā)了基于Emercoin區(qū)塊鏈的ENUM分散式系統(tǒng)。項(xiàng)目名稱“ENUMER”,源于單詞“ENUM”和“Emer”。簡(jiǎn)而言之:ENUM+EMER=ENUMER。
加密貨幣是現(xiàn)代金融業(yè)的趨勢(shì),現(xiàn)在正活躍地發(fā)展。包括Emercoin在內(nèi)的加密貨幣的基礎(chǔ)是區(qū)塊鏈——數(shù)據(jù)支付操作的分布式信任公共基站。
Emercoin的顯著特點(diǎn)在于名稱值存儲(chǔ) (Name-Value Storage,下文簡(jiǎn)稱“NVS”)——分布式一般用途信息庫(kù)。也就是說(shuō)每一個(gè)網(wǎng)絡(luò)參與者都有可信的區(qū)塊鏈局域副本,因此——所有NVS包含的內(nèi)容,而對(duì)NVS內(nèi)容的信任、就像對(duì)整個(gè)區(qū)塊鏈的信任,基于POW工作量證明和POS權(quán)益證明的挖礦機(jī)綜合力。
基于這個(gè)庫(kù)已經(jīng)建立并使用emcSSH/emcSSL安全系統(tǒng),還有無(wú)懈可擊的分散式EmerDNS。
分散式ENUM項(xiàng)目采用系統(tǒng)EmerDNS,相比于傳統(tǒng)的 ENUM集中實(shí)現(xiàn),它具有以下優(yōu)點(diǎn):
借助于局域處理的高速ENUM查詢處理
查詢處理可靠性強(qiáng)。甚至在丟失與其他網(wǎng)絡(luò)參與者的連接時(shí),也將通過(guò)局域副本繼續(xù)查詢。
匿名的ENUM查詢。因?yàn)椴樵儾粫?huì)離開局域電腦或可信的局域網(wǎng),任何外部人員都不會(huì)知道發(fā)生了什么、在尋找誰(shuí)。
因?yàn)槿鄙龠@樣的不可能對(duì)DNS基礎(chǔ)設(shè)施實(shí)施攻擊。
因?yàn)榫W(wǎng)絡(luò)真正分散,對(duì)網(wǎng)絡(luò)的信任不取決于對(duì)任何一家公司的信任。不可能出現(xiàn)整個(gè)系統(tǒng)因?yàn)橐粋€(gè)人的決定而停止的情況[2]。ENUM網(wǎng)將繼續(xù)工作,直到數(shù)百個(gè)獨(dú)立挖礦機(jī)關(guān)閉區(qū)塊并確認(rèn)區(qū)塊鏈協(xié)議。
ENUM查詢處理算法將由查詢方完成。它所編寫的程序代碼可在Github中找到,任何人都可以對(duì)代碼進(jìn)行正確性分析。ENUM服務(wù)器不可能在運(yùn)行過(guò)程中改變規(guī)則。也就是說(shuō)原有局域服務(wù)器通過(guò)局域連接(或通過(guò)可信網(wǎng)絡(luò))進(jìn)行查詢。
借助于Emercoin分散式對(duì)等網(wǎng)絡(luò),定標(biāo)不受限。所以,來(lái)自世界各地的查詢聚集時(shí)不會(huì)出現(xiàn)“狹窄瓶頸”。每一個(gè)都可以任意給自己設(shè)置一些獨(dú)立的EmerCoin節(jié)點(diǎn),在這個(gè)文件族中處理自己的ENUM查詢。即解決問(wèn)題 [4]。
用戶自己通過(guò) EmerCoin局域錢包創(chuàng)建ENUM記錄,對(duì)記錄作變形處理。所以,不需要服務(wù)器或其他地方[1]來(lái)寫入信息。每個(gè)用戶自己局域操作,而“通知自己的場(chǎng)所”——將不再需要。每一個(gè)將通知自己的局域錢包,而局域錢包已將ENUM中繼傳輸?shù)綄?duì)等網(wǎng)絡(luò)。
結(jié)果,我們將得到如下系統(tǒng):
高速
可靠
受保護(hù)
定比
不取決于任何人
不因隨意的處理脫離系統(tǒng)
不能攔截不合心意的
查詢處理算法透明
局域錢包取代“網(wǎng)絡(luò)服務(wù)器”管理記錄
分散式ENUM雖有上述許多優(yōu)點(diǎn),但自身仍存在著一些與基礎(chǔ)設(shè)施公共利用度相關(guān)的特殊問(wèn)題。有意愿的人可以與任何內(nèi)容建立記錄,捕捉與他人電話號(hào)相應(yīng)的記錄,記錄內(nèi)容或?yàn)檎嬲碾娫捰脩舴怄iENUM入口或更糟糕——把呼叫發(fā)送到其他地方。
為防止類似的非法利用,在系統(tǒng)中預(yù)設(shè)了檢驗(yàn)器。這些媒介可以檢驗(yàn)各種ENUM記錄是否屬于相應(yīng)號(hào)碼的所有人,然后將簽名轉(zhuǎn)給ENUM記錄所有者——判斷記錄的正確性以及是否能夠使用,為控制惡意使用ENUM系統(tǒng)只用個(gè)人電話號(hào)運(yùn)行。也就是說(shuō)一個(gè)ENUM記錄不可能侵占一片號(hào)碼空間。
怎樣在ENUMER系統(tǒng)中建立經(jīng)過(guò)驗(yàn)證的記錄
想使用ENUM接聽呼叫的網(wǎng)絡(luò)電話交換機(jī)所有人,應(yīng)當(dāng)先使自己的網(wǎng)絡(luò)電話交換機(jī)能夠接收“來(lái)自世界各地”的SIP URI呼叫。建設(shè)細(xì)節(jié)取決于具體的網(wǎng)絡(luò)電話交換機(jī)(PBX)和網(wǎng)絡(luò)環(huán)境,與普通非區(qū)塊鏈電話交換機(jī)的建設(shè)毫無(wú)差異。
然后應(yīng)當(dāng)在EmerCoin NVS中分配呼叫者將使用的已被驗(yàn)證的ENUM記錄。為此應(yīng)當(dāng)進(jìn)行以下操作:
設(shè)置Emercoin錢包
Emercoin錢包是分布的ENUM網(wǎng)絡(luò)(但不只是 ENUM)客戶系統(tǒng),有些類似于“私人辦公室”,使用者可以建立自己的ENUM記錄并按需要進(jìn)行更新。錢包可從下列網(wǎng)址下載:http://emercoin.com/#download
為了您的操作系統(tǒng),建議使用圖形用戶界面錢包管理記錄。
下載并啟動(dòng)后,需要等待直到錢包與區(qū)塊鏈本地副本同步。這需要幾個(gè)小時(shí)。
獲取EMC錢幣
接著,應(yīng)從某處獲取加載和更新NVS記錄的EMC錢幣。可從交易所獲取,或是從研發(fā)者那里獲得。
儲(chǔ)存一個(gè)記錄10年及后續(xù)的更新需要大約0.05EMC,,按照現(xiàn)在的匯率就是0.06美元。總體來(lái)說(shuō),這個(gè)價(jià)格是完全可以接受的。而如果注意到,NVS的價(jià)格將很快下降至1/100,可以認(rèn)為ENUMER記錄服務(wù)費(fèi)幾乎為零。
獲取錢幣的地址位于菜單“File/Receiving Addresses”,大致如下:ERFJfQGwmZEomHQHGZsRFLZEyBxaWsCHTo。
建立ENUM記錄
EmerCoin NVS(Name-Value Storage,名稱值存儲(chǔ))分散式儲(chǔ)存庫(kù)將用來(lái)保存ENUM記錄。NVS記錄或是通過(guò)temp“Manage Names”中的GUI 錢包,或是從事文件編碼的JSON API團(tuán)隊(duì)。NVS記錄,就像它的名字一樣,由名稱(Name) 和值(Value)組成。
名稱
ENUM 子系統(tǒng)記錄名稱具有以下形式:
enum:phone_num:N
這里:
enum —服務(wù)前綴
phone_num — E164形式電話號(hào)碼
N –入侵者攔截號(hào)碼(十進(jìn)制數(shù))
例如:
enum:18009359935:0
如果說(shuō)服務(wù)前綴和號(hào)碼易于理解,那么參數(shù)用途就需要解釋一下了。這個(gè)數(shù)字是用來(lái)保護(hù)號(hào)碼的真正所有人免受攔截他人號(hào)碼ENUM記錄并借此做壞事的入侵者的侵襲。他們無(wú)法使用非正常工作的記錄(見下文的驗(yàn)證),但號(hào)碼的真正所有人沒有攔截號(hào)N就無(wú)法寫入自己的記錄。電話號(hào)碼的真正所有人如果使用號(hào)碼N,可以根據(jù)N的第一個(gè)自由意義建立記錄。例如假設(shè)您想為電話號(hào)碼 18009359935創(chuàng)建ENUM記錄,而在上面的例子中——已被某入侵者攔截。不要緊,建立名稱“enum:18009359935:1”,驗(yàn)證后系統(tǒng)將核查您的名稱,而入侵者只能瀏覽一些無(wú)效的記錄,白白消耗自己的錢幣。如果這個(gè)名稱被泄露——嘗試建立N=2號(hào)碼記錄,以此類推。
值 (Value)
Поле Value cостоит из нескольких строк。 Строки – либо U-директивы NAPTR (rfc3402)
值域由多行組成。字句行——或是名稱權(quán)威指針(rfc3402) ENUM(從E2U開始) U指令 ,或是檢驗(yàn)器簽名(從SIG開始)。一個(gè)ENUM記錄不僅可以有幾個(gè)指令,還能有一些不同檢驗(yàn)器的簽名。例如包含U指令和簽名的值:
E2U+sip=100|10|!^(.*)$!sip:17772325555@in.callcentric.com!
SIG=ver:enum|IC00zMELlEwmMHLpQs8=
您現(xiàn)在沒有簽名(檢驗(yàn)器會(huì)向您發(fā)送簽名行),因此在創(chuàng)建簽名時(shí)只需存入向您的網(wǎng)絡(luò)電話交換機(jī)發(fā)送呼叫的U指令(即使一個(gè))。指令結(jié)構(gòu)如下:
Service=Priority|Preference|Regex
在上面的例子中:
Service -》 E2U+sip
Priority -》 100
Preference -》10
Regex -》 !^(.*)$!sip:17772325555@in.callcentric.com!
域和名稱的涵義符合傳統(tǒng)ENUM的標(biāo)準(zhǔn)。為避免閱讀冗長(zhǎng)的文件,為新手提供了簡(jiǎn)潔的指令:
幾乎服務(wù)器總是——就像在上述例子中,會(huì)話初始協(xié)議(SIP)網(wǎng)絡(luò)電話交換機(jī)E2U+sip。可能有其他選項(xiàng),例如E2U+iax或其他類似等。就像上面提到的,在ENUM記錄中可以存在幾個(gè)U指令。
Priority, Preference——與初始示例同樣保留下來(lái)。不建議大幅減少其數(shù)量。
最主要的是——Regex。SIP URI中的電話號(hào)碼按Regex規(guī)則改動(dòng)。分隔符表示“!”。第一部分——電話號(hào)中加入regex ,第二部分——以此號(hào)碼代替\1,從而形成SIP URI。
還有一個(gè)不錯(cuò)的regex使用示例為:!^\+?441865332(.*)$!sip:\1@nominet.org.uk!
驗(yàn)證
這樣,區(qū)塊鏈可以接收的ENUM就已建立好。所有人均可使用。但是網(wǎng)絡(luò)電話交換機(jī)呼叫者一致將它忽略,因?yàn)槔锩鏇]有他們所信任的檢驗(yàn)器簽名。這完全正確。因?yàn)殡y道隨便什么人都能用您的電話號(hào)碼建立記錄?現(xiàn)在所有話務(wù)都發(fā)送到指定地點(diǎn),沒有注意到么?不,話務(wù)將只根據(jù)包含檢驗(yàn)器簽名的驗(yàn)證記錄發(fā)送。
現(xiàn)在尚未開發(fā)出自動(dòng)驗(yàn)證系統(tǒng),但系統(tǒng)的研發(fā)和使用已列入計(jì)劃。如果您有意合作研發(fā)和使用自動(dòng)驗(yàn)證子系統(tǒng),請(qǐng)與我們聯(lián)系:enumer@emercoin.com。暫時(shí)驗(yàn)證還是通過(guò)人工操作進(jìn)行。
請(qǐng)向以下地址發(fā)送郵件以獲取簽名:enumer@emercoin.com。請(qǐng)?jiān)卩]件中寫明您ENUMER記錄的NVS名稱,例如:enum:18009359935:0。
操作員將在幾天內(nèi)核查現(xiàn)有記錄,向相應(yīng)號(hào)碼發(fā)送測(cè)試呼叫確認(rèn)號(hào)碼所有者了解要求并同意使用ENUMER。驗(yàn)證成功后我們將發(fā)送回復(fù),其中包括您將寫入NVS記錄的簽名。寫入簽名后,您的記錄成為可信任記錄,其他使用者可使用此記錄直接呼叫您的用戶交換機(jī)。
在ENUM記錄中增加檢驗(yàn)器簽名
將此簽名寫入您的ENUM記錄并完成名稱更新(NAME_UPDATE),將證明您對(duì)此號(hào)碼的擁有,信任此檢驗(yàn)器的呼叫方(ENUMER用戶)將取代PSTN而通過(guò)SIP URI向您的網(wǎng)絡(luò)電話交換機(jī)發(fā)送呼叫。
ENUM記錄中可存在來(lái)自幾個(gè)不同檢驗(yàn)器的簽名。用戶將使用ENUM記錄,哪怕只有一個(gè)來(lái)自于他所信任的檢驗(yàn)器簽名。
增加記錄后——您的ENUM記錄被激活,ENUMER用戶可以不使用PSTN網(wǎng)絡(luò)直接對(duì)您進(jìn)行呼叫。
怎樣使用ENUMER撥打電話(用戶)
現(xiàn)在,網(wǎng)絡(luò)電話交換機(jī)記錄已寫入ENUMER,該系統(tǒng)就可以為您和其他用戶服務(wù)了。為此您的網(wǎng)絡(luò)電話交換機(jī)需要向Emercoin NVS發(fā)送查詢。
使用enum.enumer.org服務(wù)
在ENUMER中我們?cè)O(shè)置了公共網(wǎng)關(guān),任何PBX用戶無(wú)需對(duì)區(qū)塊鏈作任何調(diào)整、無(wú)需任何技術(shù)支持就可以在自己的電話交換機(jī)中使用。為此應(yīng)當(dāng)向域名系統(tǒng)發(fā)送查詢:enum.enumer.org分解器。命令行的測(cè)試查詢和回復(fù)示例如下:
$ dig -t naptr +short 53995390081.enum.enumer.org
100 10 “u” “E2U+sip” “!^(.*)$!sip:\\1@tollfree.alcazarnetworks.com!” 。
但在使用網(wǎng)關(guān)時(shí),您將潛在遇到上文所研究的與集中操作裝置和外部服務(wù)器使用相關(guān)的所有問(wèn)題。因此,網(wǎng)關(guān)的主要用途只是提供測(cè)試媒介。我們始終不建議在系統(tǒng)運(yùn)行時(shí)實(shí)際運(yùn)用網(wǎng)關(guān),而是在Emer域名系統(tǒng)中打開個(gè)人網(wǎng)關(guān),下文將詳細(xì)論述。
在Emer域名系統(tǒng)中擴(kuò)展網(wǎng)關(guān)
最正確、快速和安全的方法——設(shè)置自己的EmerCoin錢包服務(wù)程序,將網(wǎng)關(guān)擴(kuò)展為網(wǎng)絡(luò)電話交換機(jī)工作局域網(wǎng)中的emc域名系統(tǒng)。網(wǎng)關(guān)擴(kuò)展文件——請(qǐng)見?Integration into a regular DNS tree?部分。
在BIND(或其他DNS代理服務(wù)器)配置中將需要增加援引與Emer域名系統(tǒng)中已有第四區(qū)所類似的“enum”第五區(qū)。
除此以外,在emercoin.conf錢包配置中必須將“$enum”加入服務(wù)區(qū)名單,如下述示例。使用“$”符號(hào)代替句號(hào)指示錢包,此區(qū)將按照ENUM rfc6116規(guī)則服務(wù)。除此以外,錢包配置中還需增加ENUM獨(dú)有的兩種參數(shù):
Enumtrust信任檢驗(yàn)器(下文示例—ver:enum|olegh)
文件名或援引名稱值存儲(chǔ)記錄(援引以“@”開始),包括通過(guò)公共落地戶完成免費(fèi)電話規(guī)則名單,如果在ENUMER中沒有任何找到任何目標(biāo)號(hào)碼的信息。這就是 enumtollfree。
在下文示例中,enum NVS記錄援引清單:免費(fèi)電話,如今涵蓋了免費(fèi)呼叫美國(guó)、法國(guó)和波蘭的接入規(guī)則。我們贊同該記錄的現(xiàn)實(shí)意義,并隨著接入者的出現(xiàn)將增加向其他國(guó)家呼叫的途徑。
因此,應(yīng)當(dāng)在emercoin.conf位形文件中增加下列行句:
emcdnsallowed=$enum|.coin|.emc|.lib|.bazar # Allowed TLDs, including ENUM
enumtrust=ver:enum|olegh
enumtollfree=@enum:tollfree
為調(diào)整測(cè)試,請(qǐng)將 ENUM查詢?nèi)斯ぐl(fā)送至DNS:
$ dig -t naptr +short 53995390081.enum localhost
答復(fù)大致應(yīng)為:
100 10 “u” “E2U+sip” “!^(.*)$!sip:\\1@tollfree.alcazarnetworks.com!” 。
如果某部分不運(yùn)行——請(qǐng)嘗試直接將查詢發(fā)送至錢包,至端口5335
$ dig -t naptr +short 53995390081.enum localhost –p 5335
排除故障點(diǎn)。但行句正確時(shí)——一切將毫無(wú)問(wèn)題立即運(yùn)行。
接入網(wǎng)絡(luò)電話交換機(jī)
這比任何都簡(jiǎn)單。在網(wǎng)絡(luò)電話交換機(jī)的撥號(hào)計(jì)劃中應(yīng)當(dāng)指明在內(nèi)部和小團(tuán)體號(hào)碼解析后、但在轉(zhuǎn)向PSTN網(wǎng)絡(luò)接入商前,向ENUMER發(fā)送查詢。自然,在查詢前應(yīng)將目標(biāo)號(hào)碼轉(zhuǎn)成ITU-T E164格式。
評(píng)論
查看更多