这篇文章给大家讲述了web前端开发中的根域名。达内web前端培训班正在火热招生中,同学你要不要加入我们呐?在这里小编每天也会分享一下干货给大家。那么今天说道的就是web前端培训课程中的章节。
全世界域名的最高管理机构,是一个叫做ICANN(CorporationforAssignedNamesandNumbers)的组织。它的总部在美国加州。
ICANN负责管理全世界域名系统的运作。它的一项主要工作,就是规定顶级域名leveldomain,简写为TLD)。
所谓顶级域名(TLD),就是最高层级的域名。简单说,就是网址的最后一个部分。比如,网址#的顶级域名就是。
ICANN就负责规定,哪些字符串可以当作顶级域名。截至年7月,顶级域名共有个。
它们可以分成两类。一类是一般性顶级域名(gTLD),比如、、.edu、、.xxx等等,共有700多个。另一类是国别顶级域名TLD),代表不同的国家和地区,比如(中国)、.io(英属印度洋领地)、(科科斯群岛)、(图瓦卢)等,共有300多个。
ICANN自己不会去管理这些顶级域名,因为根本管不过来。想想看,顶级域名有多个,每个顶级域名下面都有许多批发商,如果每个都要管,就太麻烦了。
ICANN的政策是,每个顶级域名都找一个托管商,该域名的所有事项都由托管商负责。ICANN只与托管商联系,这样管理起来就容易多了。举例来说,域名的托管商就是中国互联网络信息中心(CNNIC),它决定了域名的各种政策。
Verisign是一家商业公司,总部在美国维吉尼亚州。它托管了、、.name、.gov这四个一般性顶级域名,以及和这两个国别顶级域名。另外,.edu和.jobs的后台管理工作,也外包给了它。
它对和的独家垄断是历史形成的。最早的时候,NetworkSolutions公司接受美国国家科学基金会的委托,管理顶级域名。年,Verisign收购了这家公司,继承了域名业务。年,Verisign卖掉了域名注册业务,只保留顶级域名管理。也就是说,它只做域名批发,不做域名零售了。
年,Verisign又把网站安全和加密证书业务卖给了Symantec公司。后者又在年把这项业务卖给了DigiCert。
按理说,Verisign是ICANN最大的托管商,两家的关系应该很好才对。事实却是它们的关系很差,甚至还打过官司。
年,Verisign推出了一项新业务SiteFinder,用户访问没有注册过的或域名,都会被导向Verisign的网站。这意味着,它事实上拥有了所有没有注册过的和域名。几天之内,Verisign就挤入了全世界的前10大网站。
ICANN要求Verisign立刻停止该业务,否则将终止域名托管合同。Verisign屈服了,停止了这项业务,但是接着就把ICANN告上了法庭,要求法庭厘请两者之间的合同,ICANN到底有没有权力干涉它的业务。
年底,它们达成了庭外和解。ICANN同意延长Verisign的顶级域名托管合同,并且同意Verisign向消费者收取的单个域名注册费的上限,从6美元提高到了7.85美元。这个费用标准,一直沿用到了今天,你去注册一个或域名,所交的钱有0.18美元是ICANN收取的管理费,7.85美元是Verisign收取的托管费,其余的钱就是域名零售商的费用。
表面上看,ICANN让Verisign获得了巨额垄断利润。(曾经有公司提出,只要让它来托管域名,单个域名的托管费,可以降低到每年1美元。)但是实际上,ICANN通过另一种方式在发挥市场的力量,那就是它不断提高顶级域名的数量和品种。如果你觉得域名太贵,你完全可以申请其他的顶级域名,有多个顶级域名任你选择。
由于ICANN管理着所有的顶级域名,所以它是最高一级的域名节点,被称为根域名(rootdomain)。在有些场合,#被写成#.,即最后还会多出一个点。这个点就是根域名。
理论上,所有域名查询都必须先查询根域名,因为只有根域名才能告诉你,某个顶级域名由哪台服务器管理。事实上也确实如此,ICANN维护着一张列表,里面记载着顶级域名和对应的托管商。
比如,我要访问#,就必须先询问ICANN的根域名列表,它会告诉我域名由Verisign托管,我必须去找Verisign,它会告诉我#服务器在哪里。
再比如,我要访问abc.xyz,也必须先去询问根域名列表,它会告诉我.xyz域名由CentralNic公司托管。根域名列表还记载,.google由谷歌公司托管,.apple由苹果公司托管等等。
由于根域名列表很少变化,大多数DNS服务商都会提供它的缓存,所以根域名的查询事实上不是那么频繁。
根域名列表的正式名称是DNS根区(DNSrootzone),ICANN官网可以查看这个根区文件。
举例来说,顶级域名可以查到13个域名服务器。{#.INNS#.INNS#.INNS#.INNS#.INNS#.INNS#.INNS#.INNS#.INNS#.INNS#.INNS#.INNS#.INNS#.
也就是说,域名的解析结果,可以到这个13个服务器的任一台查询。细心的读者可能发现,这些服务器本身也是使用域名(比如#.)标识,那么还得去查询它们指向的服务器,这样很容易造成循环查询。
#.INA192.5.6.30#.INAAAA:503:a83e:0:0:0:2:#.INA192.33.14.#.INAAAA:503:231d:0:0:0:2:#.INA192.26.92.#.INAAAA:503:83eb:0:0:0:0:30
由于早期的DNS查询结果是一个512字节的UDP数据包。这个包最多可以容纳13个服务器的地址,因此就规定全世界有13个根域名服务器,编号从#一直到#。
这13台根域名服务器由12个组织独立运营。其中,Verisign公司管理两台根域名服务器:A和
J。每家公司为了保证根域名服务器的可用性,会部署多个节点,比如单单Verisign一家公司就部署了104台根域名服务器(年1月数据)。
所以,根域名服务器其实不止13台。据统计,截止年1月,全世界共有517台根域名服务器。你可以在#这个网站查到所有根域名服务器的信息。
根域名服务器虽然有域名,但是最少必须知道一台的IP地址,否则就会陷入循环查询。一般来说,本机都保存一份根域名服务器的IP地址的缓存,叫做ame.cache文件。
Whatactuallyhappenswhenyoubuyadomainname?,byTaimur
填写下面表单即可预约申请免费试听!怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
初学者如何迅速学习Web前端开发?Web前端开发近年来学习的人也是在不断的增加,但是它不像其它的编程语言那样火一段时间然后消沉一段时间,Web前端开发一直是处于一个稳步上升的趋势,而且相关岗位的待遇也是不错的,早学习过程中一般初学者在学习Web前端的时候,都想要通过快速的方式学习,尽快的进入到行业中工作。
移动互联网的快速发展让Web前端开发人员成为目前市场上紧俏、稀缺的人才,很多对于IT完全零基础的同学都想要学习前端。Web前端是一门涵盖面很广的学科。内容虽多,只要循序渐进就能学好Web前端!下面带大家了解零基础Web前端学习路线,首先了解一下什么是Web前端。
零基础小白能学前端吗?很多零基础小白看到前端工程师不错但是一想到自己零基础学习不确定自己能否学会?担心自己既耽误了时间又学不会。