DHCP和DNS的出现是为了让我们能够轻松使用网络或互联网,在实际应用中DHCP和DNS是两种完全不同的技术。DHCP是一种能够帮助我们将IP地址和相关IP信息分配给网络中计算机的协议,而DNS是将网络名称(如baidu.com)转换成其IP地址,这都是为了确保计算机能够找到合适的站点,因为计算机只能通过其IP地址来查找站点而不是域名。虽然上述已对DHCP和DNS的定义有了简单解释,但相信您仍然对它们的工作原理感到疑惑,也不知两者之间有何区别.

DHCP是什么?

DHCP(Dynamic Host Configuration Protocol)简称动态主机配置协议。它主要是给网络快速自动地分配IP地址。此外,它还可以给设备上配置正确的子网掩码,默认网关和DNS服务器信息。由于这些功能,现在几乎每台连接到网络的设备都配置了DHCP,例如计算机、千兆以太网交换机、网络交换机等。在网络交换机上使用DHCP可以提供许多有价值的TCP / IP网络服务,例如可自动升级客户端系统上的软件。因此,现在大多数网络交换机都支持DHCP。

功能:

1. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。

2. DHCP应当可以给用户分配永久固定的IP地址。

3. DHCP应当可以同用其他方法获得IP地址的 主机共存(如手工配置IP地址的主机)。

4. DHCP 服务器应当向现有的BOOTP 客户端提供服务。

三种机制分配IP地址:

1) 自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。

2) 动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。

3) 手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。

DHCP如何工作?

DHCP的工作原理是将IP地址和IP信息“出租”给网络客户端一段时间。因此DHCP客户端必须通过一系列DHCP消息与DHCP服务器进行交互,主要包括DHCP DISCOVER,DHCP OFFER,DHCP REQUEST和DHCP ACK。如下图所示,客户端发送广播数据包DHCP DISCOVER(包括计算机的名称和MAC地址),便于DHCP服务器能响应它。它基本上说“我正在寻找一个可以租用IP地址的DHCP服务器”。服务器接收DHCP DISCOVER并使用DHCP OFFER消息对其进行响应。然后客户端回复DHCP REQUEST,这意味着它想接受DHCP服务器发送的配置。获取此DHCP REQUEST消息后,DHCP服务器将发送DHCP ACK消息给DHCP客户端,告知DHCP客户端现在可以使用分给它的IP地址。

DNS是什么?

DNS(Domain Name System,俗称域名系统)由解析器和域名服务器组成,如上述所提,它能匹配可读名称和他们相关的IP地址。DNS是网络基础架构中的重要组件,它在提供内容和应用程序的同时可确保了高可用性和高质量的用户响应时间。若是DNS失败,则大多数web应用程序将无法正常运行。

DNS如何工作?

如下图所示,当我们在浏览器中输入域名时,例如feisu.com,浏览器通常不知道feisu.com在哪里。因此,它将向本地DNS服务器(LDNS)发送查询,询问一些关于“feisu.com的IP地址是什么”之类的问题。如果LDNS没有feisu.com的记录,它将在互联网中搜索查找出谁拥有www.feisu.com。首先,LDNS进入其中一个根服务器,将其定向到.com DNS服务器。然后,.com DNS服务器找到www.feisu.com的所有者,并通知LDNS feisu.com的名称服务器(NS)记录。LDNS通过请求包含feisu.com的IP地址的地址记录(A记录)来响应。LDNS收到A记录后,会将IP地址发送给浏览器,并缓存IP地址信息,以备将来参考。

二者区别

dhcp软件_DHCP和DNS是什么 二者有何区别?相关推荐

  1. 移植wpa_supplicant软件与DHCP软件解密WPA/WPA2 加密的无线网络

    加qq1126137994与微信:liu1126137994 一起学习更多技术! 现在的无线网络基本都是 WPA/WPA2 加密方式的,当我们在嵌入式Linux平台要实现无线网卡连接无线网时,我们需要 ...

  2. Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统

    Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...

  3. OpenWrt之dnsmasq工具(DHCP、TFTP、DNS缓存服务器)

    OpenWrt之dnsmasq工具(DHCP.TFTP.DNS缓存服务器) 介绍 智能路由器服务于家庭和小型企业网络,当多个人同时上网时,客户机经常进行DNS查询,大多查询会是重复的域名,如果有一个 ...

  4. wireshark筛选dhcp包_使用wireshark抓包工具,对DHCP、HTTP、DNS的数据包进行分析

    使用wireshark抓包工具,对DHCP.HTTP.DNS的数据包进行分析 本文标签: 服务器安全 服务器被攻击 网站防护 使用wireshark抓包工具,对DHCP.HTTP.DNS的数据包进行分 ...

  5. Linux服务器的架设 (DHCP,NIS,SAMBA,FTP,DNS)

    Linux服务器的架设 (DHCP,NIS,SAMBA,FTP,DNS) 标签:服务器 Windows 客户端 企业版 红帽子 DHCP服务器的架设 一.准备阶段: 以Linux企业版4为服务器,以红 ...

  6. 王道考研 计算机网络20 应用层 客户端/服务器C/S模型 P2P模型 DHCP协议 域名解析系统DNS 文件传送协议FTP 万维网 超文本传输协议HTTP

    应用层概述 FTP:文件传输协议(File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议. SMTP:是一种提供可靠且有效的电子邮件传输的协议. POP3 ,全名为&q ...

  7. 【Linux】DHCP、FTP、DNS、WEB服务器的配置过程

    [Linux]DHCP.FTP.DNS.WEB服务器的配置过程 要求 一.DHCP服务器配置过程 二.FTP服务器配置过程 三.DNS服务器配置过程 四.WEB服务器配置过程 要求 某企业有一个局域网 ...

  8. DHCP、网关和DNS地址的捆绑技巧

    DHCP.网关和DNS地址的捆绑技巧 在日常的校园网维护中,管理数百台机器的IP地址是比较令人头疼的一件事. 现实情况一,校园网的Internet的连接采用代理服务器或路由器模式,为保证各工作站能正常 ...

  9. 病毒软件,导致DNS失效的解决办法

    问题症状,DNS失效了,ping域名总是失败. 问题回顾:几个周之前,某群友在群里上传了一个病毒软件,我想去测验下,最后果然中毒.前几天,把软件卸载了,上周末解决了删除最后一款软件导致无法上网的问题. ...

最新文章

  1. 当有人看不起你时,要懂得反省自己
  2. 每日一皮​:昨天晚上下班回家,一民警迎面巡逻而来。 突然对我大喊:站住!...
  3. 如何打造一支高效的AI团队
  4. 线程安全与可重入函数
  5. 桥梁模式和适配器模式的区别
  6. linux各种压缩包使用方法
  7. 前端知识点梳理(二)
  8. java面试-JVM调优和参数配置
  9. OpenCV-camShift 算法
  10. 武汉大学计算机学院冯晶,武汉大学国际软件学院导师简介-冯晶
  11. 勒让德多项式的正交性和归一化
  12. Kettle中关于多数据库链接报表或视图不存在的错误总结
  13. MyBatis-Plus 如何自动生成代码
  14. 实验记录 | 8/7 阶段性结果整理(一)
  15. Paper之RegNet:《Designing Network Design Spaces》的翻译与解读—2020年3月30日来自Facebook AI研究院何恺明团队最新算法RegNet
  16. 迷宫生成与路径规划算法-Python3.8-附Github代码
  17. FL Studio20.9安装汉化版水果下载教程
  18. 用JQuery写一个斗地主发牌器
  19. 世界最快超级计算机富岳系统采用DDN公司的存储产品
  20. 读《熵减 华为活力之源》

热门文章

  1. Mobaxterm中使用git log报错/bin/busybox.exe less -R no such file or directory
  2. day21 java的数字类
  3. android studio 横幅,有关 android studio notification 横幅弹出的功能没有反应
  4. linux c 网络编程与信号量,linux网络编程-----线程同步--信号量
  5. 一年中最后一个月的最后一天说说_一年最后一天的心情说说
  6. r语言怎么把txt数据变成一个Rdata格式_甲基化芯片数据下载如何读入到R里面
  7. linux vim 单引号,单引号和双引号的区别、linux快捷键、zip压缩、lrzsz、vim常见问题...
  8. 纽约poi数据集_数据福利|微软城市计算、AI for Earth
  9. html按键变色,按键变色.html
  10. jar 工程我怎么在网页上url访问某一个方法_Java高级编程之URL处理