DNS解析的流程

薄洪涛7年前Linux1414

最近在做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解析

相关文章

centos8 新增服务

我在centos8上部署了一个java服务,使用java -jar xx.jar来启动服务,但是对于停掉服务,就得使用kill命令,所以想着把它做成个服务原始命令如下:/www/server/java...

secure造成的循环登录

secure造成的循环登录

在安装nextcloud和ZenTao时,出现循环登录现象,就是输入用户名和密码之后会再次跳转到登录页,开始怀疑是session权限问题,将session的保存路径权限设置为777后,问题依旧,而且,...

nginx转换post请求为get

nginx转换post请求为get

今天调银联收银台回调的时候,遇到一件特别坑的事情,我通过银联付款后,本来应该跳转到我自己定义的回调页面,但是每次都会返回405错误码,很是恼火;查了下日志2019/06/24 14:58:3...

linux免密登陆

linux免密登陆

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

haproxy如何开启日志

默认haproxy是不记录日志的,但是调试的时候需要我们去记录日志,所以说一下日志的记录方法1.编辑 /etc/rsyslog.conf,放开如下代码,记住是udp# Provides&nb...

nginx配置详解入门第一篇

nginx配置详解入门第一篇

我们从这张图开始分析nginx配置(借用网图)1. 全局块配置这个全局块配置会影响ngxin的全局,一般包括以下配置user  www; worker_processes ...

发表评论    

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