使用DNS查询Web服务器IP地址

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

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

域名:www.baidu.com

ip地址是一串数字

tcp/ip的网络结构:

使用DNS查询Web服务器IP地址,前端,服务器,tcp/ip

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

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

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

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


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

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

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

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

切割ip地址

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


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

使用DNS查询Web服务器IP地址,前端,服务器,tcp/ip

IP和域名各自优缺点

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

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

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

域名解析

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

答案是使用Socket程序库

使用DNS查询Web服务器IP地址,前端,服务器,tcp/ip

大致流程

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

原文链接:使用DNS查询Web服务器IP地址 - 掘金 (juejin.cn)文章来源地址https://www.toymoban.com/news/detail-728827.html

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

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

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

相关文章

  • 全国各省、市DNS服务器IP地址大全 (电信、网通、铁通) 图文

    上网时,选取对自身更快的DNS服务器地址使用,这样可以加快网址的解析速度。如何判断那些DNS服务器地址是自己访问速度最好的?网友们一般可以把DNS服务器设置为自己所在城市的DNS地址,这样解析速度会比较快。收集了一些全国各省市DNS服务器IP地址,公布出来,以备网

    2024年02月05日
    浏览(42)
  • IP地址、子网掩码、默认网关、DNS服务器关联与区别

    前言:自己之前对这方面没有详细了解,导致配置ip老是出问题,于是就网上搜索相关文档整理了一份相对比较详细的分享给大家。不足或有错误之处还望指正。 IP地址名词解释 ​ ip地址顾名思义就是分配给上网主机的地址,IP地址用二进制来表示,每个IP地址长32bit,比特换

    2024年02月07日
    浏览(35)
  • 神秘的IP地址8.8.8.8地址到底是什么?为什么会被用作DNS服务器地址呢?

    当我们在配置网络连接或者路由器时,经常会遇到需要填写DNS服务器地址的情况。而在这些情况下,很多人都会听到一个神秘的数字地址:8.8.8.8。那么,这个地址到底是什么,为什么会被用作DNS服务器地址呢?本文将详细解释这个问题。 首先,我们需要了解一下什么是DNS。

    2024年02月03日
    浏览(43)
  • 阿里云服务器IP地址查询方法(公网IP和私网IP)

    阿里云服务器IP地址在哪查看?在云服务器ECS管理控制台即可查看,阿里云服务器IP地址包括公网IP和私有IP地址,阿里云百科分享阿里云服务器IP地址查询方法: 目录 阿里云服务器IP地址查询 1、登录到阿里云服务器ECS管理控制台 2、在“实例与镜像”–“实例”中,找到当前

    2024年02月04日
    浏览(36)
  • Linux服务器中查询IP地址五个方法

    在网络上查找IP地址的基本方法是手动网络扫描--自己使用原生操作系统功能扫描网络。而保证连接安全的基本方法是通过使用10.0.0.1路由器登录指南、用户名和密码。使用现代windows操作系统中的IP地址查询工具进行IP地址查询,最常用的行使方法是以下五种命令。 1、PING 使用

    2023年04月08日
    浏览(32)
  • 【无标题】TCP,UDP,DNS以及配置网关IP地址和在ensp中,在客户端用域名或IP地址获取服务器的文件的实验

    PDU:协议数据单元 应用层:数据报文 传输层:数据段 网络层:数据包 数据链路层:数据帧 物理层:比特流(电流)   应用层的常见协议: HTTP----基于TCP协议 占据80端口号 超文本传输协议 HTTPS----基于TCP协议 占据443端口号 安全传输协议 SSH----基于TCP协议 占据22端口号 安全外

    2024年02月04日
    浏览(35)
  • service和systemctl的区别/修改PATH的方法/一条命令查看IP地址和网关以及DNS服务器

    一.service和systemctl的区别 Linux服务管理的两种方式:service 和 systemctl service命令其实是去/etc/init.d目录下,去执行相关程序,init.d目录包含许多系统各种服务的启动和停止脚本。当Linux启动时,会寻找这些目录中的服务脚本,并根据脚本的run level确定不同的启动级别。 这种方法

    2024年02月05日
    浏览(51)
  • 【服务器】使用域名解析服务器的IP地址并配置SSL证书

    ​ 目录 🌺【服务器】使用域名访问服务器的IP地址 【前提】服务器设置端口  🌻1. 域名解析服务器IP  🌼2. 绑定域名方式一:常用 🌷2.1 阿里云领取免费SSL证书 🌷2.2 修改Nginx配置文件 (1)打开Xftp和Xshell 7 (2)Xshell 7安装Nginx环境 🍀a.【nginx.conf配置文件】 🍀b. 【不同路

    2024年01月24日
    浏览(43)
  • dns服务器地址大全 全国主要省份电信/网通/铁通dns地址汇总

    在我们电脑使用局域网中,经常会需要固定IP地址,如果选择固定路由器IP地址,那么必将涉及到dns的填写,dns是什么 dns服务器是什么?,简单的理解为时网络提供商所在地的网络服务器IP地址,我们选择电信或网通等网络商时一般当地商家都有DNS服务器地址,如果仅仅是用户

    2024年02月05日
    浏览(30)
  • 解决无法解析服务器DNS地址

            今天回到家打开电脑,发现浏览器无法正常的访问网址了,报错解析网址DNS失败,我想了下可能是之前清空我电脑所以ip导致的,找不到对应的域名服务器了,通过一些网络配置,解决了这个问题。 执行后会清空之前的所有记录dns信息,接下来我们对其就行一些配置

    2024年02月12日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包