DNS与网站访问流程

news/2024/5/20 15:11:58/文章来源:https://blog.csdn.net/qq_34501154/article/details/127914812

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.luyixian.cn/news_show_809836.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apache网站的概述

一:Web服务概述 在Internet应用中,Web服务无疑是最为主流的应用系统,有了web站点,企业可以充分展示自己的产品,公司,宣传自己的企业形象,提供各种网上交流,业务平台,电子…

Apache网站的部署

一:Apache部署 方法一: https://www.apache.org/在网站 https://www.apache.org/ 中下载软件包 点击download 下载 找到httpd-2.4.46.tar.gz,右键复制链接 wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.46.tar.gz …

四:Tomcat自定义默认网站目录

1&#xff1a;自定义默认网站目录 《1》&#xff1a; mkdir -pv /web/webapp 创建 《2》&#xff1a; vim /web/webapp/index.jsp 编写文件 《3》&#xff1a;写入&#xff1a; <% page language"java" import"java.util.*" pageEncoding"UTF…

GitHub代下载(文件加速)网站列表

本文作者: 峡州仙士 原文链接: https://cjh0613.github.io/blog/githubproxy.html 声明: 如文章有更新&#xff0c;将先在本网站&#xff08;峡州仙士之页&#xff09;发布&#xff01;&#xff08;可百度&#xff09;| 本网站所有文章除特别声明外&#xff0c;均采用 BY-NC-SA…

您与所提供的网站有什么关系? 告诉我们一些关于您的业务的情况。

您与所提供的网站有什么关系? 告诉我们一些关于您的业务的情况。谁是您的客户&#xff0c;他们为您支付了什么&#xff1f;这两个怎么填? 老是说无效文本&#xff1f; 答&#xff1a;很多朋友在注册payoneer账户的时候&#xff0c;资金入账前&#xff0c;填写全球支付服务问…

网站首页 - 导航条和轮播图的实现(bootstrap)

效果图: Bootstrap: 组件 (静态CSS) JS插件(动态JS) 反色导航条: 基本都是去bootstrap官网(组件-导航条)复制过来, 改一改文字內容即可. bootstrap可参考: https://blog.csdn.net/qq_42986107/article/details/82929465 <!-- 反色导航条组件 --> <nav class"n…

建站环境学习一:宝塔面板安装

建站环境学习一&#xff1a;宝塔面板安装 安装宝塔面板的原因是因为方便&#xff0c;简单&#xff0c;一键配置的网络环境&#xff0c;安装只要用下面的链接&#xff08;看版本&#xff09;下载&#xff0c;教程慢慢更新 Debain的&#xff1a; wget -O install.sh http://do…

建站学习二:宝塔面板环境安装

建站学习二&#xff1a;宝塔面板环境安装 按照建站学习一 https://blog.csdn.net/yichurou2981/article/details/82315926 登录后&#xff0c;会出现以下界面&#xff0c;可以按照默认的安装&#xff0c;nginx比较小&#xff0c;适合内存不大的机&#xff0c;apache比较占资…

建站学习三:一键搭建博客

建站学习三&#xff1a;一键搭建博客 之前弄好了宝塔面板还有建站所需要的环境&#xff08;没弄的请先看前面的文章&#xff09;&#xff0c;那么你就可以自己申请或购买一个域名&#xff0c;搭建属于自己的站。宝塔里面有选择&#xff0c;如下图&#xff1a; 1、点开宝塔面板…

如何屏蔽指定的网站

1.打开我的计算机&#xff0c;在地址栏输人C:\Windows\System32\drivers\etc&#xff0c;如图: 2.复制hosts文件到桌面&#xff0c;用文本编辑器打开&#xff0c;在最后一行加上127.0.0.1 www.baidu.com 3.文件—>保存&#xff0c;然后复制到C:\Windows\System32\drivers\et…

使用什么优化器_百度快照是什么?做SEO优化如何使用百度快照?

用户会因一个趣味的视频、高质量的内容停下脚步&#xff0c;也会因为一个链接的缓冲速度快而放慢关闭的窗口......所以&#xff0c;在一个网站的运营过程中&#xff0c;会有太多的因素影响到网站人流量情况。同时&#xff0c;网站打开速度缓慢&#xff0c;不仅会影响到用户的停…

深入理解Http协议与跨域网站请求解决方案

一、Http协议入门 1.1 什么是http协议 http协议&#xff1a; 对浏览器客户端 和 服务器端 之间数据传输的格式规范 二、查看http协议的工具 1&#xff09;使用火狐的firebug插件&#xff08;右键->firebug->网络&#xff09; 2&#xff09;使用谷歌的“审查元素” …

天津租用网站的服务器,天津怎么租服务器

天津怎么租服务器 内容精选换一换计费项包括云服务器备份功能、数据库服务器备份功能、备份存储和备份跨区域复制。云服务器备份功能&#xff1a;备份未部署数据库的云服务器时购买&#xff0c;提供崩溃一致性备份&#xff0c;保证云服务器下多个磁盘的数据在同一时间点产生备份…

python网络安全毕业设计_某网站python在线练习系统设计缺陷导致getshell

漏洞概要 缺陷编号&#xff1a;WooYun-2014-069669 漏洞标题&#xff1a;某网站python在线练习系统设计缺陷导致getshell 相关厂商&#xff1a;Fenby 漏洞作者&#xff1a;1c3z 提交时间&#xff1a;2014-07-25 14:38 公开时间&#xff1a;2014-09-08 14:40 漏洞类型&#xff1…

python做网站开发_python怎么做网站

Python是一门简单易学的编程语言&#xff0c;代码简洁优美&#xff0c;最近&#xff0c;随着人工智能技术兴起&#xff0c;python也跟着火起来了。 想要用python搭建网站&#xff0c;就必须学会相应的Web开发框架&#xff0c;现在比较热门的web框架是Flask和Django&#xff0c;…

10激活网页被劫持_新手学习SEO需掌握的10大SEO技能

对新手来说困惑网站SEO不知应该从哪里学起&#xff1f;也不太明白学习SEO的应该要掌握哪些SEO技能和知识呢&#xff1f;小编今天就分享一下学习SEO需要掌握哪些技能&#xff0c;整理一下有10个条&#xff0c;包括&#xff1a;搜索引擎工作原理&#xff0c;HTML DIV CSS网页代码…

uniapp添加网站favicon文件

uniapp 默认创建的项目并没有给我们提供加上网站 favicon 的 ”机会”&#xff0c;但官方给出的解决方法是使用自定义模板 自定义模板的场景&#xff0c;通常有以下几种情况&#xff1a; 调整界面 head 中的 meta 配置补充 SEO 相关的一些配置「仅首页」加入百度统计等第三方j…

支持哪些格式的图标_网站ico 图标不会做?用这个小工具轻松搞定

给自己的网站加上一个小图标&#xff0c;显示既专业又美观。网站左上角显示的小图标一般是ico格式的图片&#xff0c;然后在HTML里使用代码去设置ico小图片为该网站的小标。设计软件设计出来的图标一般是png、jpg这等格式的&#xff0c;但ico图标不同于png、jpg这类常见的图片格…

php网站鼠标美化,几款耐用的鼠标指针皮肤,简约清新

本帖最后由 vanity_chang 于 2019-4-10 12:50 编辑鼠标指针是在漫锋网上下载的&#xff0c;挑几个用了很久(2款已经突出显示了)的分享出来。[超炫彩]trippy.rar这个鼠标是全动态的&#xff0c;五颜六色的&#xff0c;我不是很喜欢用&#xff0c;但是很亮眼&#xff0c;所以一起…

docker上修改mysql大小写_十分钟学会用Docker部署微服务(搭建一个真正的网站)...

欢迎关注公众号 学习资料不会少Docker 是一个容器工具&#xff0c;提供虚拟环境。很多人认为&#xff0c;它改变了我们对软件的认识。站在 Docker 的角度&#xff0c;软件就是容器的组合&#xff1a;业务逻辑容器、数据库容器、储存容器、队列容器......Docker 使得软件可以拆分…