Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >计算机网络:DNS是如何工作的?

计算机网络:DNS是如何工作的?

原创
作者头像
北洋
发布于 2023-09-23 13:09:49
发布于 2023-09-23 13:09:49
2760
举报
文章被收录于专栏:北洋csdn北洋csdn

浏览器并不具备访问网络的功能,其最终是通过操作系统实现的,委托操作系统访问服务器时提供的并不是浏览器里面输入的域名而是ip地址,因此第一步需要将域名转换为对应的ip地址

域名:www.baidu.com

ip地址是一串数字

tcp/ip的网络结构:

计算机通过集线器连接在一起构成一个个子网,子网间再通过路由器连接起来(有些路由器中已经集成了集线器)

每个计算机都会被分配一个ip地址,定位规则:

先通过ip地址中的主机号查找到服务器所在的子网接着在利用网络号在定位到的子网中找到服务器

定位到服务器的ip地址就可以向服务器发送数据了


发送网络请求的大致流程:

先到达子网中的路由器,路由器根据服务器的ip查找到下一个路由器的地址(处于同一个子网中),在到达路由器所属子网的路由器中,接着重复一级一级往上转发最终到达服务器

ip地址中的 主机号&网络号

ip地址是包含了网络号和主机号的32个比特的数字

切割ip地址

如何区分哪部分是网络号,哪部分是主机号,是通过附加信息来体现的也就是掩码; 掩码位于IP地址后面通过/分割。将掩码转换为二进制后进行和IP地址的&操作


掩码可以采用同样的32个字节的数字表示(1的部分为网络号,0为主机号 和IP地址与运算得出,比如B);也可只记录网络号的长度(比如C)。

IP和域名各自优缺点

IPTCP/IP协议是通过IP地址通信的,但是人们很难记住IP地址,相反使用域名人们只要知道这个服务器网站的名字就可以,很方便也很好记忆

域名:域名虽然相对好记,但是如果使用域名代替IP地址的话也是可以的(Windows网络原型PC-Networks就是使用域名代替的ip通信的);那么为什么这种方式不用了呢? 这是因为域名的长度不固定需要处理大量的字符,但是IP地址的话就是固定的4个字节的数据,路由器在中转传输的时候压力就会小很多。

结合各自优势来看的话,各有各的好处,但是也有缺点。域名相对于人来说更好记忆,相对路由器来说IP地址处理的效率会更高。那么就需要一个转换的机制来做映射,通过域名查找IP给路由器使用,这个转换器就是DNS服务器

域名解析

DNS客户端(使用域名访问的机器)也叫作DNS解析器,使用DNS查找域名对应的IP地址叫做域名解析,那么浏览器如何向DNS服务器发起查询的呢?

答案是使用Socket程序库

大致流程

浏览器会调用socket库中的getHostByname程序并把对应域名填写到参数中,之后发起请求,DNS服务器会返回具体的IP地址,操作系统把这个IP地址写入到浏览器指定的内存地址中。当浏览器访问的时候从这块内存中取出IP地址并和请求信息一并交给操作系统处理。

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
计算机网络基础知识整理「建议收藏」
公共电话网(PSTN网)和移动网(包括GSM和CDMA网)采用的都是电路交换技术,它的基本特点是采用面向连接的方式,在双方进行通信之前,需要为通信双方分配一条具有固定宽带的通信电路,通信双方在通信过程中一直占用所分配的资源,直到通信结束,并且在电路的建立和释放过程中都需要利用相关的信令协议。这种方式的优点是在通信过程中可以保证为用户提供足够的带宽,并且实时性强,时延小,交换设备成本低,但同时带来的缺点是信道利用率低,一旦电路被建立不管通信双方是否处于通话状态分配的电路一直被占用。
全栈程序员站长
2022/08/01
3.6K0
计算机网络基础知识整理「建议收藏」
【计算机网络】计算机网络基础知识笔记
由所有连接在因特网上的主机组成,这部分是用户直接使用的,用来通信(传送数据、音频或视频)和资源共享。
半生瓜的blog
2023/05/13
9300
【计算机网络】计算机网络基础知识笔记
计算机网络期末复习题
5、局域网与广域网之间的区别不仅在于它们所能覆盖的地理范围不同,而且还在于它们_______不同。
风骨散人Chiam
2021/09/06
3.8K0
计算机网络基础知识
计算机网络的知识与我们的生活息息相关,对于每一个开发者来说更是十分重要,深入理解它,将有助于我们在实际工作中迅速解决相关问题。本篇就计算机网络的基本知识进行概要性总结。
梧雨北辰
2018/07/24
10.6K0
计算机网络基础知识
《网络是怎么样连接的》读书笔记 - 认识网络基础概念(一)
1991年8月6日,在瑞士日内瓦的核子研究中心(CERN)工作的英国物理学家蒂姆·伯纳斯·李(Tim Berners-Lee),正式提出了World Wide Web,也就是如今我们非常熟悉的www。
阿东
2022/07/04
1.1K0
《网络是怎么样连接的》读书笔记 - 认识网络基础概念(一)
《网络是怎么样连接的》读书笔记 - 认识网络基础概念(一)
1991年8月6日,在瑞士日内瓦的核子研究中心(CERN)工作的英国物理学家蒂姆·伯纳斯·李(Tim Berners-Lee),正式提出了World Wide Web,也就是如今我们非常熟悉的www。
阿东
2022/06/20
9500
《网络是怎么样连接的》读书笔记 - 认识网络基础概念(一)
计算机网络:第6章 应用层
如下图所示,右边橙色的主机是无法自动获取到IP地址的,因为当主机发送DHCP请求报文时,中间的路由器是不会转发该报文的,而是直接丢弃。解决办法是在路由器中配置DHCP服务器的IP地址使得该路由器成为DHCP的中继代理。
Here_SDUT
2022/09/19
5720
计算机网络:第6章 应用层
计算机网络基础知识总结 转
计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。
wuweixiang
2018/10/11
6420
计算机网络综合实训【知识复习】
三层交换,工作在osi模型第三层,工作效率高 RIP:距离向量协议,基于 距离向量 的路由选择协议,最大跳数为15跳大于15,认为目标不可达,仅向相邻的路由器发送消息 OSPF:开放最短路径优先,基于 链路状态 的路由选择协议,向自治系统中的所有路由器发送
MIKE笔记
2023/03/23
5550
面试专场之「计算机网络」知识
本文经 CyC2018 大佬授权发表,更多技术内容请前往 https://github.com/CyC2018/CS-Notes 查看。
五分钟学算法
2019/03/15
8180
面试专场之「计算机网络」知识
大学课程 | 计算机网络
2.互连网:网络之间通过路由器互连起来,就构成了一个覆盖范围更大的计算机网络,因此互连网是“网络中的网络” 3.网络:网络把许多计算机连接在一起,而互连网则把许多网络通过路由器连接在一起。与网络相连的计算机称为主机。 4.计算机网络的三种定义:
Justlovesmile
2021/12/14
9800
大学课程 | 计算机网络
计算机网络面试题整理
OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
红目香薰
2022/11/29
4820
计算机网络知识点全面总结
边缘部分:各种端系统如主机,手机,大型或超级计算机组成。位于网络边缘;运行网络应用程序 核心部分:互联的路由器网络。关键功能:路由和转发,其中交换机是在同一个子网内部转发数据,路由器是在不同子网之间转发数据。以数据交换的方式实现数据从源主机通过网络核心到达目的主机。
星哥玩云
2022/08/10
1.3K0
计算机网络知识点全面总结
计算机网络期末考试题库(超级多的那种)「建议收藏」
你好,我是罡罡同学! 代码谱第一页忘掉心上人,最后一页。。。。。。 废话不多说,不管是应对期末考试还是考研基础复习,刷题是必不可少的!!! 大家冲就完了!!!! 记得给 罡罡同学点关注哦! 后期还会更新其他题库的呢!!! 另外还有4套模拟题哦!!!
全栈程序员站长
2022/09/07
12.4K0
计算机网络期末考试题库(超级多的那种)「建议收藏」
计算机网络基础几道常见面试试题
OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
Java后端技术
2018/08/09
5980
计算机网络基础几道常见面试试题
从插上网线到web页面请求,究竟发生了哪些过程?(计算机网络篇)
好久没有更新博客了,汗颜,最近忙于各种实验与报告,但是还是要抽时间总结一下学的东西。欢迎转载,但是要注明出处哦(=^ ^=)。
于果
2021/08/25
8220
计算机网络 【速记宝典】
今天的因特网无疑是有史以来由人类创造的、精心设计的最大系统、该系统由数以千计的计算机设备(计算机、平板电脑、智能手机)彼此相互连接构成,并且还有一批与因特网相互连接的物品比如游戏机、监控系统、汽车、医疗设备、智能眼镜、手表、运动手环等,随着5G时代的到来,万物互联也越来越称为可能,这里推荐一下 尤瓦尔·赫拉利 的《未来简史》,这个人的格局很高,他书中描述的未来也越来越成为现实,他写的文字能让你感觉到你更想变为计算机世界里的一片硅片。
IT茂茂
2020/03/20
1K0
软件设计师——计算机网络
A类地址网络号占8位,主机号则为32-8=24位,能分配的主机个数为224-2个(注意:: 主机号为全0和全1的不能分配 ,是特殊地址)
秋邱
2024/10/09
2630
软件设计师——计算机网络
计算机网络自学笔记:DNS
因特网上的主机和人类一样,也可以使用多种方式进行识别。主机的一种识别方法是用它的主机名,这些名字便于记忆,也乐于被人们接受。主机也可以使用所谓IP地址进行识别。一个IP地址由4个字节组成,并有着严格的层次结构。我们说IP地址具有层次结构,是因为从左至右它包含了越来越详细的关于主机的位置息。
云时之间
2019/03/04
1.2K0
计算机网络自学笔记:DNS
计算机网络基础(未完待续)
操作系统是管理和控制计算机硬件与软件资源的应用程序,任何其他软件都必须在操作系统的支持下才能运行。
贾维斯Echo
2023/10/18
4040
计算机网络基础(未完待续)
相关推荐
计算机网络基础知识整理「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档