我梦想着 DNS 系统和它是多么的棒。在我的梦中,我意识到我的手机内置了一个类似于 DNS 的系统——当我浏览联系人并选择要呼叫的人时,手机会自动将姓名解析为电话号码。
然后我想到了:
如果我可以在我现有的任何域名中添加“T”(电话)记录会怎样?因此,如果有人尝试拨打 kirkouimet.com,它会解析为我的个人手机号码吗?IMO 对业务的影响真的很酷:如果我可以打电话给 Pizzahut.com 怎么办?如果他们很聪明,他们会让他们的系统对我进行地理定位,找到最近的必胜客,然后将呼叫路由到那里。
- 扩展 DNS 功能以包含此功能有多难?
- 除了思考之外,这个想法是否足以追求?
这就是srv 记录的用途。
在域级别这已经是完全可能的 - 只需将ENUM样式
NAPTR
(或替代SRV
)记录放在您的区域文件中。使用
NAPTR
overSRV
的原因SRV
是它只为一组有限的通信服务定义。NAPTR
另一方面,记录可用于将任何域名重写为 URI。如果结果 URI 是sip:
格式,那么您使用 SRV 记录 (for_sip._udp.example.com
) 来查找example.com
的 SIP 网关。IETF 尚未定义的(尽管已经讨论过)是如何扩展它以在指定域(即localpart)
NAPTR
中为每个单独的用户提供不同的记录。@example.com
您可以只在 DNS 中拥有localpart
.example.com
,但有人担心如何管理它,以及与您可能想要拥有的真实子域的潜在冲突。即,如果站点约定是localpart是您的姓名首字母但您的姓名首字母是“www”,您会怎么做?这可以通过使用localpart
._name.example.com
相对容易地解决,但我从与 IETF DNSOP 主席之一的讨论中知道,对于将 DNS 用作通用分布式数据库以及越来越多地使用下划线的趋势存在一些阻力-前缀标签。这已经为 VoIP 完成了,例如http://www.nominet.org.uk/enum/
你的想法的反面已经存在:
问题 #1 的答案是“编写 RFC,将其提交给 IETF”。这是一个漫长的过程,但如果你能让一些人感兴趣,那将是一次很棒的体验,即使它不被接受:)
您可以为此使用 .tel
您可以使用 WHOIS 信息大致做到这一点,但是现在它并不那么准确。您当然可以在 DNS 之上添加一些东西,而不必弄乱底层协议。这很简单。