DNS解析的流程

薄洪涛7年前Linux1397

最近在做DNS解析方面的事情,今天正好整理一下DNS解析的过程

先说下什么叫DNS解析;

简单来说,就是每台服务器都有自己的IP地址,比如我想上百度网,我会在浏览器中输入http://119.75.217.109/,这样就可以打开百度,但是对人来说,记住很多无意义的ip是非常困难的,所以就有了域名,我之后上百度就只要输入https://www.baidu.com/就可以了,当我输入https://www.baidu.com/后,DNS服务器或者本地把https://www.baidu.com/解析成http://119.75.217.109/的过程叫DNS解析;DNS服务器的作用就是记录域名和ip的对应关系,当你给DNS服务器域名的时候,他返回给你你要访问的网站的服务器的IP地址;


从网上找了一张图来说明下

20171211190812796.png



1. 以用户在浏览器中输入一个网址www.baidu.com时,浏览器自身先查看浏览器的缓存中是不是存在www.baidu.com所对应的ip地址,如果有就直接访问

2. 如果浏览器缓存中不存在,那我们就检查系统的hosts文件中是不是存在对应关系,如下图这是我电脑的hosts文件,可以看到里面是有域名和ip的对应关系的,你可以把www.baidu.com  127.0.0.1对应关系写入hosts文件,然后保存,你就会发现你上不去百度了,这是因为浏览器信任hosts文件中的对应关系,127.0.0.1表示本地;

图片1.png


3. 如果本地的hosts文件中找不到对应关系,那就需要去dns服务器中查找了,首先我们先去当地的域名服务器(LDNS)中查找,一般LDNS离你比较近,链接速度快;一般大部分的域名都会在这里解析出来;

4. 如果LDNS未命中,就需要继续请求上游服务器(Root Server)进行报告,上游服务器(Root Server)会向LDNS传递一个能解析这个域名的主域名服务器地址(主域名服务器:G-TLD,国际域名服务器);

5. LDNS请求G-TLD,G-TLD查找并返回该网站注册的域名服务器,LDNS请求这个域名服务器,一定会查找到对应的IP,然后缓存这个域名和ip的对应关系;

6. LDNS把这个对应关系返回给用户,用户缓存到本地系统中


标签: DNS解析

相关文章

linux免密登陆

linux免密登陆

最近有些累,所以今天的教程就水一篇;所谓免密登陆,就是说我有一台服务器,不想让人家知道具体的ip或者用户名密码,只让使用者从跳板机登陆,通过ssh xxx@ip  这种来登陆;1、 首先跳板...

搭建SSH反向隧道

搭建SSH反向隧道

公司的数据库是通过端口转发来连接的,即需要ssh登录跳板机,然后通过隧道-端口转发,将数据库映射到跳板机(或者电脑本地)的某个端口,程序连接本地的端口就可以实现连接远程对的数据库;这种连接方式相比VP...

服务器:swap告警,系统异常报错

服务器:swap告警,系统异常报错

登陆自己的小服务器,用composer下载个东西,一直报killed[root@host voyager]# composer require tcg/voya...

实现SVN自动化部署

实现SVN自动化部署

当我们修改程序并通过SVN上传到服务器后,我们想立马刷新页面看到更改之后的效果,这时候就要用到SVN自动化部署了,所谓的自动化部署,就是当SVN提交后自动更新文件到项目目录现在我们从头来部署一遍,看到...

nginx转发配置

帮同事搭建博客,选用的是ghost博客后台,这是基于nodejs的一套cms系统,然后需要用nginx去转发,顺便总价下nginx的转发方式及规则server_name  域名;...

Nginx解决跨域问题

不解释,做个记录location / {     add_header Access-Control-Allow-Origin&n...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。