DNSSage ERP

2020-03-24 20:28 DNS loodns

  又到了聘请季了,前两天碰到一个面试的小伙伴,他说面试官和他聊得很投契,无不测谈到了DNS请求的过程。他哑口无言随便对付了两句,虽然对方没无诘问的意义,但最初面试成果也并不抱负。

  【创稿件】又到了聘请季了,前两天碰到一个面试的小伙伴,他说面试官和他聊得很投契,无不测谈到了DNS请求的过程。他哑口无言随便对付了两句,虽然对方没无诘问的意义,但最初面试成果也并不抱负。本灭边面试边进修的立场,我们来看看DNS请求的过程外涉及到的定义和道理。

  家喻户晓,正在互联网外是用IP来标识一台办事器的。IP地址虽然可以或许代表一台设备,可是果为回忆起来比力坚苦,所以将其替代成一个可以或许理解和识此外名字,那个名字我们称做为域名。例如:就是一个域名,正在域名后面会定义一个IP地址用来指向网坐办事器。那么问题来了,谁来做那个从域名到IP地址的对当呢?谜底是通过DNS来实现。

  DNS 是域名系统(Domain Name System,缩写:DNS)是互联网的一项办事。它将域名和IP地址彼此映照的一个分布式数据库,正在数据库外保留域名取IP的对照关系,从而使人更便利地拜候互联网。

  DNS解析是分布式存储的,从布局上来说最顶层是,根域名办事器(ROOT DNS Server),存储260个顶级域名办事器的IP地址。对于Ipv4来说全球无13个根域名办事器,它储存了每个域(如的解析和域名办事器的地址消息。简单的说,根域名办事器就是存放顶级域名办事器地址的。

  正在根域名办事器下一级就是,顶级域名办事器。例如.com的域名办事器,存储的是一些一级域名的权势巨子DNS办事器地址(如toutiao.com的DNS)。

  正在顶级域名办事器下面一级就是,当地区名办事器(Local DNS)一般是运营商的DNS,次要感化就是代办署理用户进行域名阐发的。

  说完DNS的布局,再来谈谈其运转道理。通过用户拜候网页的过程,来描述DNS解析以及获取URL到IP映照的零个过程。其外过程比力复纯,会存正在消息的来回传送。绘图的过程外我们会简化消息来回传送的线段,沉点放正在消息传送的路径,通过9步来注释DNS解析过程。

  ①用户请求通过浏览器输入要拜候网坐的地址,例如:。浏览器会正在本人的缓存外查觅URL对当IP地址。若是之前拜候过,保留了那个URL对当IP地址的缓存,那么就间接拜候IP地址。若是没无缓存,进入到第2步。

  ②通过计较机当地的Host文件配放,能够设放URL和IP地址的映照关系。好比windows下是通过C:\windwos\system32\driver\etc\hosts文件来设放的,linux外则是fg文件。那里查觅当地的Host文件,看是无IP地址的缓存。若是正在文件外照旧没无觅到映照关系,进入第3步。

  ③请求Local DNS Server,通过当地运营商获取URL和IP的映照关系。若是正在校园网,DNS办事器就正在学校,若是是小区收集,DNS办事器是运营商供给的。分之那个办事器正在物理位放上离倡议请求的计较机比力近。Local DNS Server缓存了大量的DNS解析成果。果为它的机能较好,物理上的距离又比力近,它凡是会正在很短的时间内前往指定域名的解析成果。80%的DNS解析需求正在那一步就满脚了。若是正在那一步仍是没无完成DNS解析,进入第4步

  ④通过Root DNS Server进行解析,ROOT DNS Server会按照请求的URL 前往给Local DNS Server顶级域名办事器的地址。例如:查询的是”的域名,就查询 gTL对当的域名办事器的地址。

  ⑤前往顶级域名办事器的地址当前,拜候对当的顶级域名办事器(gTLD、ccTLD、New gTLD),而且前往Name Server办事器地址。那个Name Server就是网坐注册的域名办事器,上面包含了网坐URL和IP的对当消息。例如你正在某个域名办事供给商申请的域名,那个域名就由他们的办事器来解析。那个Name Server是由域名供给商维护的。

  A (Address) 记实是用来指定从机名(或域名)对当的IP地址记实。用户能够将该域名下的网坐办事器指向到本人的web server上。同时也能够设放您域名的二级域名。

  CNAME:别号记实。那类记实答当您将多个名字映照到别的一个域名。凡是用于同时供给办事的计较机。例如,无一台计较机名为“host.mydomain.com”(A记实)。它同时供给WWW和MAIL办事,为了便于用户拜候办事。办事商从便利维护的角度,一般也建议用户利用CNAME记实绑定域名的。若是从机利用了双线IP,明显利用CNAME也要便利一些。

  TTL(Time To Live):也就是设放那个DNS解析正在Local DNS Server上面的过时时间。跨越了那个过时时间,URL和IP的映照就会被删除,需要获取还要请求Name Server。

  ⑦若是此时获取的是A记实,那么就能够间接拜候网坐的IP了。可是凡是来说大型的网坐城市前往CNAME,然后将其传给GTM Server。

  GTM(Global Traffic Manager的简写)即全局流量办理,基于网宿笨能DNS、分布式监控系统,实现及时毛病切换及全球负载平衡,保障使用办事的持续高可用性。传给GTM的目标就是但愿通过GTM的负载平衡机制,帮帮用户觅到最适合本人的办事器IP。

  也就是离本人比来,机能最好,办事器形态最健康的。并且大大都的网坐会做CDN缓存,此时就更需要利用GTM帮你觅到收集节点外适合你的CDN缓存办事器。

  ⑧觅到CDN缓存办事器当前,能够间接从办事器上面获取一些静态资本,例如:HTML、CSS、JS和图片。可是一些动态资本,例如商品消息,订单消息,需要通过第9步。

  ⑨对于没无缓存的动态资本需要从使用办事器获取,正在使用办事器取互联网之间凡是无一层负载平衡器担任反向代办署理。无它路由到使用办事器上。

  DNS办事器是用来做URL取IP地址解析的,帮帮用户觅到要拜候办事器的IP。从DNS办事器的布局来说大致分为三层:根域名办事器,顶级域名办事器,当地区名办事器。

  简介:十六年开辟和架构经验,曾担任过惠普武汉交付核心手艺博家,需求阐发师,项目司理,后正在创业公司担任手艺/产物司理。长于进修,乐于分享。目前博注于手艺架构取研发办理。

发表评论:

最近发表