DNS与网站访问流程

news2025/8/11 14:06:55

1:dns与网址url简介

      DNS域名系统(DomainNameSystem)的缩写,域名系统是一中庞大而复杂的系统,但我们这里讲解重心并不是这个系统,而是指本地电脑dns是什么

讲到dns,我们就不得不讲讲网址和域名,我们经常会百度搜索东西或者去淘宝购物一下,于是我们打开了浏览器(Ie,Edge,GoogleChrom,Firefox)等等,开始输入网址如下

百度网址:

baidu.com

www.baidu.com

https://www.baidu.com,

淘宝网址:

taobao.com

www.taobao.com

https://www.taobao.com

这里每个网站网址都有三个,可能有人会问,这有什么区别吗?讲真的,在浏览器地址栏输入这个三个网址如下图,你会发现,浏览器打开的内容是一模一样的,毫无差别,这是为什么呢?

 

 因为当你输入baidu.com或者www.baidu.com的时候,最终都是访问https://www.baidu.com网址对应的 ip地址对应的页面,虽然你可能在输入的时候可能没有输入https://或者没有输入https://www,但是浏览器会自动帮你补全这两个信息然后去访问的网页仅此而已,淘宝也是同理

       接下来我们讲解一下网址组成

https://www.baidu.com

看到这个网址的时候,我希望伙伴们不要纠结www是什么,baidu是什么,.com又是什么如下解释

1:.com顶级域名,顶级域名只有二类(类别而非数量),国际通用顶级域名,(.com.edu.org)、国家顶级域名(.cn.jp),国家顶级域名比国际顶级域名低一个层级

2baidu.com.com域名(也叫二级域名),国际顶级域名前添加A-Z0-9,和英文的连接号“-,首字符和尾字符不能是连接号,长度不超过22个字符,一般企业或者个人买的则是这类域名,通用顶级域名或国家顶级域名的子域名

3www.baidu.combaidu.com的子域名(也叫三级域名或者二级子域名),但是www是我们买回baidu.com域名的情况在做解析时自己添加上去的,解析的作用则是将www.baidu.com做映射告诉DNS服务器该域名对应的服务器ip地址,并保存起来(内含知识,域名购买,解析,解析类别,解析时www.baidu.com映射的ip地址保存到了哪个服务器)

4:https是协议,https之前是http协议,但是由于http不够安全,于是有了https,其实本质    https=http协议+加密+ssl证书+完整性保护(这里面含有很多知识,如 http协议,加密、解密,签名、验签,证书机构,证书颁发,证书的认证,完整性保护方法如摘要,https服务的配置等伙伴们可以自行学习,这不是我本篇短文的重点)

 5:百度的网址,淘宝网址只是众多网址的一个特例,网址通用格式如下

 scheme://host.domain:port/pat/filename(网址也叫统一资源定位符url)

  scheme:协议,可以是https,http等

  host.domain:完整域名对应的ip地址所指向的主机(www.baidu.com)

  port:端口,ip地址只能找到服务器,但端口指定了与主机上哪个服务(软件)通信

  path:指定服务器上访问资源的目录

  filename:指定服务器上目录下的文件名,最终访问到的文件资源

  6:dns的作用了,主要实现域名管理,分配与回收,,域名到ip地址映射存储与修改,当浏览器输入网址时可能(注意这里只是可能而非一定,稍后会详细介绍dns到ip地址的转换)会先请求dns服务器,dns服务器会返回ip地址

 2)windows上dns配置与作用

      

 使用下面dns服务器地址中可以配置dns地址,这就是dns配置

 3)dns查看

      windows上dns查看有多种方式如下

        1如果是自己配置的dns,上面2的操作可以看到dns

         2点击如下属性,可以看到dns

3)win+R快捷键,运行cmd命令,在弹窗中输入 ipconfig/displaydns,当然还有其他的命令同样可以查看dns,这里只介绍这一种

2:网站访问域名到ip的解析过程 

 1)域名到ip地址转换过程

     当我们在浏览器中输入网址时如scheme://host.domain:port/pat/filename

     浏览器如何通过这个网址找资源呢,其过程如下

       1浏览器先解析协议,http还是https

        2解析域名,即将通过域名解析出ip地址再拿IP地址去找资源所在的服务器,域名解析是一个复杂的过程,流程如下

       浏览器拿到host.domain域名,浏览器有个域名到ip映射的缓存,浏览器先在自己的缓存中找这个域名对应的ip,如果没有找到,就在找本地电脑的域名到ip地址映射的缓存,如果仍然未找到,本地有个hosts文件,但是windows会监控hosts变动,如果有变动会将hosts配置加载到缓存中,如果hosts文件里也没有找到,那么就会去服务器里找,这时会去如下位置配置的dns服务器地址对应的服务器找,没有配置,会去自动获得的dns服务器地址对应的服务器去找

如果还没找到,会去根域名服务器,顶级域名服务器,二级域名服务器,权威域名服务器,找,直到找到位置

顺序如下:浏览器缓存->操作系统dnscache【包含hosts】 ->->非权威域名服务器->根域名服务器->顶级域名服务器->二级域名服务器->权威域名服务器。

过程如下

 浏览器拿到ip后,去找ip对应的服务器,然后通过后面的path和filename找到服务器下的path目录下的filename文件,文件中前端代码,如html,javaScript,css等前端代码,会直接返回到本地电脑,浏览器解析,如果有后端代码,会让对应的后端服务器代码执行引擎解析执行完返回结果值,如果服务器上没有,则会报错,如果有的话,就直接可以看到对应的网页了

若有错误欢迎大家指正

 

     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/15411.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux杀死进程的五种方法(kill)

添加链接描述 相关博主的链接; 方法一:通过kill 进程id的方式可以实现 首先需要知道进程id, 例如,想要杀死firefox的进程,通过 ps -ef|grep firefox,可以查到firefox的进程id: 然后通过 kill 3781 就可以关闭进程了. 补充: kill -9 来强制终止退出, 例…

16.一篇文章学会django模型的使用

1.django模型简单示例 1.1 创建django项目 创建完项目,还需要创建django子项目 django-admin startproject model_study cd .\model_study\ python manage.py startapp model_app1.2配置应用 将模型对应的应用程序(刚刚创建的子应用)添加…

CentOS 7 Jenkins配置及SpringBoot项目自动部署

1.下载Jenkins 下载地址:War Jenkins Packages 运行Jenkins之前确保系统已经安装好JDK,因为我安装的是JDK1.8,所以选择2.346.1 这个版本 2.启动jenkins 将下载好的jenkins.war上传到服务器上,我的目录是/home/jenkins 启动命令 java -jar jenkins.war --httpPo…

万字详文:TCP 拥塞控制详解

本文主要介绍 TCP 拥塞控制算法,内容多来自网上各个大佬的博客及《TCP/IP 详解》一书,在此基础上进行梳理总结,与大家分享。因水平有限,内容多有不足之处, 敬请谅解。一、TCP 首部格式 在了解 TCP 的拥塞控制之前&…

多向思考者--高敏感人群的内心世界

工作以后很少看心理学的书,因为心理学书给我的印象是:国外翻译的很啰嗦,国内的太鸡汤,看的时候能有感触,看完以后就都忘记了。阅读心理学的书籍,更多的是跟着书中的内容和自己对话。看完《多向思考者》这本…

SpringMVC使用(二)

1. 统一异常处理 SpringMVC提供了统一处理Controller层抛出的异常的方法 1.1 统一异常处理案例 RestController的统一异常处理 package com.lan.controller;import com.lan.exception.BusinessException; import com.lan.exception.SystemException; import org.springfram…

DolphinDB Kafka 插件介绍

1. DolphinDB Kafka 插件介绍 DolphinDB Kafka 插件支持把 DolphinDB 中生产的数据推送到 Kafka,也支持从 Kafka 订阅数据,并在 DolphinDB 中消费。用户可以在 DolphinDB 中实例化 Producer 对象,把 DolphinDB 中的数据同步到 Kafka 中指定的…

LeetCode | 218. 天际线问题

城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。给你所有建筑物的位置和高度,请返回由这些建筑物形成的天际线 。 每个建筑物的几何信息由数组 buildings 表示,其中三元组 buildings[i] [lefti, righti, heighti] 表示:…

Egg如何实现文件上传

文件上传是开发中不可避免的一项。那么在没有单独的资源服务器的时候&#xff0c;上传的文件可能要放在我们的项目文件夹服务器上&#xff0c;我们如何实现文件上传呢&#xff1f; 首先不用想&#xff0c;我们需要一个测试页面。html用来上传文件。如下&#xff1a; <!DOCT…

D. Minimal Height Tree(如何BFS遍历序列使树的高度最小)

Problem - 1437D - Codeforces Monocarp有一棵由n个顶点组成的树&#xff0c;它的根在顶点1。他决定研究BFS&#xff08;宽度优先搜索&#xff09;&#xff0c;所以他在他的树上运行BFS&#xff0c;从根开始。BFS可以用下面的伪代码来描述。 a [] # 顶点被处理的顺序 q Queu…

mdr1基因寡核苷酸/酸敏感靶多肽/聚乙二醇埃博霉素B偶联阿霉素的相关制备

小编这里整理了mdr1基因寡核苷酸/酸敏感靶多肽/聚乙二醇埃博霉素B偶联阿霉素的相关内容&#xff0c;一起来看&#xff01; 聚乙二醇埃博霉素B偶联阿霉素相关研究&#xff1a; 阿霉素与酰肼聚乙二醇羧基在磷酸的作用下反应制得阿霉素聚乙二醇羧基中间体,其中阿霉素与磷酸的摩尔比…

Android App手势冲突处理中上下左右滑动的处理以及侧滑边缘菜单的讲解及实战(附源码 可直接使用)

运行有问题或需要源码请 点赞关注收藏后评论区留言~~~ 一、上下滚动与左右滑动的冲突处理 Android控件繁多&#xff0c;允许滚动或滑动操作的视图也不少&#xff0c;如果开发者要自己接管手势处理&#xff0c;那么这个页面的滑动就存在冲突的情况&#xff0c;如果系统响应了A视…

贴花、射线、动画通知——足迹01

案例实现效果&#xff1a; 人物跑步留下脚印&#xff08;其他运动留下脚印也是同理&#xff09;。 重点&#xff1a; 贴花的创建、射线、动画通知。射线碰撞决定贴花生成位置&#xff0c;动画通知决定贴花生成时间。 一、贴花 1、贴花纹理图 在网络上找素材&#xff08…

JavaSE之动态代理

目录动态代理动态代理的好处Proxy重写invoke方法实例最后动态代理 动态代理需要确定要代理的对象&#xff0c;所以需要先new一个要代理的对象 动态代理的好处 可以在不改变方法源码的情况下&#xff0c;实现对方法功能的增强。 简化了代码。 提高了软件系统的可扩展性。 P…

【TensorRT】神经网络中的量化

文章目录一、TensorRT 为什么需要量化二、基础内容三、神经网络的量化过程一、TensorRT 为什么需要量化 量化是什么&#xff1a;量化在数字信号处理领域&#xff0c;是指将信号的连续取值&#xff08;或者大量可能的离散取值&#xff09;近似为有限多个&#xff08;或较少的&a…

七彩动态|棱镜七彩获“北京国家金融科技认证中心”颁发的「金融开源技术服务商能力评估证书」

11月13日&#xff0c;由北京金融科技产业联盟举办的第二届会员大会第四次会议在北京召开。 聚焦开源应用与安全&#xff0c;棱镜七彩通过北京国家金融科技认证中心“金融业开源评估”—金融开源技术服务商能力评估&#xff0c;并获得由北京国家金融科技认证中心颁发的“金融开…

对梯度回传的理解

参考 对梯度回传的理解 - 云社区 - 腾讯云 神经网络的每一层可以看做是使用一个函数对变量的一次计算。在微分中链式法则用于计算复合函数的导数。反向传播时一种计算链式法则的算法&#xff0c;使用高效的特定运算顺序。 设x是实数&#xff0c;f和g是从实数映射到实数的函数。…

分享一个单片机GUI库,简洁,使用

1-介绍一下 先来几张图&#xff1a; 看着是不是还不错。这个是一个国外的爱好者开发的&#xff0c;笔者有次逛网站&#xff0c;搜GUI看到的没感觉还不错&#xff0c;今天特意给大家分享一下。 这个GUI是一个用于嵌入式系统的免费开源图形库。平台独立的&#xff0c;也就是说可…

OVN 流表基础 -- 基于 kubeOVN (二)

文章目录功能流表加 Pod加子网跨子网 pod 互访访问外部网络DHCP静态路由策略路由安全组DNATLBFullNAT LBService 扩展Src-ip LB功能流表 基于此模型配置功能&#xff0c;来查看流表变化&#xff0c;探讨功能实现方式。 加 Pod 流表添加&#xff1a; Datapath: "ovn-cl…

《Eolink 征文活动- -RESTful接口全解测试-全方位了解Eolink》

目录 Eolink平台首页 Eolink平台下载地址 一、自带环境示例【GET】|【POST】 示例项目&#xff1a; 完成Get请求示例&#xff1a; 完整POST请求示例&#xff1a; 二、自建接口测试【PUT】|【DELETE】 RESTful协议/方法 创建PUT&DELETE的API接口&#xff1a; PUT协…