DNS介绍(hosts文件,域名结构),面试题(输入url后会发生什么)

devtools/2024/9/29 6:59:49/

目录

DNS

引入

hosts文件

域名

主域名

结构

www

公司/组织/个人名称

后缀

面试题

简单回答

部分https

细节


DNS

引入

域名介绍,url的介绍+原理+特殊字符的处理,网络行为,http协议请求/响应的格式+结构,状态码介绍,临时/永久重定向,http报头常见字段(长/短连接介绍,location),fiddler_url特殊字符处理-CSDN博客

DNS(Domain Name System,域名系统),域名解析服务

  • 我们真正访问网站用的是ip地址和默认端口号,而不是域名

浏览器内置了DNS服务器的ip地址

  • 当我们访问某网站时,会先进行域名解析,再拿着ip地址去访问

hosts文件

用于将主机名(例如网站地址)映射到 IP 地址

这个文件存在于操作系统中,每当计算机需要将一个主机名转换为 IP 地址时,系统会首先查看hosts文件,然后再查询 DNS 服务器

这样做可以帮助快速解析地址,或者在某些情况下屏蔽特定网站

域名

主域名

主域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称

 

结构

www.公司/组织/个人名称.后缀

www

习惯用法,可以省略

公司/组织/个人名称

二级域名

后缀

一级域名,表示公司性质

  • 常见的"com",表示这是一个企业域名
  • 同级的还有 "net"(网络提供商), "org"(非盈利组织) ,"edu"(教育相关组织)

除此之外,还有其他类型的后缀:

面试题

当我们输入一串url后,会发生些什么?

简单回答

http过程+域名解析

  • 浏览器解析url(协议+域名+访问数据的路径)
  • dns查询(本地缓存/dns服务器),将域名->ip地址
  • 已知目标服务器的ip地址+默认端口号后,经过三次握手建立连接
  • 构建http请求(填充请求行,报头,正文部分) -> 跨网络传输,到达目标主机 -> 构建应答(状态行,响应报头,正文) -> 返回给源主机
  • 源主机接收到后,解析报文,提取正文 -> 经过浏览器渲染,让我们看到网页

部分https

现在大多数浏览器都默认使用https协议,所以,在tcp连接建立好后+构建请求前,需要先商议秘钥

  • https协议介绍,证书,数字签名介绍 -- 如何对http协议进行加密(只使用对称/非对称加密,使用两组非对称,对称+非对称,对称+非对称+证书),每种加密方式存在的问题,MITM攻击_数字签名协议-CSDN博客

细节

网络协议栈往下延伸:

  • 传输层(tcp协议 -- 发送缓冲区,字节流,拥塞控制,流量控制,超时重传,确认应答)
  • 网络层(ip协议 -- 路由表,分片和组装)
  • 链路层(Mac帧)


 


http://www.ppmy.cn/devtools/104928.html

相关文章

SpringBoot3之支持GraalVM介绍

Spring Boot 3 对 GraalVM 原生镜像的支持是一个重要的更新,它标志着 Spring Boot 在追求更高性能和更小占用空间方面迈出了重要的一步。GraalVM 是一种高性能的运行时环境,它支持多种语言,并且可以生成原生镜像,这使得基于 JVM 的…

小程序中使用page-container来做弹窗

<page-container></page-container>&#xff1a;小程序自带弹窗组件&#xff1b; 值描述show是否显示容器组件&#xff1b;overlay是否显示遮罩层&#xff1b;position弹出位置&#xff0c;可选值为 top bottom right center&#xff1b;round是否显示圆角

FactoryBean 实战练习 - 注入自定义 Date

java.util.Date在Spring中被当做简单类型&#xff0c;简单类型在注入的时候可以直接使用value属性或value标签来完成。但是对于Date类型来说&#xff0c;采用value属性或value标签赋值的时候&#xff0c;对日期字符串的格式要求非常严格&#xff0c;必须是这种格式的&#xff1…

Linux创建sysfs属性节点 - DEVICE_ATTR宏、device_create_file()、sysfs_create_group()

目录 简介&#xff1a; 一、DEVICE_ATTR介绍 1、DEVICE_ATTR宏 1.1 参数说明 1.2 调用方法 二、sysfs创建属性文件 1、创建一个sysfs属性文件 1.1 device_create_file()函数 1.2 device_create_file()实例 2、创建多个sysfs属性文件 2.1 sysfs_create_group()函数 2…

pda移动护理终端医用手持机

随着物联网技术的发展&#xff0c;智能设备之间形成了紧密的网络互联。 医疗行业越来越注重智能设备的使用&#xff0c;医用手持机可以采集病人、药品、材料等信息&#xff0c;很大程度地改善了医院患者的管理&#xff0c;进一步提升医护人员的工作效率。 医护人员通过使用pda移…

易语言系列——日志系统

想给项目软件写一个日志系统,各个论坛找了半天,没找到合适的,自己写了个。 主要实现以下内容: 1.单线程和多线程日志写入 2.高速IO,保证大数据量下日志写入不卡顿 3.日志直接写入txt文件中,软件运行过程中可以打开和复制 4.自动删除过期的日志文件 5.每日的日志以时…

如何开Stand Up Meeting

最近在做公司的第一个SAP Rise项目&#xff0c;每周要和德国、波兰的用户和德国、奥地利、印度、中国的SAP顾问开2次半小时的Stand Up Meeting&#xff0c;参会人数有75人之多。 对于这样的会议&#xff0c;作为组织者要在第一次开会的时候就宣布开会的原则&#xff0c;只关注…

在Ubuntu24.04上安装多主多从的高可用Kubernetes节点

前言 因为镜像拉取失败&#xff0c;所以好多小伙伴说calico网络插件安装失败。之前写过CentOS7上安装多主节点的Kubernets集群&#xff0c;而CentOS7又停止维护了。所以借着在Ubuntu上安装多主的Kubernetes集群的机会&#xff0c;使用国内镜像安装calico网络插件。 视频教程地…