我目前正在研究一個Java應用程序,將E.164電話號碼映射到DNS名稱以獲取IP地址。我不知道如何做到這一點。如果任何人知道它,請幫助我。如何在Java中使用ENUM協議將E.164電話號碼映射到DNS名稱?
0
A
回答
2
映射的部分是非常簡單的,
public String getEnum(String number) {
String data = number.replaceAll("[^0-9]","");
StringBuffer sb = new StringBuffer();
for (int i = data.length()-1; i >= 0; i--)
{
sb.append(data.charAt(i)).append('.');
}
sb.append("e164.arpa.");
return sb.toString();
}
0
不應該太複雜。下面是從相應wikipedia entry的摘錄:
的ITU ENUM分配一個特定的 區,即「e164.arpa」與 ENUM E.164號碼上的 網絡IP側使用。 RFC 3761定義瞭如何將任何的ENUM號碼(例如,+1 555 42 42可以被轉換爲URI,通過 反轉數字,將它們與點分離並將它們分開 並且添加後綴e164.arpa ):2.4.2.4.5.5 .5.1.e164.arpa
編輯
只是在細節:
- 讀取手機號碼作爲 字符串(或者將其轉換爲一個字符串)
- 除去任何字符不是一個 數(whitechars,「+」等)
- 恢復字符串,在這種情況下:15554242 - > 24245551
- 把一個點每個數字後面有 ,這裏:24245551 - > 2.4.2.4.5.5.5.1。
- 追加 'e164.arpa'
這一切 - 你不需要特殊的API,它只是一種字符串變換
+0
謝謝你的答覆。理論上它沒問題,但我想在java.like中實現這個概念。我的應用程序必須獲得一個電話號碼作爲輸入,並給出相應的IP地址作爲輸出。這就是我想要做的。我讀了一些像JSR-161 api這樣的文章是用來做這件事的,但我正在努力爭取api.If任何知道鏈接請告訴我。 – Rajapandian 2009-11-10 09:37:02
相關問題
- 1. 將iphone uuid映射到電話號碼
- 2. PowerShell正則表達式和e.164電話號碼
- 3. 反向查找Google+上的電話號碼(電話號碼 - >姓名映射)
- 4. 任何將傳輸層協議名稱映射到數字的方法?
- 5. 使用TEL協議撥打電話號碼
- 6. 將自定義URL協議映射到HTTP(使用NSURLProtocol?)
- 7. 如何將協議編號改爲用java命名?
- 8. 如何將Json屬性名稱映射到Java字段值
- 9. 如何使用SIP協議在j2me中打電話?
- 10. 使用電話號碼獲取來電國家名稱?
- 11. 如何在LINQ-to-SQL中將Enum映射到char(1)?
- 12. 根據名稱獲取電話號碼
- 13. 將ISO-3166-1國家代碼映射到電話號碼前綴
- 14. 如何將打印機名稱映射到使用Java的LPT1端口
- 15. 在Hadoop中使用哪種協議將數據從映射器複製到Reducers?
- 16. 克服KDDI對本地E.164號碼撥號的限制
- 17. 如何將協議號碼與python命名?
- 18. 如何在java中將電話號碼格式化爲Android
- 19. 如何使用C#構建軟電話(使用SIP協議)
- 20. DNS協議,消息
- 21. 使用協議緩衝區無法在Java中找到符號
- 22. 如何用jackson將java映射到csv?
- 23. JAXB如何將類名映射到XML元素名稱?
- 24. 如何將列名映射到他們的短名稱
- 25. 如何在Python中正確實現映射協議?
- 26. 電話協議與ajax
- 27. 移動電話協議
- 28. 腳本#號碼如何映射到Javascript?
- 29. 如何將sys.extended_properties中的標識映射到對象名稱
- 30. 如何在Windows上將名稱映射到IP地址?
好的。得到這個被稱爲DNS查詢字符串的字符串後,使用這個我必須得到對應於該電話號碼的DNS名稱。我可以做到這一點? – Rajapandian 2009-11-10 13:06:28
這是您可用於執行DNS查找的DNS名稱。我想你需要獲得SIP URI的NAPTR記錄等Java不支持。您需要使用Java DNS包http://www.dnsjava.org/。 – 2009-11-10 16:44:22
謝謝你的回覆。我有一些想法。 – Rajapandian 2009-11-11 07:36:26