{
  "schemaVersion": "0.11.0",
  "canonical": "https://www.pystone.net/notes/dhcp-vs-dns/",
  "atlas": "https://www.pystone.net/?node=dhcp-vs-dns#knowledge-atlas",
  "markdown": "https://www.pystone.net/notes/dhcp-vs-dns.md",
  "context": "https://www.pystone.net/notes/dhcp-vs-dns.context.json",
  "knowledgeVersion": "224c990773de.5fa8af6e39fa",
  "build": {
    "siteCommit": "224c990773de166d23a886306577dd90379529ce",
    "notesCommit": "5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "224c990773de.5fa8af6e39fa"
  },
  "id": "note:dhcp-vs-dns",
  "slug": "dhcp-vs-dns",
  "title": "【网络工程】DHCP vs. DNS",
  "type": "note",
  "visibility": "public",
  "idStability": "rename-stable",
  "author": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "publisher": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "aliases": [],
  "summary": "【网络工程】DHCP vs. DNS",
  "contentRole": "unspecified",
  "isMoc": false,
  "mocRecognition": "none",
  "generated": false,
  "attribution": "unspecified",
  "domain": "10-计算机、信息技术与工程",
  "tags": [],
  "mocs": [],
  "contentHash": "06b2321b72e8af3698e38727365080495eafc4f6627590026b5666df5bddd4ab",
  "assets": [
    {
      "reference": "assets/0060 - 【网络工程】DHCP vs. DNS__resource-001-44f52b33b62a.png",
      "url": "/media/205c784f5b407cae3923.png",
      "mediaType": "image/png",
      "contentHash": "205c784f5b407cae3923248542f0c738d866680f65c64c89e19e1e4374c8f383",
      "byteLength": 21364,
      "width": 354,
      "height": 71
    },
    {
      "reference": "assets/0060 - 【网络工程】DHCP vs. DNS__resource-002-327fddace476.png",
      "url": "/media/b5b2f8d245a857c602e0.png",
      "mediaType": "image/png",
      "contentHash": "b5b2f8d245a857c602e0b065f6150939879ac6bbbb42e85827c5e0018328de04",
      "byteLength": 27304,
      "width": 334,
      "height": 140
    },
    {
      "reference": "assets/0060 - 【网络工程】DHCP vs. DNS__resource-003-aa1121d9dd43.png",
      "url": "/media/f97678b4bea3c46314d5.png",
      "mediaType": "image/png",
      "contentHash": "f97678b4bea3c46314d5b0da60bf1f5bef20a51f04a3edede71bbde7eaf69093",
      "byteLength": 67138,
      "width": 889,
      "height": 163
    },
    {
      "reference": "assets/0060 - 【网络工程】DHCP vs. DNS__resource-004-354fe6c5adb1.png",
      "url": "/media/f7815fffad5e56a195a2.png",
      "mediaType": "image/png",
      "contentHash": "f7815fffad5e56a195a2a439ba0c77854281101f8ea43ad69fc1971bc655d8b7",
      "byteLength": 17206,
      "width": 575,
      "height": 70
    }
  ],
  "headings": [
    {
      "depth": 1,
      "text": "【网络工程】DHCP vs. DNS",
      "anchor": "网络工程dhcp-vs-dns",
      "citation": "https://www.pystone.net/notes/dhcp-vs-dns/#%E7%BD%91%E7%BB%9C%E5%B7%A5%E7%A8%8Bdhcp-vs-dns"
    },
    {
      "depth": 3,
      "text": "1\\. 设定DNS",
      "anchor": "1-设定dns",
      "citation": "https://www.pystone.net/notes/dhcp-vs-dns/#1-%E8%AE%BE%E5%AE%9Adns"
    },
    {
      "depth": 3,
      "text": "2\\. 本地解析文件",
      "anchor": "2-本地解析文件",
      "citation": "https://www.pystone.net/notes/dhcp-vs-dns/#2-%E6%9C%AC%E5%9C%B0%E8%A7%A3%E6%9E%90%E6%96%87%E4%BB%B6"
    },
    {
      "depth": 3,
      "text": "3\\. 本地解析文件和DNS服务器读取的优先级调整",
      "anchor": "3-本地解析文件和dns服务器读取的优先级调整",
      "citation": "https://www.pystone.net/notes/dhcp-vs-dns/#3-%E6%9C%AC%E5%9C%B0%E8%A7%A3%E6%9E%90%E6%96%87%E4%BB%B6%E5%92%8Cdns%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AF%BB%E5%8F%96%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7%E8%B0%83%E6%95%B4"
    }
  ],
  "claims": [],
  "outgoing": [],
  "incoming": [
    {
      "id": "note:systems-and-network-security",
      "title": "系统基础与网络安全",
      "url": "https://www.pystone.net/notes/systems-and-network-security/",
      "atlas": "https://www.pystone.net/?node=systems-and-network-security#knowledge-atlas",
      "label": "系统基础与网络安全",
      "origin": "explicit",
      "humanReviewed": true,
      "context": "网络工程中的“【网络工程】DHCP vs. DNS”导航项",
      "citation": "https://www.pystone.net/notes/systems-and-network-security/#%E7%BD%91%E7%BB%9C%E5%B7%A5%E7%A8%8B"
    }
  ],
  "contentMarkdown": "# 【网络工程】DHCP vs. DNS\n\n﻿# 【网络工程】DHCP vs. DNS\n\n> 创建时间：2022/9/9 14:04\n\nDHCP（Dynamic Host Configuration Protocol，动态主机配置协议）\n\n用于主机使用67(server)和68(client)的UDP消息传送动态获取IP地址。\n\n给网络快速自动地分配IP地址， 给设备上配置正确的子网掩码，默认网关和DNS服务器信息。\n\nDHCP使用租赁的概念，或者称为计算机IP地址的有效期。 将IP地址和IP信息“出租”给网络客户端一段时间。因此DHCP客户端必须通过一系列DHCP消息与DHCP服务器进行交互，主要包括DHCP DISCOVER，DHCP OFFER，DHCP REQUEST和DHCP ACK。\n\nDNS（Domain Name System，俗称域名系统）\n\n由域名解析器和域名服务器组成，用于分析域名和IP地址对应关系以及电子邮件选择信息的服务。\n\n万维网上作为域名和IP地址相互映射的一个分布式数据库，能够使用户更方便的访问互联网，而不用去记住能够被机器直接读取的IP数串。\n\n通过域名，最终得到该域名对应的IP地址的过程叫做域名解析（或主机名解析）。DNS协议运行在UDP协议之上，使用端口号53。\n\nDNS（Domain Name Server，域名服务器），是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表，以解析消息的域名。\n\n当我们在浏览器中输入域名时，例如[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地址信息，以备将来参考。\n\n域名解析总体可分为一下过程：\n\n(1) 输入域名后, 先查找自己主机对应的域名服务器，域名服务器先查找自己的数据库中的数据.\n\n(2) 如果没有， 就向上级域名服务器进行查找， 依次类推\n\n(3) 最多回溯到根域名服务器, 肯定能找到这个域名的IP地址\n\n(4) 域名服务器自身也会进行一些缓存， 把曾经访问过的域名和对应的IP地址缓存起来, 可以加速查找过程\n\n### 1\\. 设定DNS\n\nvim /etc/resolv.conf\n\nnameserver dns 服务器ip\n\n![](assets/0060 - 【网络工程】DHCP vs. DNS__resource-001-44f52b33b62a.png)\n\nvim /etc/sysconfig/network-scripts/ifcfg-eth0\n\n![](assets/0060 - 【网络工程】DHCP vs. DNS__resource-002-327fddace476.png)\n\n### 2\\. 本地解析文件\n\nvim /etc/hosts\n\n编写格式为：ip 域名\n\n![](assets/0060 - 【网络工程】DHCP vs. DNS__resource-003-aa1121d9dd43.png)\n\n### 3\\. 本地解析文件和DNS服务器读取的优先级调整\n\nvim /etc/nsswitch.conf\n\nhosts: files dns\n\n##files 代表本地解析文件，dns 代表dns 服务器，哪个在前面，哪个优先\n\n![](assets/0060 - 【网络工程】DHCP vs. DNS__resource-004-354fe6c5adb1.png)\n\nRef:\n\n<https://blog.csdn.net/Zzz93ppP/article/details/125238831>\n"
}
