0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析DNS和DHCP的区别

汽车玩家 来源:今日头条 作者:太平洋海角 2020-03-15 17:32 次阅读

DNS是域名服务系统是因特网的一项核心服务,主要用于域名与 IP 地址的相互转换,其存储了域名和IP地址相互映射的一个分布式数据库,使得我们在上网时只需要记住域名就可以访问对应的网站,而不是需要记忆服务器的IP地址。

DNS服务器按照查询方式可以分为递归查询和迭代查询。递归查询是客户与服务器之间的一种查询方式,迭代查询是服务器与服务器之间的一种查询方式。同时还可以分为:正向查询区域和反向查询区域,正向查询区域是通过域名查找IP地址的过程,也可以叫正向解析;反向查询区域是通过IP地址查找域名的过程,也叫反向解析。

DHCP动态主机配置协议是局域网的网络协议,是TCP/IP协议中的一种,主要作用是集中的管理、分配IP地址,使得网络环境中同一局域网中的主机都能获取到DHCP服务器设置的范围内符合规范的IP地址、子网掩码及网关地址,能够有效的提升局域网内IP地址的利用率。这些被分配的IP地址都是DHCP服务器预先保留的一个由多个地址组成的地址集,并且它们一般是一段连续的地址。

DHCP协议采用客户端/服务器模型,表明在网络中必定需要一台服务器,来完成IP地址的动态分配任务。当其他的网络主机需要获取IP地址时,需要向服务器发生一个信息请求,DHCP服务器会根据预先已经配置的地址范围,从未使用的资源中提供一个可供使用的IP地址和子网掩码给客户端。

DHCP服务器分配IP地址的方式有手工、自动和动态三种。动态分配方法是唯一能够自动收回分发,使得IP地址能重复利用的方法,它对于暂时连接到网上的DHCP客户机来说十分方便,对于永久性与网络连接的新主机来说也是分配IP地址的好方法。动态分配方式的IP地址并不固定分配给某一客户机,只要有空闲的IP地址,DHCP服务器就可以将它分配给要求地址的客户机;当客户机不再需要IP地址时,就由DHCP服务器重新收回,这样可以解决IP地址资源池数据不足的困扰。

那么DNS和DHCP之间的区别是什么呢?DHCP是一种协议,它帮助我们将IP地址和相关的IP信息分配给网络上的计算机,而DNS则将域名转换成服务器对应的IP地址,以确保计算机能够找到正确的站点,因为计算机只能通过IP地址而不是域名找到站点。

因此DHCP用于为静态或动态主机分配IP地址的协议,一般使用的是UDP协议,能提供其他信息,例如主机的IP地址和计算机的子网掩码,并且能为特定租约时间分配IP到主机。而DNS则地址解析机制,需要使用到有协议是UDP和TCP,DNS服务器负责通过客户端接收查询并回复结果,其工作的特点是:将名称转换为IP地址和查找活动目录域服务器。

DHCP服务器将IP地址分配给客户端计算机,而DNS服务器则是解析它们,两者都与IP有关。DHCP和DNS是为了让我们能更加方便使用网络或互联网而研发的两种必不可少的技术,同时也是网络管理员用来管理公司网络上所有IP设备的必不可少的“工具”。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DNS
    DNS
    +关注

    关注

    0

    文章

    219

    浏览量

    19959
  • DHCP
    +关注

    关注

    0

    文章

    105

    浏览量

    19835
收藏 人收藏

    相关推荐

    DHCP在企业网的部署及安全防范

    Server:通过 “服务器管理器” 添加 DHCP 角色,然后进行授权、创建作用域、设置 IP 地址池、子网掩码、默认网关、DNS 服务器等参数。 Linux 系统:以 Ubuntu 为例
    发表于 01-16 11:27

    【教程】DNS域名解析服务systemd-resolved使用指南

    1.关于DNS解析服务DNS(DomainNameSystem),即域名系统。一句话总结DNS解析服务功能就是,将域名转换为IP地址。DNS解析服务过程中有如下几个角色参与:•待解析的
    的头像 发表于 01-09 19:34 323次阅读
    【教程】<b class='flag-5'>DNS</b>域名解析服务systemd-resolved使用指南

    Linux配置DHCP服务器步骤

    动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。 二、工作原理 1.客户端开机没有IP,局域网内需要发送一个广播形式的DISCOVER(局域网内不知道谁是DHCP
    的头像 发表于 01-08 11:37 350次阅读
    Linux配置<b class='flag-5'>DHCP</b>服务器步骤

    DHCP 四次握手

    DHCP的四次握手过程大白话大致如下: 客户端:刚开机,还没有IP地址,哪位佬能给个IP? 这个过程中,客户端就是一个网络小白,它也不知道自己IP是多少,就开始喊话,问有没有DHCP服务器能给它分配
    的头像 发表于 12-25 10:11 197次阅读

    DHCP分配IP地址,助力企业优化管理

    网络管理。 首先我们先来理解一下什么是DHCPDHCP是一种网络协议,旨在动态地分配和管理网络中的IP地址、子网掩码、默认网关、DNS服务器等配置信息。通过DHCP,客户端设备,如电
    的头像 发表于 09-05 10:53 468次阅读

    DHCP服务异常与IP地址管理挑战

    DHCP是一种计算机网络协议,主要用于自动分配IP地址、子网掩码、网关、DNS等网络参数给客户端设备。它是局域网中实现自动IP地址分配的重要协议,极大地简化了网络管理员对IP地址的管理,使得设备接入网络更加简单、快捷和安全。
    的头像 发表于 08-30 14:35 1429次阅读

    IP地址与DNS的关系

    IP地址和DNS是网络架构中的重要组成部分。IP地址是计算机网络中用于标识设备的唯一地址,而DNS则是负责将域名解析为IP地址的系统。记下来将讲述DNS的构成与IP地址的共同协作。 DNS
    的头像 发表于 08-12 17:40 581次阅读

    DNS的结构和工作原理

    DNS 代表域名系统或域名服务器。DNS 将IP 地址解析为主机名,反之亦然。
    的头像 发表于 08-05 15:23 690次阅读
    <b class='flag-5'>DNS</b>的结构和工作原理

    请问如何强制DHCP服务器以空网关和DNS地址进行响应?

    路由表指标,以便首先选择正确的路由。但是,用户或应用程序必须具有提升的权限才能执行此操作。 我可以使用 AT 命令强制 DHCP 服务器使用空网关和 dns 地址进行响应吗?如果没有 - 是否计划在将来的某个版本中添加此功能?我在互联网上看到过类似的问题。
    发表于 07-16 07:19

    esp8266 DNS失败的原因?

    当按照以下步骤操作时,会发生失败: 1.断开路由器与互联网的连接 2.上电ESP8266。首先,它将与路由器连接,然后获取路由器分配的IP,其次,ESP8266运行DNS请求程序,当然会失败
    发表于 07-12 07:15

    如何获取DNS服务器IP?

    当ESP8266在 STA 模式下连接时,访问分配给 DHCP 客户端的 DNS 服务器地址将非常有用。理想情况下,这些地址要么通过 wifi_get_ip_info 在ip_info结构中返回,要么通过专用 API(例如 espconn_
    发表于 07-11 06:15

    如何检查DNS配置及其重要性

    在网络环境中,DNS(域名系统)负责将域名转换为对应的IP地址,以确保我们能够顺利访问各种网站和服务。所以对我们的网络安全至关重要,以下来讲解一些常用的DNS配置检查方法。 一、确认DNS服务器
    的头像 发表于 07-08 14:53 982次阅读
    如何检查<b class='flag-5'>DNS</b>配置及其重要性

    一文了解常见DNS问题

    当企业的DNS出现故障时,为不影响企业的正常运行,团队需要能够快速确定问题的性质和范围。那么有哪些常见的DNS问题呢? 域名解析失败 : 当您输入一个域名(例如https
    的头像 发表于 07-05 15:49 386次阅读

    一文了解常见DNS结构

    很多企业忽略DNS这个关键的组件,而当DNS出现问题是,就会导致网站无法访问、电子邮件无法发送和接收,从而影响到企业的正常运行。而网络团队成员如果想要处理DNS问题就必须对所在网络的DNS
    的头像 发表于 07-05 15:32 409次阅读

    使用FreeRTOS创建的DHCP线程里面的DHCP是在哪里定义的?

    请教下,使用 FreeRTOS 创建的 DHCP 线程里面的 DHCP 是在哪里定义的,貌似没有找到 ? FreeRTOS 版本 v9.0.0 具体如下: // 创建 DHCP 线程 void
    发表于 04-30 07:34