DNS域名解析流程--个人心得欢迎大家讨论

原创 2018年04月15日 14:29:12

                            

当我们在浏览器中输入一个网址,例如www.baidu.com时,基本上会有以下步骤:

  • 第一步找本地缓存:当输入域名时,会先去本地缓存中查找缓存中是否有该域名对应的ip,如果有自然就返回了。而大家如果有兴趣的话可以打开命令提示符也就是运行cmd程序,在里面输入ipconfig/all可以查看本机的网络信息其中有包括了DNS的信息,而当我们需要清除dns缓存时,则可执行ipconfig /flushdns命令。(下图是我执行ipconfig/all后用Q截图的部分界面)
  
  • 第二步查找本地的Hosts文件:当在缓存中无法找到域名后,会去本地的C:\Windows\System32\drivers\etc目录下找到Hosts文件,判断本地是否有设置了域名对应的ip,这是我们可以去自己设置的,可以通过dns的这个机制我们通过Windows系统下的IIS配置网站之后可以在本地搭建自己的网站。当然这种只有本机才可访问到,便于学习。(下图为作者从自己本地的hosts文件截图的信息,127.0.0.1表示本机ip)

  • 第三步:当我们在以上均找不到的情况下,则会去本地的DNS服务器上查找,图二中有标出本地DNS服务器的后缀为LAN以及它的ip,这个DNS通常都提供给用户本地互联网接入的一个DNS解析服务,而这个服务器基本就是在你所在的地域附近,不会距离太远。

  • 第四步:如果还没有找到,那就去13个根域名服务器上查找,会返回给本地域名服务器一个所查询的主域名服务器(gTLD Server)地址。gTLD是国际顶级域名服务器,如.com、.cn、.org等,全球只有13台左右。这是因为DNS基于UDP的传输协议,而UDP中的数据包为512个字节,这就决定了只有13台根服务器。

  • 第五步:当根域名服务器返回主域名服务器的地址之后,本地服务器再项主域名服务器发出请求,而主域名服务器则会根据发过来的数据包返回个Name Server域名服务器的地址,Name Server域名服务器是用户注册的域名服务器,如果说根域名服务器返回的是管理.com的dns服务器的话,主域名服务器则是将管理baidu.com的dns服务器的地址发送过来。

  • 第六步:本地服务器接收到Name Server域名服务器的地址之后,去访问该dns服务器,找到我们所找的域名所对应的ip,并且会将TTL(生存周期一同发送给本地服务器)。

  • 第七步:本地服务器将得到的信息保存进缓存,而TTL作为缓存时长。

  • 第八部:本地缓存中有了域名对应ip的信息之后,自然就将解析出来的ip返回给当前的用户,至此DNS解析结束。

dns域名解析

转自:https://yq.aliyun.com/articles/58967?spm=5176.100244.teamconlist.8.pxqewG 摘要: 移动互联网时代,如何优化你的网络...
  • jasonhui512
  • jasonhui512
  • 2016-11-15 09:56:29
  • 1361

一张图看懂DNS域名解析全过程

DNS域名解析是互联网上非常重要的一项服务,上网冲浪(还有人在用这个词吗?)伴随着大量DNS服务来支撑,而对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问...
  • u010555682
  • u010555682
  • 2016-08-05 11:28:12
  • 2155

Linux系统解析域名的先后顺序

Linux系统解析域名的先后顺序 gd_WWW已经在本地(/etc/hosts)进行指向,但是竟然还能解析到外网,让我百思不得其解。经过不断查找发现域名解析与以下四个文件有关...
  • JIESA
  • JIESA
  • 2016-04-08 09:57:15
  • 3498

域名解析的详细内部过程

例如,要查询www.baidu.com的IP地址(DNS解析url): 浏览器搜索自己的DNS缓存(维护一张域名与IP地址的对应表) 若没有,则搜索操作系统中的DNS缓存(维护一张域名与IP地址的对应...
  • DLGDark
  • DLGDark
  • 2017-10-09 21:36:35
  • 423

DNS域名解析操作说明

  • 2010年03月26日 16:53
  • 488B
  • 下载

aix 中域名解析的顺序

AIX 主机IP地址的解析顺序依次是dns/bind , nis,localDNS/BIND解析使用配置文件/etc/resolv.conf 默认的操作系统中是没有这个文件的,我们必须通过smit t...
  • changyanmanman
  • changyanmanman
  • 2014-12-26 19:00:22
  • 2141

简述DNS进行域名解析的原理

DNS域名解析是互联网上非常重要的一项服务,上网冲浪(还有人在用这个词吗?)伴随着大量DNS服务来支撑,而对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问...
  • qq_36031499
  • qq_36031499
  • 2017-01-06 15:49:28
  • 2929

DNS解析原理和linux下的配置

一、 DNS解析过程 以解析www.baidu.com域名为例。当系统需要调用www.baidu.com的主机的资料时,发送一个查询www.baidu.com的域名的指令。 (1)     系统存在一...
  • kuaileboy1989
  • kuaileboy1989
  • 2015-04-28 14:58:51
  • 2473

百度DNS解析过程

在Linux环境下使用dig命令表述这个过程。简单介绍下dig :n3verl4nd@ubuntu:~$ dig www.baidu.com; DiG 9.10.3-P4-Ubuntu www.b...
  • lgh1992314
  • lgh1992314
  • 2017-07-27 20:48:30
  • 778

DNS域名解析服务器的搭建

DNS的安装 yum install bind ##服务端安装 DNS服务的启动和关闭 /etc/init.d/named start ##开启DNS服务 chkconfig named...
  • southi
  • southi
  • 2016-06-14 19:13:25
  • 7694
收藏助手
不良信息举报
您举报文章:DNS域名解析流程--个人心得欢迎大家讨论
举报原因:
原因补充:

(最多只允许输入30个字)