【好书精读】网络是怎样连接的 向 DNS 服务器查询 Web 服务器的 IP 地址

这篇具有很好参考价值的文章主要介绍了【好书精读】网络是怎样连接的 向 DNS 服务器查询 Web 服务器的 IP 地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【好书精读】网络是怎样连接的 向 DNS 服务器查询 Web 服务器的 IP 地址

(该图由AI制作 学习AI绘图 联系我)

目录

IP 地址的基本知识

实际的 IP 地址

域名和 IP 地址并用的理由 

Socket 库提供查询 IP 地址的功能

通过解析器向 DNS 服务器发出查询

解析器的内部原理


IP 地址的基本知识

  1. 生成 HTTP 消息
  2. 根据域名查询 IP 地址
  3. 委托操作系统 消息发送给 Web 服务器
在委托操作系统发送消息时 必须要提供的 不是通信对象的域名,而是它的 IP 地址

【好书精读】网络是怎样连接的 向 DNS 服务器查询 Web 服务器的 IP 地址

实际的 IP 地址

【好书精读】网络是怎样连接的 向 DNS 服务器查询 Web 服务器的 IP 地址

域名和 IP 地址并用的理由 

简单来说就是效率

Socket 库提供查询 IP 地址的功能

Socket 库是用于调用网络功能的程序组件集合。

通过解析器向 DNS 服务器发出查询

【好书精读】网络是怎样连接的 向 DNS 服务器查询 Web 服务器的 IP 地址

  1. 调用解析器后解析器会向 DNS 服务器发送查询消息
  2. DNS 服务器会返回响应消息
根据域名查询 IP 地址时,浏览器会使用 Socket 库中的解析器

解析器的内部原理

应用程序调用解析器时,解析器内部是怎样工作的

【好书精读】网络是怎样连接的 向 DNS 服务器查询 Web 服务器的 IP 地址

网络应用程序 调用解析器 控制流程转移

解析器开始运行 ) 当控制流程转移到解析器后,解析器 发送给 DNS 服务器的查询消息器 ) DNS 服务器
操作系统内部协议栈   DNS服务器 ④⑤ IP 地址会被写入响应消息并返回给客户端( ) 返回
解析器的工作就完成了,控制流程重新回到应用程序(浏览器)

补充:DNS 服务器发送消息时我们当然也需要知道 DNS 务器的 IP 地址只不过这个 IP 地址是作为 TCP/IP 的一个设置项目事先设 置好的不需要再去查询文章来源地址https://www.toymoban.com/news/detail-501143.html

到了这里,关于【好书精读】网络是怎样连接的 向 DNS 服务器查询 Web 服务器的 IP 地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • USB服务器是怎样解决加密狗连接和管理问题的?效果如何?

    在数字化时代,加密狗作为保护软件知识产权和企业数据安全的重要工具,已经被广泛应用于各个行业。然而,加密狗的使用存在诸多问题,如无法在虚拟机环境中远程连接、分散管理、易丢失等,给企业的运营带来了不小的困扰。 在这样的背景下,USB服务器应运而生,为加

    2024年02月22日
    浏览(37)
  • 【网络篇】如何搭建自己的DNS服务器

    平时练习域名解析,一般直接修改的/etc/hosts文件。对于服务器数量小的情况完全可以,但是如果服务器数量较多,每个都修改比较麻烦。 DNS是作为域名解析。在实际的生产过程中,尤其是对于内网搭建的情况,DNS不可能使用互联网的DNS,这时需要我们自行搭建。 我这里准备

    2024年02月05日
    浏览(60)
  • 【网络】DNS | ICMP | NAT | 代理服务器

    🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言: 你只管努力,剩下的交给时间! 前面几篇文章虽然讲介绍了整个网络通信的协议栈,我们也知道了完整的网络通信过程,但是还有几个坑没填,以及一些重要的协议和技术没有讲解。 DNS是一整套从域名映射到IP地址的系

    2024年02月11日
    浏览(43)
  • 【深度学习】教你怎样远程连接云服务器跑自己本地电脑上的代码

    自己要跑的代码包 本地电脑上打开、调试代码的工具----------本文使用PyCharm 远程连接用的深度学习云服务器环境------------本文使用AuToDL这款AI服务器(推荐使用,实惠好用) 自己用到的代码包如下: 用PyCharm打开代码包,如下: 点击‘文件’---- ‘设置’----------- ‘工具’

    2024年02月05日
    浏览(53)
  • 网络技术学习十三:DNS(域名服务器)

    产生背景 通过IP地址访问目标主机,不便于记忆 通过容易记忆的域名来标识主机位置 域名的树形层次化结构 根域 领级域 主机所处的国家/区域,注册人的性质 二级域 注册人自行创建的名称 主机名 区域内部的主机的名称 由注册人自行创建和管理 用于域名和IP地址的互相解

    2024年02月09日
    浏览(41)
  • Linux服务器配置指南:网络、用户管理、共享服务及DNS配置详解

    💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】 🤟 基于Web端打造的:👉轻量化工具创作平台 💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 设置虚拟机的网卡为仅主机模式,并要求服务器采用双网卡, ens33 IP地址设置为192.168. 5.x/24(其中x学号),

    2024年02月05日
    浏览(58)
  • Ubuntu 22.04网络配置指南:如何设置静态IP和自定义DNS服务器

    找到并打开Netplan配置文件 : 在Ubuntu终端中,输入以下命令来编辑Netplan的配置文件: 请确保文件名与您系统中实际的文件名匹配。 更新配置文件 : 使用以下内容替换文件中的内容(根据实际情况调整接口名称 enp0s3 、IP地址、网关和DNS服务器): 在这个配置中: enp0s3 是网

    2024年04月11日
    浏览(64)
  • 【网络】路由、交换机、集线器、DNS服务器、广域网/局域网、端口、MTU

    前言:网络名词术语解析(自行阅读扫盲), 推荐大家去读户根勤的《网络是怎样连接的》 路由(route):         数据包从源地址到目的地址所经过的路径,由一系列路由节点组成。某个路由节点为数据包选择投递方向的选路过程。 路由器工作原理         路由器(Ro

    2024年02月10日
    浏览(81)
  • zotero连接至服务器失败,请重新检查网络连接

    本博客用于记录本人在使用zotero时碰到的问题,无法确保当中的解决方案适用于所有人。 在使用zotero阅读和管理文献时,经常会用到翻译功能和同步功能。在使用zotero翻译插件翻译英文文献时显示无法连接至服务器,请重新检查网络连接。在进行同步时,也出现同样的问题。

    2024年02月11日
    浏览(49)
  • 网络编程: 服务器百万连接实现

    实验内容: 用三个客户端与服务器建立百万连接 服务器代码: Reactor 将实验遇到的问题记录如下 一个TCP连接叫做TCP控制块(tcp control block)。区分网络连接的五元组元素有 添加功能 增加服务器监听端口 如果服务器只用一个端口,那么至少需要10e6/(2^16-1024) ≈ 16台虚拟机。(能分

    2024年01月20日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包