---
title: "【网络工程】DHCP vs. DNS"
author: "Perrin Yong"
author_profile: https://www.pystone.net/profile/
published_by: "Perrin Yong"
canonical: https://www.pystone.net/notes/dhcp-vs-dns/
type: note
content_role: unspecified
visibility: public
id_stability: rename-stable
source_path: "10-计算机、信息技术与工程/01-系统基础与网络安全/网络工程/【网络工程】DHCP vs. DNS.md"
content_hash: 06b2321b72e8af3698e38727365080495eafc4f6627590026b5666df5bddd4ab
knowledge_version: 224c990773de.5fa8af6e39fa
site_commit: 224c990773de166d23a886306577dd90379529ce
notes_commit: 5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a
---
# 【网络工程】DHCP vs. DNS

﻿# 【网络工程】DHCP vs. DNS

> 创建时间：2022/9/9 14:04

DHCP（Dynamic Host Configuration Protocol，动态主机配置协议）

用于主机使用67(server)和68(client)的UDP消息传送动态获取IP地址。

给网络快速自动地分配IP地址， 给设备上配置正确的子网掩码，默认网关和DNS服务器信息。

DHCP使用租赁的概念，或者称为计算机IP地址的有效期。 将IP地址和IP信息“出租”给网络客户端一段时间。因此DHCP客户端必须通过一系列DHCP消息与DHCP服务器进行交互，主要包括DHCP DISCOVER，DHCP OFFER，DHCP REQUEST和DHCP ACK。

DNS（Domain Name System，俗称域名系统）

由域名解析器和域名服务器组成，用于分析域名和IP地址对应关系以及电子邮件选择信息的服务。

万维网上作为域名和IP地址相互映射的一个分布式数据库，能够使用户更方便的访问互联网，而不用去记住能够被机器直接读取的IP数串。

通过域名，最终得到该域名对应的IP地址的过程叫做域名解析（或主机名解析）。DNS协议运行在UDP协议之上，使用端口号53。

DNS（Domain Name Server，域名服务器），是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表，以解析消息的域名。

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

域名解析总体可分为一下过程：

(1) 输入域名后, 先查找自己主机对应的域名服务器，域名服务器先查找自己的数据库中的数据.

(2) 如果没有， 就向上级域名服务器进行查找， 依次类推

(3) 最多回溯到根域名服务器, 肯定能找到这个域名的IP地址

(4) 域名服务器自身也会进行一些缓存， 把曾经访问过的域名和对应的IP地址缓存起来, 可以加速查找过程

### 1\. 设定DNS

vim /etc/resolv.conf

nameserver dns 服务器ip

![assets/0060 - 【网络工程】DHCP vs. DNS__resource-001-44f52b33b62a.png](/media/205c784f5b407cae3923.png)

vim /etc/sysconfig/network-scripts/ifcfg-eth0

![assets/0060 - 【网络工程】DHCP vs. DNS__resource-002-327fddace476.png](/media/b5b2f8d245a857c602e0.png)

### 2\. 本地解析文件

vim /etc/hosts

编写格式为：ip 域名

![assets/0060 - 【网络工程】DHCP vs. DNS__resource-003-aa1121d9dd43.png](/media/f97678b4bea3c46314d5.png)

### 3\. 本地解析文件和DNS服务器读取的优先级调整

vim /etc/nsswitch.conf

hosts: files dns

##files 代表本地解析文件，dns 代表dns 服务器，哪个在前面，哪个优先

![assets/0060 - 【网络工程】DHCP vs. DNS__resource-004-354fe6c5adb1.png](/media/f7815fffad5e56a195a2.png)

Ref:

<https://blog.csdn.net/Zzz93ppP/article/details/125238831>
