域名(一)

一、域名

1.域名的出现     

       学习了TCP/IP协议的四层模型,我们知道IP层的职责是“网际互连”,在MAC层之上,使用IP地址将MAC编号转换成四位数字,对物理网卡的MAC做了一次抽象,相比于MAC的16进制数,IP地址相对好理解一点,但是还是不太友好,所以出现了域名的概念,对IP又进行了一次抽象,把数字形式的IP地址转换成有意义的名字。如,www.apple.com.

2.域名的形式

    域名是一个有层次的结构,是一串用“.”分割的多个单词,最右边被称为“顶级域名”,然后是“二级域名”,层级关系向左依次降低,最左边是主机名,如:time.geekbang.org,其中,org是顶级域名,geekbang是二级域名,time是主机名,使用这个域名,DNS就会转换成相应的IP地址。

   域名的作用: 代替IP地址;用来标识虚拟主机,决定由哪个虚拟主机来对外提供服务;

   域名本质上还是个名字空间系统,使用多级域名就可以划分出不同的国家、地区、组织、格式等,每个域名都是独一无二的,可以作为一种身份的标识。

3.域名的解析

   就像IP地址必须转换成MAC地址才能访问主机,域名也必须调用DNS(域名解析系统)转换成IP地址,这个过程叫“域名解析”。

   DNS的核心系统是一个三层的树状、分布式服务,基本对应域名的结构:

    ①根域名服务器:管理顶级域名服务器,返回“com”"net""cn"等顶级域名服务器的IP地址;(关键,必须是众所周知的。目前全世界共有13组根域名服务器和数百台镜像)

    ②顶级域名服务器:管理各自域名下的权威域名服务器,如:com顶级域名服务器可以返回apple.com域名服务器的IP地址;

    ③权威域名服务器:管理自己域名下主机的IP地址,如www.apple.com;

    为了减轻域名解析的压力,并且快速的获取结果,基本思路是“缓存”

    首先,许多大公司、网络运营商会建立自己的DNS服务器,作为用户DNS查询的代理,代替用户访问核心DNS系统。这些服务器被称为“非权威域名服务器”,可以缓存之前的查询结果,如果已经有了记录就无需再向根服务器发起查询,直接返回对应的IP地址。这些DNS服务器的数量要比核心系统的服务器多很多,而且大多部署在离用户很久的地方。

    其次,操作系统也会对DNS解析结果做缓存,如果之前访问过,那么下次再输入相同网址的时候就不会去DNS查询,直接在操作系统里就可以拿到IP地址。

    最后,hosts文件,操作系统还有一个特殊的“主机映射”文件,通常是一个可编辑的文本,早Linux里是“/etc/hosts”,在Windows里是“C:\WINDOWS\system32\drivers\etc\hosts”,如果操作系统在缓存里找不到DNS记录,就会找这个文件。

    有了上面的“野生”DNS服务器、操作系统缓存和hostws文件后,很多域名解析就可以在本地或本机解决,不用跋山涉水去访问根服务器,不仅方便了用户,也减轻了各级DNS服务器的压力,提升了效率。

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值