浏览器的域名解析

浏览器的域名解析

对于一个前端开发者来说,很多时候我们并没有关注浏览器对我们输入的地址做了什么样的处理。更多的只是在意我做了什么并且给了我一个什么样的结果。但是如果你深入去研究前端,每个环节都是不可忽视的。

概念
  1. 网域名称系统(DNS,Domain Name System)
    因特网上的一个服务,将域名和IP地址相互映射的一个分布式数据库,能让用户更方便的访问互联网,而不是通过IP地址去读取。
    比如百度,我们平时记住的是www.baidu.com通过输入这个域名我们就能访问百度的搜索引擎服务器。而不是通过记住 180.97.33.107:443这个ip地址。
  2. 域名(Domain Name)
    一个名称和IP地址的映射。1983年由保罗·莫卡派乔斯发明。域名在整个Internet中是唯一的。一台服务器只能有一个IP地址,但是却可以有多个域名。域名是IP+端口的映射关系。
  3. 端口
    计算机端口是计算机与外界通讯的出口。一台计算机可以有很多端口,每个端口可对应一个服务。
    可以理解成一栋写字楼有很多入口。每个入口都通向不同的公司,每个公司都提供了不同的服务,IP地址就是大楼的地址,门号就是端口号,公司就是服务。

问题

为什么需要域名?

IP地址是一串数字,记忆起来非常繁琐且容易混乱。就像人需要一个名字,而不是记身份证号。但是域名和名字是有区别的。域名是唯一的,姓名却可以重名。

是不是一定需要域名?

答案是否定的,从上面问题我们可以知道,通过IP地址我们也可以访问对应的服务器。只是不易记忆而已。

浏览器对域名的解析步骤

当用户在浏览器地址栏输入域名时:

  1. 浏览器会检查缓存中是否有这个域名对应的解析过的IP地址,如果有,域名解析结束,使用对应的IP地址。
    – 浏览器缓存域名有大小和时间限制,一般在几分钟到几小时,可以通过TTL属性去设置。
    – 设置时间过长或过短都不好。我们申请的域名是需要和IP进行绑定的,当然也可以解绑。也就是说同一个域名,在不同时间可以对应不同的服务。如果时间设置过长,中间涉及到域名IP对应关系变化的话,则无法正确获取改变后的对应关系。时间太短,用户每次访问同一个网站都会重新去解析一次,消耗性能。
  2. 如果浏览器中没有缓冲,浏览器会在操作系统的缓存中查询是否有对应的解析结果。
    – 在操作系统中,如window,有提供一套域名和IP的解析方式。在 C:\Windows\System32\drivers\etc\hosts文件中设置好域名和IP的对应关系。浏览器就会首先去这个地方查询。这就类似了DNS的一个解析过程。
    – 在linux中 在/etc/named.conf中设置。
  3. 如果在本季终无法完成域名解析,会通过网络配置中的本地DNS服务器,把域名发送给这个本地域名服务器(也就是本地的服务提供商:如电信、联通)也就是ISP。
  4. 如果本地域名服务器也没有域名和IP的对应关系,就直接到Root Server域名服务器请求解析。
    – ICANN(Internet 域名与地址管理机构),承担域名系统管理,IP地址分配,协议参数配置,以及主服务器系统管理等职能而设立的非盈利机构。现由IANA和其他实体与美国政府约定进行管理。
    – IANA将地址分配到ARIN(北美地区)、ripe(欧洲地区)和APNIC(亚太地区),然后在由这些地区性组织将地址分配给各个ISP。
    – ISP(Internet Service Provider)互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商。
    中国:三个运营商 电信、移动、联通。还有很多其他提供商(广电、长城宽带、方正…)
    美国:MSN、AOL(美国在线)…
    日本:NTT、Yahoo!BB…
    – CDNC(中文域名协调联合会)
    CDNC将负责对各种中文域名实现方案按照国际惯例进行评定,制定中文域名技术标准和注册管理规范,协调相关国家和地区中文域名的运行,并与国际互联网络组织积极开展交流与合作,以尽快制定和推出有关国际标准。
  5. Root Server 会返回给本地域名服务器一个可以查询的主域名服务器地址。也就是国际顶级域名服务器(gTLD)。全球只有13台。
  6. 本地域名服务器请求国际顶级域名服务器。
  7. 顶级域名服务器会返回所查询域名对应的Name server域名服务器地址。这个Name server域名地址就是你注册域名服务提供商的域名服务器地址,最终由这个Name server域名服务器解析。
  8. Name server域名服务器地址会根据域名和IP对应关系表,找到对应的IP记录,返回给本地域名服务器。
  9. 本地域名服务器会缓存域名和IP的对应关系,并返回。
  10. 本机同时也缓存在本地系统中,到此域名解析完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值