DNS的查找机制、中文扩展。及其对手机扫描商标名称的支持

DNS的查找机制

当DNS查找主机时,它首先在本域里查找,假设找不到则交给更上一级的域查找,直至顶级的域。

因此,假设计算机在北大域名(pku.edu.cn)下,查找会经过例如以下过程:

// 在mycomputer.pku.edu.cn计算机的浏览器的地址栏中敲入tsinghua
tsinghua -> tsinghua.pku.edu.cn (同域查找,未找到)
-> tsinghua.edu.cn (上一级域名查找,找到) // 在mycomputer.pku.edu.cn计算机的浏览器的地址栏中敲入yahoo
yahoo -> yahoo.pku.edu.cn (同域查找,未找到)
-> yahoo.edu.cn (上一级域名查找,未找到)
-> yahoo.com.cn (其它顶级域名查找。未找到)
-> yahoo.com (找到)

须要说明,网址常带有www.前缀。该前缀不代表主机名,而代表公开对外(World-Wide-Web“第三世界”)的内容。自己人浏览的网页内容与外人看到的内容是有差别的,这是互联网(Internet)无声的约定。内外之别的区分,也能够用DNS服务支持;比如说对内有pku.edu.cn主机,对外则仅仅有www.pku.edu.cn主机。DNS匹配路径时,能够自己主动加入www.前缀,比如:

// 在mycomputer.pku.edu.cn计算机的浏览器的地址栏中敲入yahoo
yahoo -> yahoo.pku.edu.cn (同域查找,未找到)
-> yahoo.edu.cn (上一级域名查找,未找到)
-> yahoo.com.cn (其它顶级域名查找。未找到)
-> www.yahoo.com (找到)

另外。顶级域名(如.com.cn.edu.cn)本来代表物理上相互隔离的网络。比如校园网应当由各大学相互联接自行铺设,而独立于(时间上早于)商业网。还有一方面,因为DNS服务按域逐级自己主动查找,因此使用更“平坦”的网址(如使用.cn网址)是没有必要的。

DNS的注冊机制

DNS中的域名注冊实际上是注冊在某一域之下,这有下面的引申含义:

首先。相同域名能够注冊到不同的域下。如Yahoo能够同一时候注冊yahoo.comyahoo.com.cn

DNS总是试图在距离较近的域中找到匹配。(Yahoo的创始人之中的一个是华裔杨致远。Yahoo首先是一个手工录入的层级的文件夹系统(暗示不同的人看到属于自己圈子的不同的内容),Yahoo曾是最热的门户站点。Yahoo于2013年退出中国市场,退出中国的部分原因是因为政府对内容的审查。

而实际上中国缺少对隐私的基本保护,退出中国市场是按西方标准实在“不好意思”再做下去了(从某个角度来看是助长恶习)。

Yahoo中国的剩余部分卖给了阿里巴巴。后者是交易中介。却对搜索技术情有独钟。)

第二,某一域名能够仅对域内可见。对外不可见。比如前面所述的无www.前缀的地址,能够不正确外公开。

域、或者内外之别,是互联网的基础概念。因为内外之别,搜索引擎服务须要建立在域之上(这也有助于更专业的搜索技术。如自然语言搜索的研发与尝试)。可是。还有一个相同至关重要的原则。那就是网页的内容是确定性的(fact-book)。政府或网络服务商不得更改、过滤网页内容,这就象不能更改朋友之间或者商家客户之间往来的信函一样。

作为题外话,应当禁止(或者用户应当抵制)针对性的广告服务。禁止搜索引擎与站点过度搜集与分享个人隐私。

就象选择杂志一样,用户应当找到自己喜欢的免费或者付费的站点;而站点也应当有专业性、仅仅服务于特定的人群(我们的站点正好相反)。因此针对性的广告是不必要的。英文版的计算机书籍,有一个系列叫“The definitive guide to …”。象是暗示中国人在计算机领域的偏好是对自己的“定义”(也可能在笑话中国人的技术文档和书籍从不解释清晰)。

只是。中国人缺少隐私感是自己的事,西方不会好心到要求禁止。

中文域名的映射

DNS应当能扩展支持中文域名。比如:

北京大学.edu.cn             == pku.edu.cn
北大.edu.cn == pku.edu.cn 中国语言文学系.北大.edu.cn == chinese.pku.edu.cn
中文系.北大.edu.cn == chinese.pku.edu.cn

假设让DNS支持拆开按中国习惯由大到小连在一起的中文路径,而且省略顶级的域名,那么:

北大中文系                  == chinese.pku      -> chinese.pku.edu.cn
北京大学中文系 == chinese.pku -> chinese.pku.edu.cn // 在北大网域内
中国语言文学系 == chinese -> chinese.pku.edu.cn
中文系 == chinese -> chinese.pku.edu.cn

这样,无标点的“中文实名”就能够用来代表网址。可能存在路径拆分冲突的问题,但浏览器可让用户从匹配中选择,用户也总是能够用“.”显式输入路径。

使用中文域名的一个优点是用英文、拼音或者它们的缩写来写的路径难以记忆,如国家图书馆(www.nlc.gov.cn)、与首都图书馆(www.clcn.net.cn)。

中文实名也应支持电子邮件。将拼音用作邮件名字并不方便,且在新浪邮箱等注冊时总是发现拼音拼写已被占用。只是,电子邮件服务(SMTP)与DNS并非同一个服务。按惯例,电子邮件地址应当用“@”。在域内能够省略该域的路径后缀。另外,个人主页(homepage)与邮件地址有相应关系。

胡适@北京大学           -> 胡适@pku.edu.cn
-> 主页: http://www.pku.edu.cn/~胡适 (对外)
http://pku.edu.cn/~胡适 (对内) // 假设在北大校园网内
胡适@中文系 == 胡适@chinese -> 胡适@chinese.pku.edu.cn

与个人主页相比,博客格式固定。没有交流分享的圈内感。但提供了主要的文档分类管理功能。操作系统应能提供简单方便的工具,用几行代码轻松实现相似博客文件夹的网页生成。

因为中文域名网址都能转化为英文规范网址(canonical name),因此,当向其它不支持中文扩展的域传递网址时,可先作转换。同理。假设注冊中文Email名时也同一时候注冊英文规范名,那么,该Email地址也能在不支持中文扩展的外域使用。

用域名取代二维码并支持手机扫描

二维码经常使用来方便手机高速訪问站点链接。因为二维码服务由统一的运营商提供。每次扫描都须要经过该运营商,因此,该运营商会过度收集隐私。这应被国家与地方政府禁止。

DNS服务则有域的划分。

值得一提的是,我没有在网上看到关于二维码服务的清晰的技术性说明文档。理解原理是參与和作出贡献的基础。不管是技术、还是国家政策都是如此。

还有一方面,汉字是完美的二维码。汉字商标通常字数较少,如“支付宝”、“一卡通”。假设手机有主要的汉字识别能力。就能够扫描汉字域名,自己主动跳转到相关网页。

比如,假设www.alipay.com也注冊为www.支付宝.com,那么,“支付宝”本身就是域名,扫描这几个字也就能够自己主动跳转。

为了差别于其它文字,商标通常带有®与™标记,前者指已注冊的商标,后者则泛指商标。用于手机扫描的域名也能用这样的方法标出。如“支付宝®”就更便于手机锁定识别。

手机扫描有时须要识别额外的路径信息,比如北大影院™/小黄人会链接到http://theater.pku.edu.cn/小黄人,而在校园内该链接可简写为影院™/小黄人

因为DNS服务的分域性质。一个网域(如某大学的校园网)应当有权自由尝试新的服务。如本文提到的DNS服务扩展。

DNS的查找机制、中文扩展,及其对手机扫描商标名称的支持的更多相关文章

  1. Sublime 、NotePad++中查找匹配中文字符

    在Sublime .NotePad++中可以使用正则表达式 [\x{4e00}-\x{9fa5}] 查找匹配中文字符.

  2. 基于Spring的可扩展Schema进行开发自定义配置标签支持

    一.背景 最近和朋友一起想开发一个类似alibaba dubbo的功能的工具,其中就用到了基于Spring的可扩展Schema进行开发自定义配置标签支持,通过上网查资料自己写了一个demo.今天在这里 ...

  3. apache支持中文域名绑定,apache支持中文域名绑定,教你怎样让apache支持中文域名绑定

    摘要:apache支持中文域名绑定,apache支持中文域名绑定,教你怎样让apache支持中文域名绑定,根据本人实际经验,叫你如何让apache支持中文域名绑定,绝对管用的让apache支持中文域名 ...

  4. ASCII字符集。扩展ASCII字符集。Unicode字符集分别支持多少个字符?

    ASCII字符集.扩展ASCII字符集.Unicode字符集分别支持多少个字符? 256个字符和 65536个字符

  5. 个人永久性免费-Excel催化剂功能第80波-按条件查找数字,扩展原生查找功能

    Excel的查找替换功能,只能对文本类数据查找较为得力,若需查找数字类型的数据,如查找大于100的数字,就无能为力,此篇Excel催化剂补足其短板. Excel数据类型知识背景介绍 用好Excel,必 ...

  6. Python虚拟机函数机制之扩展位置参数和扩展键参数(六)

    扩展位置参数和扩展键参数 在Python虚拟机函数机制之参数类别(三)的例3和例4中,我们看到了使用扩展位置参数和扩展键参数时指示参数个数的变量的值.在那里,我们发现在函数内部没有使用局部变量时,co ...

  7. thinkphp5 自动注册Hook机制钩子扩展

    Hook.php 文件已更新1.修复在linux环境下类的 \ 在basename 下无法获取到类名的问题2.修复linux 环境下无法使用hook::call 调用失败问题 请先安装thinkphp ...

  8. DNS 正向查找与反向查找

    原创地址:http://www.cnblogs.com/jfzhu/p/3996323.html 转载请注明出处 所谓正向查找,就是说在这个区域里的记录可以依据名称来查找对应的IP地址.反向查找就是在 ...

  9. Node.js入门:文件查找机制

    文件查找流程图 从文件模块缓存中加载     尽管原生模块与文件模块的优先级不同,但是都不会优先于从文件模块的缓存中加载已经存在的模块. 从原生模块加载     原生模块的优先级仅次于文件模块缓存的优 ...

随机推荐

  1. App评分

    //应用实现评论跳转的两种方法: //第一种: //在iOS6.0前跳转到AppStore评分一般是直接跳转到AppStore评分 //NSString *evaluateString = [NSSt ...

  2. NGINX+UWSGI部署生产的DJANGO代码

    并且NGINX不用ROOT帐户哟. 1,编译安装NGINX及UWSGI及DJANGO,不表述 2,将NGINX文件夹更改为普通用户拥有.但执行文件NGINX仍为ROOT,运行如下命令加入特殊权限标志位 ...

  3. JavaSE 国际化 简单例子

    ①在src下添加两个文件: base_zh_CN.properties Test=\u8fd9\u662f\u4e2d\u6587 base_en_US.properties Test=english ...

  4. 李洪强iOS开发Swift篇—06_流程控制

    李洪强iOS开发Swift篇—06_流程控制 一.swift中的流程控制 Swift支持的流程结构如下: 循环结构:for.for-in.while.do-while 选择结构:if.switch 注 ...

  5. C# 的 WCF文章 消息契约(Message Contract)在流(Stream )传输大文件中的应用

    我也遇到同样问题,所以抄下做MARK http://www.cnblogs.com/lmjq/archive/2011/07/19/2110319.html 刚做完一个binding为netTcpBi ...

  6. POP3、SMTP和IMAP之间的区别和联系

    POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议.它是因特网电子邮件的第 ...

  7. 编译Firebird的源码

    编译步骤:一.下载所需的软件  1.下载FB2.0 RC4       http://optusnet.dl.sourceforge.net/sourceforge/firebird/Firebird ...

  8. linux使用crontab -e 遇到No space left on device

    今天用linux的crontab -e编辑定时脚本的时候.遇到No space left on device的错误. 网上找了半天终于知道原因了,昨天晚上我的一个任务因为路径没写对,到时crontab ...

  9. oracle core04_undo

    undo信息 oracle中undo的信息主要完成下面的功能: 1,构建块一致性读 2,回滚事务 UBA:undo block address 1,块中的事务槽ITL中的UBA表示这个ITL所在的bl ...

  10. Apache Commons IO 2.3 几点用法

    //直接将IO流转成字符串 InputStream in = new URL( "http://jakarta.apache.org" ).openStream(); try { ...