id: 876f2de1af5f470bb94d36f1964defad
parent_id: 
item_type: 1
item_id: c038b71a045a4d77a418aa70366d59c6
item_updated_time: 1764345475108
title_diff: "[{\"diffs\":[[1,\"dnsmasq详解及配置\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":12}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>dnsmasq详解及配置</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"7087\\\"></a>\\\r\\\n<h1>dnsmasq详解及配置</h1>\\\r\\\n\\\r\\\n<div><span>\\\n  <div>\\\n<div><br/></div><div style=\\\"font-size: 16px; display:block; min-width: 100%; position: relative;\\\"> <div style=\\\"box-sizing:border-box;font-family:sans-serif;text-size-adjust:100%;font-size:10px;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);\\\"><div style=\\\"box-sizing:border-box;line-height:1.42857;color:rgb(51, 51, 51);background-color:rgb(255, 255, 255);font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace, Helvetica, Tahoma, Arial, &quot;WenQuanYi Micro Hei&quot;, 文泉驿微米黑, STXihei, 华文细黑, &quot;Microsoft YaHei&quot;, 微软雅黑, SimSun, 宋体, Heiti, 黑体, sans-serif;font-size:17px;\\\">\\\n<div style=\\\"box-sizing:border-box;min-height:100%;padding-bottom:130px;\\\">\\\n    <div style=\\\"box-sizing:border-box;display:block;\\\">\\\n        \\\n    </div>\\\n\\\n    <div style=\\\"box-sizing:border-box;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;position:relative;top:70px;width:970px;\\\"><span style=\\\"display:table;\\\"> </span>\\\n        \\\n<div style=\\\"box-sizing:border-box;margin-right:-15px;margin-left:-15px;\\\"><span style=\\\"display:table;\\\"> </span>\\\n    <div style=\\\"box-sizing:border-box;position:relative;min-height:1px;float:left;width:75%;padding-right:0px;padding-left:0px;\\\">\\\n        <div style=\\\"box-sizing:border-box;font-size:17px;word-break:break-all;background-color:rgb(248, 248, 253);box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px, rgba(10, 10, 0, 0.1) 0px 0px 30px inset;padding:10px 30px;\\\">\\\n            <div style=\\\"box-sizing:border-box;display:block;margin-left:-30px;padding-left:25px;border-left:5px solid rgb(44, 166, 203);line-height:1.5;\\\">\\\n                <p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">\\\n                    <span style=\\\"box-sizing:border-box;\\\">\\\n                        \\\n                        <a href=\\\"https://e-mailky.github.io/#Linux\\\" style=\\\"box-sizing:border-box;text-decoration:none;display:inline-block;background:rgb(44, 166, 203);padding:2px 5px 0px;border:1px solid rgb(44, 166, 203);margin-top:2px;color:rgb(255, 255, 255);\\\">\\\n                            <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span> Linux</span>\\\n                        </a>\\\n                        \\\n                    </span>\\\n                </p>\\\n                <h2 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;margin-top:20px;margin-bottom:10px;font-size:30px;color:rgb(44, 166, 203);\\\">dnsmasq详解及配置</h2>\\\n            </div>\\\n            <hr style=\\\"height:0px;margin-top:20px;margin-bottom:20px;border-width:1px 0px 0px;border-right-style:initial;border-left-style:initial;border-right-color:initial;border-left-color:initial;border-image:initial;border-top-style:solid;border-top-color:rgb(238, 238, 238);box-sizing:content-box;border-bottom:0.1875em solid rgb(204, 204, 204);\\\"/>\\\n            <div style=\\\"box-sizing:border-box;display:block;\\\"><b style=\\\"box-sizing:border-box;font-weight:700;\\\">目录</b> <ul style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:10px;\\\"><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#dnsmasq%E7%9A%84%E7%AE%80%E4%BB%8B\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">dnsmasq的简介</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#dnsmasq%E7%9A%84%E4%B8%BB%E8%A6%81%E4%BD%9C%E7%94%A8\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">Dnsmasq的主要作用</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#dnsmasq%E7%9A%84%E8%A7%A3%E6%9E%90%E6%B5%81%E7%A8%8B\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">dnsmasq的解析流程</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#dnsmasq%E7%9A%84%E5%8F%82%E6%95%B0%E5%8F%8A%E5%B8%B8%E7%94%A8%E8%AE%BE%E7%BD%AE%E8%AF%B4%E6%98%8E\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">dnsmasq的参数及常用设置说明</a><ul style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:0px;\\\"><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#dnsmasq%E7%BB%8F%E5%B8%B8%E4%BF%AE%E6%94%B9%E7%9A%84%E6%AF%94%E8%BE%83%E9%87%8D%E8%A6%81%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">dnsmasq经常修改的比较重要参数说明</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E6%9F%A5%E7%9C%8B%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%AF%AD%E6%B3%95%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%E5%8F%AF%E6%89%A7%E8%A1%8C%E4%B8%8B%E5%88%97%E5%91%BD%E4%BB%A4\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">查看配置文件语法是否正确，可执行下列命令</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#dns-%E7%BC%93%E5%AD%98%E8%AE%BE%E7%BD%AE\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">DNS 缓存设置</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E4%B8%89%E4%B8%AA%E4%BB%A5%E4%B8%8A%E5%9F%9F%E5%90%8D%E6%9C%8D%E5%8A%A1%E5%99%A8\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">三个以上域名服务器</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E4%BD%BF%E7%94%A8dhcpcd\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">使用dhcpcd</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E4%BD%BF%E7%94%A8dhclient\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">使用dhclient</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E4%BD%BF%E7%94%A8networkmanager\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">使用NetworkManager</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#dhcp-%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E7%BD%AE\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">DHCP 服务器设置</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E6%B7%BB%E5%8A%A0%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%9F\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">添加自定义域</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E5%90%AF%E5%8A%A8%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">启动守护进程</a></li></ul></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#dnsmasq-%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6-etcdnsmasqconf%E8%AF%A6%E8%A7%A3\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">dnsmasq 的配置文件 /etc/dnsmasq.conf详解</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E5%88%A9%E7%94%A8dnsmasq%E6%90%AD%E5%BB%BA%E8%87%AA%E6%9C%89%E7%9A%84%E6%97%A0%E5%B9%BF%E5%91%8Adns%E6%9C%8D%E5%8A%A1%E5%99%A8\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">利用Dnsmasq搭建自有的无广告DNS服务器</a><ul style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:0px;\\\"><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E4%BD%BF%E7%94%A8dnsmasq%E6%90%AD%E5%BB%BA%E8%87%AA%E6%9C%89dns%E7%9A%84%E4%BD%9C%E7%94%A8\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">使用Dnsmasq搭建自有DNS的作用</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#dnsmasq%E7%9A%84%E5%AE%89%E8%A3%85\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">dnsmasq的安装</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E4%BF%AE%E6%94%B9dnsmasq%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6dnsmasqconf\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">修改Dnsmasq配置文件dnsmasq.conf</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E4%BF%AE%E6%94%B9etcresolvconf%E6%96%87%E4%BB%B6%E5%B9%B6%E5%88%9B%E5%BB%BAresolvdnsmasqconf%E5%92%8Cdnsmasqhosts%E6%96%87%E4%BB%B6\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">修改/etc/resolv.conf文件，并创建resolv.dnsmasq.conf和dnsmasq.hosts文件</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E5%90%AF%E5%8A%A8dnsmasq\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">启动Dnsmasq</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E6%B5%8B%E8%AF%95%E6%98%AF%E5%90%A6%E9%85%8D%E7%BD%AE%E6%88%90%E5%8A%9F\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">测试是否配置成功。</a></li></ul></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#dnsmasq%E7%9A%84%E4%BD%BF%E7%94%A8%E5%8F%8A%E5%AE%9E%E7%8E%B0%E7%9A%84%E5%8A%9F%E8%83%BD\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">Dnsmasq的使用及实现的功能</a><ul style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:0px;\\\"><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E4%BD%9C%E4%B8%BA%E6%9C%AC%E5%9C%B0dns%E4%BD%BF%E7%94%A8\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">作为本地DNS使用</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E5%BA%94%E5%AF%B9isp%E7%9A%84dns%E5%8A%AB%E6%8C%81\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">应对ISP的DNS劫持。</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E6%99%BA%E8%83%BDdns%E5%8A%A0%E5%BF%AB%E8%A7%A3%E6%9E%90%E9%80%9F%E5%BA%A6\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">智能DNS加快解析速度。</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E5%B1%8F%E8%94%BD%E7%BD%91%E9%A1%B5%E5%B9%BF%E5%91%8A\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">屏蔽网页广告。</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E6%8C%87%E5%AE%9A%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E5%88%B0%E7%89%B9%E5%AE%9A%E7%9A%84ip%E4%B8%8A\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">指定域名解析到特定的IP上</a></li><li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#%E7%AE%A1%E7%90%86%E6%8E%A7%E5%88%B6%E5%86%85%E7%BD%91dns\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">管理控制内网DNS</a></li></ul></li></ul></div>\\\n            <span style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">请尊重原创版权，转载注明出处。</a></span>\\\n            <div style=\\\"box-sizing:border-box;display:block;\\\">\\\n\\t\\t\\t    <h2 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:30px;cursor:pointer;\\\">dnsmasq的简介</h2><i style=\\\"box-sizing:border-box;\\\"> </i>\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">    Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS)，dnsmasq可以通过缓存\\\nDNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器，dnsmasq 可以用于为局域网电脑分配内网ip地址和提供路由。\\\nDNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置，适用于个人用户或少于50台主机的网络。此外它还自带了一个 PXE 服务器。。</p>\\\n\\\n<h2 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:30px;cursor:pointer;\\\">Dnsmasq的主要作用</h2><i style=\\\"box-sizing:border-box;\\\"> </i>\\\n\\\n<ol style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:10px;\\\">\\\n  <li style=\\\"box-sizing:border-box;\\\">将Dnsmasq作为本地DNS服务器使用，直接修改电脑的本地DNS的IP地址即可</li>\\\n  <li style=\\\"box-sizing:border-box;\\\">应对ISP的DNS劫持（反DNS劫持），输入一个不存在的域名，正常的情况下浏览器是显示无法连接，\\\n  DNS劫持会跳转到一个广告页面。先随便nslookup 一个不存在的域名，看看ISP商劫持的IP地址</li>\\\n  <li style=\\\"box-sizing:border-box;\\\">智能DNS加快解析速度，打开/etc/dnsmasq.conf文件，server=后面可以添加指定的DNS，例如国内外不同的网站使用不同的DNS。</li>\\\n</ol>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\"><span style=\\\"box-sizing:border-box;background:rgb(255, 255, 0);padding:0.2em;transition:background-color 0.4s ease 0s;color:black;background-color:rgb(234, 226, 96);font-style:inherit;font-weight:inherit;-evernote-highlight:true;\\\" title=\\\"点击以取消高亮显示\\\">国内指定DNS\\\nserver=/cn/114.114.114.114\\\nserver=/taobao.com/114.114.114.114\\\nserver=/taobaocdn.com/114.114.114.114\\\n\\\n国外指定DNS\\\nserver=/google.com/223.5.5.5</span>\\\n</code></pre></div></div>\\\n\\\n<ol style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:10px;\\\">\\\n  <li style=\\\"box-sizing:border-box;\\\">\\\n    <p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">屏蔽网页广告，将指广告的URL指定127这个IP，就可以将网页上讨厌的广告给去掉了</p>\\\n\\\n    <p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">address=/ad.youku.com/127.0.0.1\\\naddress=/ad.iqiyi.com/127.0.0.1</p>\\\n  </li>\\\n  <li style=\\\"box-sizing:border-box;\\\">\\\n    <p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">指定域名解析到特定的IP上。这个功能可以让你控制一些网站的访问，非法的DNS就经常把一些正规的网站解析到不正确IP上。</p>\\\n\\\n    <p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">address=/freehao123.com/123.123.123.123</p>\\\n  </li>\\\n  <li style=\\\"box-sizing:border-box;\\\">\\\n    <p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">管理控制内网DNS，首先将局域网中的所有的设备的本地DNS设置为已经安装Dnsmasq的服务器IP地址。\\\n然后修改已经安装Dnsmasq的服务器Hosts文件：/etc/hosts，指定域名到特定的IP中。\\\n例如想让局域网中的所有用户访问www.freehao123.com时跳转到192.168.0.2，\\\n添加：192.168.0.2 www.freehao123.com在Hosts文件中既可，整个过程也可以说是“DNS劫持”。</p>\\\n  </li>\\\n</ol>\\\n\\\n<h2 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:30px;cursor:pointer;\\\">dnsmasq的解析流程</h2><i style=\\\"box-sizing:border-box;\\\"> </i>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\"><span style=\\\"box-sizing:border-box;background:rgb(255, 255, 0);padding:0.2em;transition:background-color 0.4s ease 0s;color:black;background-color:rgb(234, 226, 96);font-style:inherit;font-weight:inherit;-evernote-highlight:true;\\\" title=\\\"点击以取消高亮显示\\\">dnsmasq先去解析hosts文件， 再去解析/etc/dnsmasq.d/下的*.conf文件，并且这些文件的优先级要高于dnsmasq</span><span style=\\\"box-sizing:border-box;background:rgb(255, 255, 0);padding:0.2em;transition:background-color 0.4s ease 0s;color:black;background-color:rgb(234, 226, 96);font-style:inherit;font-weight:inherit;-evernote-highlight:true;\\\" title=\\\"点击以取消高亮显示\\\">.conf</span>，\\\n我们自定义的resolv.dnsmasq.conf中的DNS也被称为上游DNS，这是最后去查询解析的；</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">如果不想用hosts文件做解析，我们可以在/etc/dnsmasq.conf中加入no-hosts这条语句，这样的话就直接查询上游DNS了，\\\n如果我们不想做上游查询，就是不想做正常的解析，我们可以加入no-reslov这条语句。</p>\\\n\\\n<h2 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:30px;cursor:pointer;\\\">dnsmasq的参数及常用设置说明</h2><i style=\\\"box-sizing:border-box;\\\"> </i>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">编辑 dnsmasq 的配置文件 /etc/dnsmasq.conf 。这个文件包含大量的选项注释。</p>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">dnsmasq经常修改的比较重要参数说明</h3>\\\n\\\n<table style=\\\"font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;box-sizing:border-box;border-spacing:0px;border-collapse:collapse;background-color:transparent;border-top:2px solid rgb(119, 119, 119);border-bottom:2px solid rgb(119, 119, 119);margin:8px 0px;width:100%;\\\">\\\n  <thead style=\\\"box-sizing:border-box;border-bottom:1px dashed rgb(119, 119, 119);background-color:rgb(170, 170, 170);color:rgb(255, 255, 255);\\\">\\\n    <tr style=\\\"box-sizing:border-box;\\\">\\\n      <th style=\\\"box-sizing:border-box;text-align:left;padding:2px 10px;\\\">具体参数</th>\\\n      <th style=\\\"box-sizing:border-box;text-align:left;padding:2px 10px;\\\">参数说明</th>\\\n    </tr>\\\n  </thead>\\\n  <tbody style=\\\"box-sizing:border-box;\\\">\\\n    <tr style=\\\"box-sizing:border-box;\\\">\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\">resolv-file</td>\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\">定义dnsmasq从哪里获取上游DNS服务器的地址， 默认从/etc/resolv.conf获取</td>\\\n    </tr>\\\n    <tr style=\\\"box-sizing:border-box;background-color:rgb(229, 234, 237);\\\">\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\">strict-order</td>\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\">表示严格按照resolv-file文件中的顺序从上到下进行DNS解析，直到第一个解析成功为止。</td>\\\n    </tr>\\\n    <tr style=\\\"box-sizing:border-box;\\\">\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\">listen-address</td>\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\">定义dnsmasq监听的地址，默认是监控本机的所有网卡上</td>\\\n    </tr>\\\n    <tr style=\\\"box-sizing:border-box;background-color:rgb(229, 234, 237);\\\">\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\"><span style=\\\"box-sizing:border-box;background:rgb(255, 255, 0);padding:0.2em;transition:background-color 0.4s ease 0s;color:black;background-color:rgb(234, 226, 96);font-style:inherit;font-weight:inherit;-evernote-highlight:true;\\\" title=\\\"点击以取消高亮显示\\\">address</span></td>\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\"><span style=\\\"box-sizing:border-box;background:rgb(255, 255, 0);padding:0.2em;transition:background-color 0.4s ease 0s;color:black;background-color:rgb(234, 226, 96);font-style:inherit;font-weight:inherit;-evernote-highlight:true;\\\" title=\\\"点击以取消高亮显示\\\">启用泛域名解析，即自定义解析a记录，例如：address=/long.com/192.168.115.10 访问long.com时的所有域名都会被解析成192.168.115.10</span></td>\\\n    </tr>\\\n    <tr style=\\\"box-sizing:border-box;\\\">\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\">bogus-nxdomain</td>\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\">对于任何被解析到此 IP 的域名，将响应 NXDOMAIN 使其解析失效，可以多次指定通常用于对于访问不存在的域名，禁止其跳转到运营商的广告站点</td>\\\n    </tr>\\\n    <tr style=\\\"box-sizing:border-box;background-color:rgb(229, 234, 237);\\\">\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\"><span style=\\\"box-sizing:border-box;background:rgb(255, 255, 0);padding:0.2em;transition:background-color 0.4s ease 0s;color:black;background-color:rgb(234, 226, 96);font-style:inherit;font-weight:inherit;-evernote-highlight:true;\\\" title=\\\"点击以取消高亮显示\\\">server</span></td>\\\n      <td style=\\\"box-sizing:border-box;vertical-align:middle;word-break:break-word;min-width:300px;padding:2px 10px;\\\"><span style=\\\"box-sizing:border-box;background:rgb(255, 255, 0);padding:0.2em;transition:background-color 0.4s ease 0s;color:black;background-color:rgb(234, 226, 96);font-style:inherit;font-weight:inherit;-evernote-highlight:true;\\\" title=\\\"点击以取消高亮显示\\\">指定使用哪个DNS服务器进行解析，对于不同的网站可以使用不同的域名对应解析。例如：server=/google.com/8.8.8.8    #表示对于google的服务，使用谷歌的DNS解析。</span></td>\\\n    </tr>\\\n  </tbody>\\\n</table>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">查看配置文件语法是否正确，可执行下列命令</h3>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# dnsmasq --test\\\ndnsmasq: syntax check OK.\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">DNS 缓存设置</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">要在单台电脑上以守护进程方式启动dnsmasq做DNS缓存服务器，编辑/etc/dnsmasq.conf，添加监听地址：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">listen-address=127.0.0.1\\\n</code></pre></div></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">如果用此主机为局域网提供默认 DNS，请用为该主机绑定固定 IP 地址，设置：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">listen-address=192.168.x.x\\\n</code></pre></div></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">这种情况建议配置静态IP</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">多个ip地址设置:</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">listen-address=127.0.0.1,192.168.x.x\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">三个以上域名服务器</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">Linux 处理 DNS 请求时有个限制，在 resolv.conf 中最多只能配置三个域名服务器（nameserver）。作为一种变通方法,\\\n可以在 resolv.conf 文件中只保留 localhost 作为域名服务器，然后为外部域名服务器另外创建 resolv-file 文件。\\\n首先，为 dnsmasq 新建一个域名解析文件：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# vim /etc/resolv.dnsmasq.conf\\\n\\\n# Google's nameservers, for example\\\n\\\nnameserver 8.8.8.8\\\n\\\nnameserver 8.8.4.4\\\n</code></pre></div></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">然后编辑 /etc/dnsmasq.conf 让 dnsmasq 使用新创建的域名解析文件：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# vim  /etc/dnsmasq.conf\\\n\\\n...\\\n\\\nresolv-file=/etc/resolv.dnsmasq.conf\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">使用dhcpcd</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">dhcpcd 可以是通过创建（或编辑）/etc/resolv.conf.head文件或 /etc/resolv.conf.tail文件来指定dns服务器，\\\n使/etc/resolv.conf不会被每次都被dhcpcd重写</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">echo &quot;nameserver 127.0.0.1&quot; &gt; /etc/resolv.conf.head   设置dns服务器为127.0.0.1\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">使用dhclient</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">要使用 dhclient， 取消 /etc/dhclient.conf 文件中如下行的注释：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">prepend domain-name-servers 127.0.0.1;\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">使用NetworkManager</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">NetworkManager 可以靠自身配置文件的设置项启动 dnsmasq 。在 NetworkManager.conf 文件的 [main] 节段添加 \\\ndns=dnsmasq 配置语句，然后禁用由 systemd 启动的 dnsmasq.service:</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# vim /etc/NetworkManager/NetworkManager.conf\\\n\\\n[main]\\\n\\\nplugins=keyfile\\\n\\\ndns=dnsmasq\\\n</code></pre></div></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">可以在 /etc/NetworkManager/dnsmasq.d/ 目录下为 dnsmasq 创建自定义配置文件。例如，调整 DNS 缓存大小（保存在内存中）：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# vim /etc/NetworkManager/dnsmasq.d/cache\\\ncache-size=1000\\\n</code></pre></div></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">dnsmasq 被 NetworkManager 启动后，此目录下配置文件中的配置将取代默认配置。</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\"><strong style=\\\"box-sizing:border-box;font-weight:700;\\\">IPv6</strong></p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">启用 dnsmasq 在 NetworkManager 可能会中断仅持IPv6的DNS查询 (例如 dig -6 [hostname]) 否则将工作。 \\\n为了解决这个问题，创建以下文件将配置 dnsmasq 总是监听IPv6的loopback：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# vim /etc/NetworkManager/dnsmasq.d/ipv6_listen.conf\\\nlisten-address=::1\\\n</code></pre></div></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">此外， dnsmasq不优先考虑上游IPv6的DNS。不幸的是NetworkManager已不这样做 (Ubuntu Bug)。 \\\n一种解决方法是将禁用IPv4 DNS的NetworkManager的配置，假设存在。</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">其他方式</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">另一种选择是在NetworkManagers“设置（通常通过右键单击小程序）和手动输入设置。\\\n设置将取决于前端中使用的类型;这个过程通常涉及右击小程序，编辑（或创建）一个配置文件，\\\n然后选择DHCP类型为“自动（指定地址）。”DNS地址将需要输入，通常以这种形式：127.0.0.1, DNS-server-one, ….</p>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">DHCP 服务器设置</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">dnsmasq默认关闭DHCP功能，如果该主机需要为局域网中的其他设备提供IP和路由，应该对dnsmasq 配置文件(/etc/dnsmasq.conf)必要的配置如下：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# vim  /etc/dnsmasq.conf\\\n\\\n# Only listen to routers' LAN NIC.  Doing so opens up tcp/udp port 53 to\\\n\\\n# localhost and udp port 67 to world:\\\n\\\ninterface=&lt;LAN-NIC&gt;\\\n\\\n \\\n\\\n# dnsmasq will open tcp/udp port 53 and udp port 67 to world to help with\\\n\\\n# dynamic interfaces (assigning dynamic ips). Dnsmasq will discard world\\\n\\\n# requests to them, but the paranoid might like to close them and let the\\\n\\\n# kernel handle them:\\\n\\\nbind-interfaces\\\n\\\n \\\n\\\n# Dynamic range of IPs to make available to LAN pc\\\n\\\ndhcp-range=192.168.111.50,192.168.111.100,12h\\\n\\\n \\\n\\\n# If you’d like to have dnsmasq assign static IPs, bind the LAN computer's\\\n\\\n# NIC MAC address:\\\n\\\ndhcp-host=aa:bb:cc:dd:ee:ff,192.168.111.50\\\n</code></pre></div></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">查看租约</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# cat /var/lib/misc/dnsmasq.leases\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">添加自定义域</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">它可以将一个自定义域添加到主机中的（本地）网络：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">local=/home.lan/\\\ndomain=home.lan\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">启动守护进程</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">设置为开机启动：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# systemctl enable dnsmasq\\\n</code></pre></div></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">立即启动 dnsmashq：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# systemctl start dnsnsmasq\\\n</code></pre></div></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">需要重启网络服务以使 DHCP 客户端重建一个新的 /etc/resolv.conf</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">查看dnsmasq是否启动正常，查看系统日志：</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# journalctl -u d\\\n</code></pre></div></div>\\\n\\\n<h2 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:30px;cursor:pointer;\\\">dnsmasq 的配置文件 /etc/dnsmasq.conf详解</h2><i style=\\\"box-sizing:border-box;\\\"> </i>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">#no-hosts\\\n\\\n# 添加读取额外的 hosts 文件路径，可以多次指定。如果指定为目录，则读取目录中的所有文件。\\\n\\\n#addn-hosts=/etc/dnsmasq.hosts.d\\\n\\\n# 读取目录中的所有文件，文件更新将自动读取\\\n\\\n#hostsdir=/etc/dnsmasq.hosts.d\\\n\\\n# 例如，/etc/hosts中的os01将扩展成os01.example.com\\\n\\\n#expand-hosts\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 缓存时间设置，一般不需要设置\\\n\\\n# 本地 hosts 文件的缓存时间，通常不要求缓存本地，这样更改hosts文件后就即时生效。\\\n\\\n#local-ttl=3600\\\n\\\n# 同 local-ttl 仅影响 DHCP 租约\\\n\\\n#dhcp-ttl=&lt;time&gt;\\\n\\\n# 对于上游返回的值没有ttl时，dnsmasq给一个默认的ttl，一般不需要设置，\\\n\\\n#neg-ttl=&lt;time&gt;\\\n\\\n# 指定返回给客户端的ttl时间，一般不需要设置\\\n\\\n#max-ttl=&lt;time&gt;\\\n\\\n# 设置在缓存中的条目的最大 TTL。\\\n\\\n#max-cache-ttl=&lt;time&gt;\\\n\\\n<span style=\\\"box-sizing:border-box;background:rgb(255, 255, 0);padding:0.2em;transition:background-color 0.4s ease 0s;color:black;background-color:rgb(234, 226, 96);font-style:inherit;font-weight:inherit;-evernote-highlight:true;\\\" title=\\\"点击以取消高亮显示\\\"># 不需要设置，除非你知道你在做什么。\\\n\\\n#min-cache-ttl=&lt;time&gt;</span>\\\n\\\n# 一般不需要设置\\\n\\\n#auth-ttl=&lt;time&gt;\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 记录dns查询日志，如果指定 log-queries=extra 那么在每行开始处都有额外的日志信息。\\\n\\\n#log-queries\\\n\\\n# 设置日志记录器，'-' 为 stderr，也可以是文件路径。默认为：DAEMON，调试时使用 LOCAL0。\\\n\\\n#log-facility=&lt;facility&gt;\\\n\\\n#log-facility=/var/log/dnsmasq/dnsmasq.log\\\n\\\n# 异步log，缓解阻塞，提高性能。默认为5，最大100。\\\n\\\n#log-async[=&lt;lines&gt;]\\\n\\\n#log-async=50\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 指定用户和组\\\n\\\n#user=nobody\\\n\\\n#group=nobody\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 指定DNS的端口，默认53，设置 port=0 将完全禁用 DNS 功能，仅使用 DHCP/TFTP\\\n\\\n#port=53\\\n\\\n# 指定 EDNS.0 UDP 包的最大尺寸，默认为 RFC5625 推荐的 edns-packet-max=4096\\\n\\\n#edns-packet-max=&lt;size&gt;\\\n\\\n# 指定向上游查询的 UDP 端口，默认是随机端口，指定后降低安全性、加快速度、减少资源消耗。\\\n\\\n# 设置为 '0' 由操作系统分配。\\\n\\\n#query-port=53535\\\n\\\n# 指定向上游查询的 UDP 端口范围，方便防火墙设置。\\\n\\\n#min-port=&lt;port&gt;\\\n\\\n#max-port=&lt;port&gt;\\\n\\\n# 指定接口，指定后同时附加 lo 接口，可以使用'*'通配符。\\\n\\\n# 不能使用接口别名（例如：&quot;eth1:0&quot;），请用 listen-address 选项替代。\\\n\\\n#interface=wlp2s0\\\n\\\n# 指定排除的接口，排除优先级高，可以使用'*'通配符\\\n\\\n#except-interface=\\\n\\\n# 仅接受同一子网的 DNS 请求。\\\n\\\n# 仅在未指定 interface、except-interface、listen-address 或者 auth-server 时有效。\\\n\\\n#local-service\\\n\\\n# 指定不提供 DHCP 或 TFTP 服务的接口，仅提供 DNS 服务。\\\n\\\n#no-dhcp-interface=enp3s0\\\n\\\n# 指定IP地址，可以多次指定。\\\n\\\n# interface 选项和 listen-address 选项可以同时使用。\\\n\\\n# 下面两行与指定 interface 选项的作用类似。\\\n\\\nlisten-address=192.168.10.17\\\n\\\n#listen-address=127.0.0.1\\\n\\\n# 通常情况下即使设置了 interface 选项（例如：interface=wlp2s0 ）\\\n\\\n# 将仍然绑定到通配符地址（例如：*:53 ）。\\\n\\\n# 开启此项将仅监听指定的接口。\\\n\\\n# 适用于在同一主机的不同接口或 IP 地址上运行多个 dns 服务器。\\\n\\\nbind-interfaces\\\n\\\n# 对于新添加的接口不进行绑定。仅 Linux 系统支持，其他系统等同于 bind-interfaces 选项。\\\n\\\n#bind-dynamic\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 如果 hosts 中的主机有多个 IP 地址，仅返回对应子网的 IP 地址。\\\n\\\nlocalise-queries\\\n\\\n# 如果反向查找的是私有地址例如192.168.X.X，仅从 hosts 文件查找，不再转发到上游服务器\\\n\\\n#bogus-priv\\\n\\\n# 对于任何被解析到此 IP 的域名，将响应 NXDOMAIN 使其解析失效，可以多次指定\\\n\\\n# 通常用于对于访问不存在的域名，禁止其跳转到运营商的广告站点。\\\n\\\n#bogus-nxdomain=64.94.110.11\\\n\\\n# 忽略包含指定地址的 A 记录查询的回复。\\\n\\\n# 例如上游有台 dns 服务器伪造 www.baidu.com 的 IP 为 1.1.1.1 并且响应速度非常快。\\\n\\\n# 指定 ignore-address=1.1.1.1 可以忽略它的响应信息，\\\n\\\n# 从而等待 www.baidu.com 正确的查询结果。\\\n\\\n#ignore-address=&lt;ipaddr&gt;\\\n\\\nfilterwin2k\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 指定 resolv-file 文件路径，默认/etc/resolv.conf\\\n\\\n#resolv-file=/etc/resolv.conf\\\n\\\n# 不读取 resolv-file 来确定上游服务器\\\n\\\n#no-resolv\\\n\\\n# 在编译时需要启用 DBus 支持。\\\n\\\n#enable-dbus[=&lt;service-name&gt;]\\\n\\\n# 严格按照resolv.conf中的顺序进行查找\\\n\\\n#strict-order\\\n\\\n# 向所有上游服务器发送查询，而不是一个。\\\n\\\nall-servers\\\n\\\n# 启用转发循环检测\\\n\\\n#dns-loop-detect\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 这项安全设置是拒绝解析包含私有 IP 地址的域名，\\\n\\\n# 这些IP地址包括如下私有地址范围：10.0.0.0/8、172.16.0.0/12、192.168.0.0/16。\\\n\\\n# 其初衷是要防止类似上游DNS服务器故意将某些域名解析成特定私有内网IP而劫持用户这样的安全***。\\\n\\\n# 直接在配置文件中注销 stop-dns-rebind 配置项从而禁用该功能。\\\n\\\n# 这个方法确实可以一劳永逸的解决解析内网 IP 地址的问题，\\\n\\\n# 但是我们也失去了这项安全保护的特性，所以在这里我不推荐这个办法。\\\n\\\n# 使用 rebind-domain-ok 进行特定配置，顾名思义该配置项可以有选择的忽略域名的 rebind 行为\\\n\\\nstop-dns-rebind\\\n\\\nrebind-localhost-ok\\\n\\\n#rebind-domain-ok=[&lt;domain&gt;]|[[/&lt;domain&gt;/[&lt;domain&gt;/]\\\n\\\nrebind-domain-ok=/.test.com/\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 也不要检测 /etc/resolv.conf 的变化\\\n\\\n#no-poll\\\n\\\n# 重启后清空缓存\\\n\\\nclear-on-reload\\\n\\\n# 完整的域名才向上游服务器查找，如果仅仅是主机名仅查找hosts文件\\\n\\\ndomain-needed\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# IP地址转换\\\n\\\n#alias=[&lt;old-ip&gt;]|[&lt;start-ip&gt;-&lt;end-ip&gt;],&lt;new-ip&gt;[,&lt;mask&gt;]\\\n\\\n##############################################################################\\\n\\\n#local=[/[&lt;domain&gt;]/[domain/]][&lt;ipaddr&gt;[#&lt;port&gt;][@&lt;source-ip&gt;|&lt;interface&gt;[#&lt;port&gt;]]\\\n\\\n#server=[/[&lt;domain&gt;]/[domain/]][&lt;ipaddr&gt;[#&lt;port&gt;][@&lt;source-ip&gt;|&lt;interface&gt;[#&lt;port&gt;]]\\\n\\\nserver=/test.com/192.168.10.117\\\n\\\nserver=/10.168.192.in-addr.arpa/192.168.10.117\\\n\\\n#rev-server=&lt;ip-address&gt;/&lt;prefix-len&gt;,&lt;ipaddr&gt;[#&lt;port&gt;][@&lt;source-ip&gt;|&lt;interface&gt;[#&lt;port&gt;]]\\\n\\\n \\\n\\\n# 将任何属于 &lt;domain&gt; 域名解析成指定的 &lt;ipaddr&gt; 地址。\\\n\\\n# 也就是将 &lt;domain&gt; 及其所有子域名解析成指定的 &lt;ipaddr&gt; IPv4 或者 IPv6 地址，通常用于屏蔽特定的域名。\\\n\\\n# 一次只能指定一个 IPv4 或者 IPv6 地址，要同时返回 IPv4 和IPv6 地址，请多次指定 address= 选项。\\\n\\\n# 注意： /etc/hosts 以及 DHCP 租约将覆盖此项设置。\\\n\\\n#address=/&lt;domain&gt;/[domain/][&lt;ipaddr&gt;]\\\n\\\n \\\n\\\n#ipset=/&lt;domain&gt;/[domain/]&lt;ipset&gt;[,&lt;ipset&gt;]\\\n\\\n#mx-host=&lt;mx name&gt;[[,&lt;hostname&gt;],&lt;preference&gt;]\\\n\\\n#mx-target=&lt;hostname&gt;\\\n\\\n \\\n\\\n# SRV 记录\\\n\\\n#srv-host=&lt;_service&gt;.&lt;_prot&gt;.[&lt;domain&gt;],[&lt;target&gt;[,&lt;port&gt;[,&lt;priority&gt;[,&lt;weight&gt;]]]]\\\n\\\n \\\n\\\n# A, AAAA 和 PTR 记录 \\\n\\\n#host-record=&lt;name&gt;[,&lt;name&gt;....],[&lt;IPv4-address&gt;],[&lt;IPv6-address&gt;][,&lt;TTL&gt;]\\\n\\\n \\\n\\\n# TXT 记录\\\n\\\n#txt-record=&lt;name&gt;[[,&lt;text&gt;],&lt;text&gt;]\\\n\\\n \\\n\\\n# PTR 记录 \\\n\\\n#ptr-record=&lt;name&gt;[,&lt;target&gt;]\\\n\\\n \\\n\\\n#naptr-record=&lt;name&gt;,&lt;order&gt;,&lt;preference&gt;,&lt;flags&gt;,&lt;service&gt;,&lt;regexp&gt;[,&lt;replacement&gt;]\\\n\\\n \\\n\\\n# CNAME 别名记录\\\n\\\n#cname=&lt;cname&gt;,&lt;target&gt;[,&lt;TTL&gt;]\\\n\\\n \\\n\\\n \\\n\\\n#dns-rr=&lt;name&gt;,&lt;RR-number&gt;,[&lt;hex data&gt;]\\\n\\\n#interface-name=&lt;name&gt;,&lt;interface&gt;[/4|/6]\\\n\\\n#synth-domain=&lt;domain&gt;,&lt;address range&gt;[,&lt;prefix&gt;]\\\n\\\n#add-mac[=base64|text]\\\n\\\n#add-cpe-id=&lt;string&gt;\\\n\\\n#add-subnet[[=[&lt;IPv4 address&gt;/]&lt;IPv4 prefix length&gt;][,[&lt;IPv6 address&gt;/]&lt;IPv6 prefix length&gt;]]\\\n\\\n##############################################################################\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n<span style=\\\"box-sizing:border-box;background:rgb(255, 255, 0);padding:0.2em;transition:background-color 0.4s ease 0s;color:black;background-color:rgb(234, 226, 96);font-style:inherit;font-weight:inherit;-evernote-highlight:true;\\\" title=\\\"点击以取消高亮显示\\\"># 缓存条数，默认为150条，cache-size=0 禁用缓存。\\\n\\\ncache-size=1000</span>\\\n\\\n# 不缓存未知域名缓存，默认情况下dnsmasq缓存未知域名并直接返回为客户端。\\\n\\\nno-negcache\\\n\\\n<span style=\\\"box-sizing:border-box;background:rgb(255, 255, 0);padding:0.2em;transition:background-color 0.4s ease 0s;color:black;background-color:rgb(234, 226, 96);font-style:inherit;font-weight:inherit;-evernote-highlight:true;\\\" title=\\\"点击以取消高亮显示\\\"># 指定DNS同属查询转发数量\\\n\\\ndns-forward-max=1000</span>\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n#dnssec\\\n\\\n#trust-anchor=[&lt;class&gt;],&lt;domain&gt;,&lt;key-tag&gt;,&lt;algorithm&gt;,&lt;digest-type&gt;,&lt;digest&gt;\\\n\\\n#dnssec-check-unsigned\\\n\\\n#dnssec-no-timecheck\\\n\\\n#dnssec-timestamp=&lt;path&gt;\\\n\\\n#proxy-dnssec\\\n\\\n#dnssec-debug\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n#auth-server=&lt;domain&gt;,&lt;interface&gt;|&lt;ip-address&gt;\\\n\\\n#auth-zone=&lt;domain&gt;[,&lt;subnet&gt;[/&lt;prefix length&gt;][,&lt;subnet&gt;[/&lt;prefix length&gt;].....]]\\\n\\\n#auth-zone=&lt;domain&gt;[,&lt;interface name&gt;[/6|/4][,&lt;interface name&gt;[/6|/4].....]]\\\n\\\n#auth-soa=&lt;serial&gt;[,&lt;hostmaster&gt;[,&lt;refresh&gt;[,&lt;retry&gt;[,&lt;expiry&gt;]]]]\\\n\\\n#auth-sec-servers=&lt;domain&gt;[,&lt;domain&gt;[,&lt;domain&gt;...]]\\\n\\\n#auth-peer=&lt;ip-address&gt;[,&lt;ip-address&gt;[,&lt;ip-address&gt;...]]\\\n\\\n \\\n\\\n# 启用连接跟踪，读取 Linux 入栈 DNS 查询请求的连接跟踪标记，\\\n\\\n# 并且将上游返回的响应信息设置同样的标记。\\\n\\\n# 用于带宽控制和防火墙部署。\\\n\\\n# 此选项必须在编译时启用 conntrack 支持，并且内核正确配置并加载 conntrack。\\\n\\\n# 此选项不能与 query-port 同时使用。\\\n\\\n#conntrack\\\n\\\n \\\n\\\n \\\n\\\n##############################################################################\\\n\\\n#\\\n\\\n#        DHCP 选项\\\n\\\n#\\\n\\\n##############################################################################\\\n\\\n# 设置 DHCP 地址池，同时启用 DHCP 功能。\\\n\\\n# IPv4 &lt;mode&gt; 可指定为 static|proxy ，当 &lt;mode&gt; 指定为 static 时，\\\n\\\n# 需用 dhcp-host 手动分配地址池中的 IP 地址。\\\n\\\n# 当 &lt;mode&gt; 指定为 proxy 时，为指定的地址池提供 DHCP 代理。\\\n\\\n#dhcp-range=[tag:&lt;tag&gt;[,tag:&lt;tag&gt;],][set:&lt;tag&gt;,]&lt;start-addr&gt;[,&lt;end-addr&gt;][,&lt;mode&gt;][,&lt;netmask&gt;[,&lt;broadcast&gt;]][,&lt;lease time&gt;]\\\n\\\n#dhcp-range=172.16.0.2,172.16.0.250,255.255.255.0,1h\\\n\\\n#dhcp-range=192.168.10.150,192.168.10.180,static,255.255.255.0,1h\\\n\\\n \\\n\\\n# 根据 MAC 地址或 id 固定分配客户端的 IP 地址、主机名、租期。\\\n\\\n# IPv4 下指定 id:* 将忽略 DHCP 客户端的 ID ，仅根据 MAC 来进行 IP 地址分配。\\\n\\\n# 在读取 /etc/hosts 的情况，也可以根据 /etc/hosts 中的主机名分配对应 IP 地址。\\\n\\\n# 指定 ignore 将忽略指定客户端得 DHCP 请求。\\\n\\\n#dhcp-host=[&lt;hwaddr&gt;][,id:&lt;client_id&gt;|*][,set:&lt;tag&gt;][,&lt;ipaddr&gt;][,&lt;hostname&gt;][,&lt;lease_time&gt;][,ignore]\\\n\\\n#dhcp-hostsfile=&lt;path&gt;\\\n\\\n#dhcp-hostsdir=&lt;path&gt;\\\n\\\n# 读取 /etc/ethers 文件 与使用 dhcp-host 的作用相同。IPv6 无效。\\\n\\\n#read-ethers\\\n\\\n \\\n\\\n# 指定给 DHCP 客户端的选项信息，\\\n\\\n# 默认情况下 dnsmasq 将发送：子网掩码、广播地址、DNS 服务器地址、网关地址、域等信息。\\\n\\\n# 指定此选项也可覆盖这些默认值并且设置其他选项值。\\\n\\\n# 重要：可以使用 option:&lt;option-name&gt;或者 option号 来指定。\\\n\\\n# &lt;option-name&gt; 和 option号的对应关系可使用命令：\\\n\\\n# dnsmasq --help dhcp 以及 dnsmasq --help dhcp6 查看，这点很重要。\\\n\\\n# 例如设置网关参数，既可以使用 dhcp-option=3,192.168.4.4 也可以使用 dhcp-option = option:router,192.168.4.4。\\\n\\\n# 0.0.0.0 意味着当前运行 dnsmasq 的主机地址。\\\n\\\n# 如果指定了多个 tag:&lt;tag&gt; 必须同时匹配才行。\\\n\\\n# [encap:&lt;opt&gt;,][vi-encap:&lt;enterprise&gt;,][vendor:[&lt;vendor-class&gt;],] 有待继续研究。\\\n\\\n#dhcp-option=[tag:&lt;tag&gt;,[tag:&lt;tag&gt;,]][encap:&lt;opt&gt;,][vi-encap:&lt;enterprise&gt;,][vendor:[&lt;vendor-class&gt;],][&lt;opt&gt;|option:&lt;opt-name&gt;|option6:&lt;opt&gt;|option6:&lt;opt-name&gt;],[&lt;value&gt;[,&lt;value&gt;]]\\\n\\\n#dhcp-option-force=[tag:&lt;tag&gt;,[tag:&lt;tag&gt;,]][encap:&lt;opt&gt;,][vi-encap:&lt;enterprise&gt;,][vendor:[&lt;vendor-class&gt;],]&lt;opt&gt;,[&lt;value&gt;[,&lt;value&gt;]]\\\n\\\n#dhcp-optsfile=&lt;path&gt;\\\n\\\n#dhcp-optsdir=&lt;path&gt;\\\n\\\n#dhcp-option=3,1.2.3.4\\\n\\\n#dhcp-option=option:router,1.2.3.4\\\n\\\n#dhcp-option=option:router,192.168.10.254\\\n\\\n#dhcp-option=option:dns-server,192.168.10.254,221.12.1.227,221.12.33.227\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# (IPv4 only) 禁用重用服务器名称和文件字段作为额外的 dhcp-option 选项。\\\n\\\n# 一般情况下 dnsmasq 从 dhcp-boot 移出启动服务器和文件信息到 dhcp-option 选项中。\\\n\\\n# 这使得在 dhcp-option 选项封包中有额外的选项空间可用，但是会使老的客户端混淆。\\\n\\\n# 此选项将强制使用简单并安全的方式来避免此类情况。可以认为是一个兼容性选项。\\\n\\\n#dhcp-no-override\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 配置 DHCP 中继。\\\n\\\n# &lt;local address&gt; 是运行 dnsmasq 的接口的 IP 地址。\\\n\\\n# 所有在 &lt;local address&gt; 接口上接收到的 DHCP 请求将中继到 &lt;server address&gt; 指定的远程 DHCP 服务器。\\\n\\\n# 可以多次配置此选项，使用同一个 &lt;local address&gt; 转发到多个不同的 &lt;server address&gt; 指定的远程 DHCP 服务器。\\\n\\\n# &lt;server address&gt; 仅允许使用 IP 地址，不能使用域名等其他格式。\\\n\\\n# 如果是 DHCPv6，&lt;server address&gt; 可以是 ALL_SERVERS 的多播地址 ff05::1:3 。\\\n\\\n# 在这种情况下必须指定接口 &lt;interface&gt; ，不能使用通配符，用于直接多播到对应的 DHCP 服务器所在的接口。\\\n\\\n# &lt;interface&gt; 指定了仅允许接收从 &lt;interface&gt; 接口的 DHCP 服务器相应信息。\\\n\\\n#dhcp-relay=&lt;local address&gt;,&lt;server address&gt;[,&lt;interface&gt;]\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 设置标签\\\n\\\n#dhcp-vendorclass=set:&lt;tag&gt;,[enterprise:&lt;IANA-enterprise number&gt;,]&lt;vendor-class&gt;\\\n\\\n#dhcp-userclass=set:&lt;tag&gt;,&lt;user-class&gt;\\\n\\\n#dhcp-mac=set:&lt;tag&gt;,&lt;MAC address&gt;\\\n\\\n#dhcp-circuitid=set:&lt;tag&gt;,&lt;circuit-id&gt;\\\n\\\n#dhcp-remoteid=set:&lt;tag&gt;,&lt;remote-id&gt;\\\n\\\n#dhcp-subscrid=set:&lt;tag&gt;,&lt;subscriber-id&gt;\\\n\\\n#dhcp-match=set:&lt;tag&gt;,&lt;option number&gt;|option:&lt;option name&gt;|vi-encap:&lt;enterprise&gt;[,&lt;value&gt;]\\\n\\\n#tag-if=set:&lt;tag&gt;[,set:&lt;tag&gt;[,tag:&lt;tag&gt;[,tag:&lt;tag&gt;]]]\\\n\\\n \\\n\\\n#dhcp-proxy[=&lt;ip addr&gt;]......\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 不分配匹配这些 tag:&lt;tag&gt; 的 DHCP 请求。\\\n\\\n#dhcp-ignore=tag:&lt;tag&gt;[,tag:&lt;tag&gt;]\\\n\\\n#dhcp-ignore-names[=tag:&lt;tag&gt;[,tag:&lt;tag&gt;]]\\\n\\\n#dhcp-generate-names=tag:&lt;tag&gt;[,tag:&lt;tag&gt;]\\\n\\\n# IPv4 only 使用广播与匹配 tag:&lt;tag&gt; 的客户端通信。一般用于兼容老的 BOOT 客户端。\\\n\\\n#dhcp-broadcast[=tag:&lt;tag&gt;[,tag:&lt;tag&gt;]] \\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# IPv4 only 设置 DHCP 服务器返回的 BOOTP 选项，\\\n\\\n# &lt;servername&gt; &lt;server address&gt; 可选，\\\n\\\n# 如果未设置服务器名称将设为空，服务器地址设为 dnsmasq 的 IP 地址。\\\n\\\n# 如果指定了多个 tag:&lt;tag&gt; 必须同时匹配才行。\\\n\\\n# 如果指定 &lt;tftp_servername&gt; 将按照 /etc/hosts 中对应的 IP 地址进行轮询负载均衡。  \\\n\\\n#dhcp-boot=[tag:&lt;tag&gt;,]&lt;filename&gt;,[&lt;servername&gt;[,&lt;server address&gt;|&lt;tftp_servername&gt;]]\\\n\\\n# 根据不同的类型使用不同的选项。\\\n\\\n# 使用示例：\\\n\\\n#        dhcp-match=set:EFI_x86-64,option:client-arch,9\\\n\\\n#        dhcp-boot=tag:EFI_x86-64,uefi/grubx64.efi\\\n\\\n#        #dhcp-match=set:EFI_Xscale,option:client-arch,8\\\n\\\n#        #dhcp-boot=tag:EFI_Xscale,uefi/grubx64.efi\\\n\\\n#        #dhcp-match=set:EFI_BC,option:client-arch,7\\\n\\\n#        #dhcp-boot=tag:EFI_BC,uefi/grubx64.efi\\\n\\\n#        #dhcp-match=set:EFI_IA32,option:client-arch,6\\\n\\\n#        #dhcp-boot=tag:EFI_IA32,uefi/grubx64.efi\\\n\\\n#        #dhcp-match=set:Intel_Lean_Client,option:client-arch,5\\\n\\\n#        #dhcp-boot=tag:Intel_Lean_Client,uefi/grubx64.efi\\\n\\\n#        #dhcp-match=set:Arc_x86,option:client-arch,4\\\n\\\n#        #dhcp-boot=tag:Arc_x86,uefi/grubx64.efi\\\n\\\n#        #dhcp-match=set:DEC_Alpha,option:client-arch,3\\\n\\\n#        #dhcp-boot=tag:DEC_Alpha,uefi/grubx64.efi\\\n\\\n#        #dhcp-match=set:EFI_Itanium,option:client-arch,2\\\n\\\n#        #dhcp-boot=tag:EFI_Itanium,uefi/grubx64.efi\\\n\\\n#        #dhcp-match=set:NEC/PC98,option:client-arch,1\\\n\\\n#        #dhcp-boot=tag:NEC/PC98,uefi/grubx64.efi\\\n\\\n#        dhcp-match=set:Intel_x86PC,option:client-arch,0\\\n\\\n#        dhcp-boot=tag:Intel_x86PC,pxelinux.0\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# DHCP 使用客户端的 MAC 地址的哈希值为客户端分配 IP 地址，\\\n\\\n# 通常情况下即使客户端使自己的租约到期，客户端的 IP 地址仍将长期保持稳定。\\\n\\\n# 在默认模式下，IP 地址是随机分配的。\\\n\\\n# 启用 dhcp-sequential-ip 选项将按顺序分配 IP 地址。\\\n\\\n# 在顺序分配模式下，客户端使租约到期更像是仅仅移动一下 IP 地址。\\\n\\\n# 在通常情况下不建议使用这种方式。\\\n\\\n#dhcp-sequential-ip\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 多数情况下我们使用 PXE，只是简单的允许 PXE 客户端获取 IP 地址，\\\n\\\n# 然后 PXE 客户端下载 dhcp-boot 选项指定的文件并执行，也就是 BOOTP 的方式。\\\n\\\n# 然而在有适当配置的 DHCP 服务器支持的情况下，PXE 系统能够实现更复杂的功能。\\\n\\\n# pxe-service 选项可指定 PXE 环境的启动菜单。\\\n\\\n# 为不同的类型系统设定不同的启动菜单，并且覆盖 dhcp-boot 选项。\\\n\\\n# &lt;CSA&gt; 为客户端系统类型：x86PC, PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, \\\n\\\n# IA32_EFI, X86-64_EFI, Xscale_EFI, BC_EFI, ARM32_EFI 和 ARM64_EFI，其他类型可能为一个整数。\\\n\\\n# &lt;basename&gt; 引导 PXE 客户端使用 tftp 从 &lt;server address&gt; 或者 &lt;server_name&gt; 下载文件。\\\n\\\n#     注意：&quot;layer&quot; 后缀 (通常是 &quot;.0&quot;) 由 PXE 提供，也就是 PXE 客户端默认在文件名附加 .0 后缀。\\\n\\\n#     示例：pxe-service=x86PC, &quot;Install Linux&quot;, pxelinux         （读取 pxelinux.0 文件并执行）\\\n\\\n#           pxe-service=x86PC, &quot;Install Linux&quot;, pxelinux, 1.2.3.4（不适用于老的PXE）\\\n\\\n#     &lt;bootservicetype&gt; 整数，PXE 客户端将通过广播或者通过 &lt;server address&gt; \\\n\\\n#           或者 &lt;server_name&gt; 搜索对应类型的适合的启动服务。。\\\n\\\n#     示例：pxe-service=x86PC, &quot;Install windows from RIS server&quot;, 1\\\n\\\n#           pxe-service=x86PC, &quot;Install windows from RIS server&quot;, 1, 1.2.3.4\\\n\\\n#     未指定 &lt;basename&gt;、&lt;bootservicetype&gt; 或者 &lt;bootservicetype&gt; 为 “0”，将从本地启动。\\\n\\\n#     示例：pxe-service=x86PC, &quot;Boot from local disk&quot;\\\n\\\n#           pxe-service=x86PC, &quot;Boot from local disk&quot;, 0\\\n\\\n# 如果指定 &lt;server_name&gt; 将按照 /etc/hosts 中对应的 IP 地址进行轮询负载均衡。  \\\n\\\n#pxe-service=[tag:&lt;tag&gt;,]&lt;CSA&gt;,&lt;menu text&gt;[,&lt;basename&gt;|&lt;bootservicetype&gt;][,&lt;server address&gt;|&lt;server_name&gt;]\\\n\\\n# 在 PXE 启动后弹出提示，&lt;prompt&gt; 为提示内容，&lt;timeout&gt; 为超时时间，为 0 则立即执行。\\\n\\\n# 如果未指定此选项，在有多个启动选项的情况下等待用户选择，不会超时。\\\n\\\n#pxe-prompt=[tag:&lt;tag&gt;,]&lt;prompt&gt;[,&lt;timeout&gt;]\\\n\\\n# 根据不同的类型使用不同的菜单，使用示例：\\\n\\\n#        #pxe-prompt=&quot;What system shall I netboot?&quot;, 120\\\n\\\n#        # or with timeout before first available action is taken:\\\n\\\n#        pxe-prompt=&quot;Press F8 or Enter key for menu.&quot;, 60\\\n\\\n#        pxe-service=x86PC, &quot;Now in x86PC (BIOS mode), boot from local&quot;, 0\\\n\\\n#        pxe-service=x86PC, &quot;Now in x86PC (BIOS mode)&quot;, pxelinux\\\n\\\n#        pxe-service=PC98, &quot;Now in PC98 mode&quot;, PC98\\\n\\\n#        pxe-service=IA64_EFI, &quot;Now in IA64_EFI mode&quot;, IA64_EFI\\\n\\\n#        pxe-service=Alpha, &quot;Now in Alpha mode&quot;, Alpha\\\n\\\n#        pxe-service=Arc_x86, &quot;Now in Arc_x86 mode&quot;, Arc_x86\\\n\\\n#        pxe-service=Intel_Lean_Client, &quot;Now in Intel_Lean_Client mode&quot;, Intel_Lean_Client\\\n\\\n#        pxe-service=IA32_EFI, &quot;Now in IA32_EFI mode&quot;, IA32_EFI\\\n\\\n#        pxe-service=X86-64_EFI, &quot;Now in X86-64_EFI (UEFI mode), boot from local&quot;, 0\\\n\\\n#        pxe-service=X86-64_EFI, &quot;Now in X86-64_EFI (UEFI mode)&quot;, grub/grub-x86_64.efi\\\n\\\n#        pxe-service=Xscale_EFI, &quot;Now in Xscale_EFI mode&quot;, Xscale_EFI\\\n\\\n#        pxe-service=BC_EFI, &quot;Now in BC_EFI mode&quot;, BC_EFI\\\n\\\n#        # CentOS7 系统不支持下列两个选项\\\n\\\n#        #pxe-service=ARM32_EFI,&quot;Now in ARM32_EFI mode&quot;,ARM32_EFI\\\n\\\n#        #pxe-service=ARM64_EFI,&quot;Now in ARM64_EFI mode&quot;,ARM64_EFI\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 默认为150，即最多分配150个ip地址出去，最大1000个ip\\\n\\\n#dhcp-lease-max=150\\\n\\\n# (IPv4 only) 指定DHCP端口，默认为67和68。如果不指定则为1067和1068，单指定一个，第二个加1\\\n\\\n#dhcp-alternate-port[=&lt;server port&gt;[,&lt;client port&gt;]]\\\n\\\n# 谨慎使用此选项，避免 IP 地址浪费。(IPv4 only) 允许动态分配 IP 地址给 BOOTP 客户端。\\\n\\\n# 注意：BOOTP 客户端获取的 IP 地址是永久的，将无法再次分配给其他客户端。\\\n\\\n#bootp-dynamic[=&lt;network-id&gt;[,&lt;network-id&gt;]]\\\n\\\n# 谨慎使用此选项。\\\n\\\n# 默认情况下 DHCP 服务器使用 ping 的方式进行确保 IP 未被使用的情况下将 IP 地址分配出去。\\\n\\\n# 启用此选项将不使用 ping 进行确认。\\\n\\\n#no-ping\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 记录额外的 dhcp 日志，记录所有发送给 DHCP 客户端的选项（option）以及标签（tag）信息\\\n\\\n#log-dhcp\\\n\\\n# 禁止记录日常操作日志，错误日志仍然记录。启用 log-dhcp 将覆盖下列选项。\\\n\\\n#quiet-dhcp\\\n\\\n#quiet-dhcp6\\\n\\\n#quiet-ra\\\n\\\n \\\n\\\n# 修改 DHCP 默认租约文件路径，默认情况下无需修改\\\n\\\n#dhcp-leasefile=/var/lib/dnsmasq/dnsmasq.leases\\\n\\\n# (IPv6 only)\\\n\\\n#dhcp-duid=&lt;enterprise-id&gt;,&lt;uid&gt;\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n#dhcp-script=&lt;path&gt;\\\n\\\n#dhcp-luascript=&lt;path&gt;\\\n\\\n#dhcp-scriptuser=root\\\n\\\n#script-arp\\\n\\\n#leasefile-ro\\\n\\\n \\\n\\\n#bridge-interface=&lt;interface&gt;,&lt;alias&gt;[,&lt;alias&gt;]\\\n\\\n \\\n\\\n##############################################################################\\\n\\\n# 给 DHCP 服务器指定 domain 域名信息，也可以给对应的 IP 地址池指定域名。\\\n\\\n#     直接指定域名\\\n\\\n#     示例：domain=thekelleys.org.uk\\\n\\\n#     子网对应的域名\\\n\\\n#     示例：domain=wireless.thekelleys.org.uk,192.168.2.0/24\\\n\\\n#     ip范围对应的域名\\\n\\\n#     示例：domain=reserved.thekelleys.org.uk,192.68.3.100,192.168.3.200\\\n\\\n#domain=&lt;domain&gt;[,&lt;address range&gt;[,local]]\\\n\\\n# 在默认情况下 dnsmasq 插入普通的客户端主机名到 DNS 中。\\\n\\\n# 在这种情况下主机名必须唯一，即使两个客户端具有不同的域名后缀。\\\n\\\n# 如果第二个客户端使用了相同的主机名，DNS 查询将自动更新为第二个客户端的 IP 地址。\\\n\\\n# 如果设置了 dhcp-fqdn 选项，普通的主机名将不再插入到 DNS 中去，\\\n\\\n# 仅允许合格的具有域名后缀的主机名插入到 DNS 服务器中。\\\n\\\n# 指定此选项需同时指定不含 &lt;address range&gt; 地址范围的 domain 选项。\\\n\\\n#dhcp-fqdn\\\n\\\n# 通常情况下分配 DHCP 租约后，dnsmasq 设置 FQDN 选项告诉客户端不要尝试 DDNS 更新主机名与 IP 地址。\\\n\\\n# 这是因为  name-IP 已自动添加到 dnsmasq 的 DNS 视图中的。\\\n\\\n# 设置此选项将允许客户端 DDNS 更新，\\\n\\\n# 在 windows 下允许客户端更新 windows AD 服务器是非常有用的。\\\n\\\n# 参看  RFC 4702 。\\\n\\\n#dhcp-client-update\\\n\\\n \\\n\\\n#enable-ra\\\n\\\n#ra-param=&lt;interface&gt;,[high|low],[[&lt;ra-interval&gt;],&lt;router lifetime&gt;]\\\n\\\n \\\n\\\n \\\n\\\n##############################################################################\\\n\\\n#\\\n\\\n#        TFTP 选项\\\n\\\n#\\\n\\\n##############################################################################\\\n\\\n# 对于绝大多数的配置，仅需指定 enable-tftp 和 tftp-root 选项即可。\\\n\\\n# 是否启用内置的 tftp 服务器，可以指定多个逗号分隔的网络接口\\\n\\\n#enable-tftp[=&lt;interface&gt;[,&lt;interface&gt;]]\\\n\\\n#enable-tftp\\\n\\\n#enable-tftp=enp3s0,lo\\\n\\\n# 指定 tftp 的根目录，也就是寻找传输文件时使用的相对路径，可以附加接口，\\\n\\\n#tftp-root=&lt;directory&gt;[,&lt;interface&gt;]\\\n\\\n#tftp-root=/var/lib/tftpboot/\\\n\\\n# 如果取消注释，那么即使指定的 tftp-root 无法访问，仍然启动 tftp 服务。\\\n\\\n#tftp-no-fail\\\n\\\n# 附加客户端的 IP 地址作为文件路径。此选项仅在正确设置了 tftp-root 的情况下可用，\\\n\\\n# 示例：如果 tftp-root=/tftp，客户端为 192.168.1.15 请求 myfile.txt 文件时，\\\n\\\n# 将优先请求 /tftp/192.168.1.15/myfile.txt 文件， 其次是 /tftp/myfile.txt 文件。\\\n\\\n# 感觉没什么用。\\\n\\\n#tftp-unique-root\\\n\\\n# 启用安全模式，启用此选项，仅允许 tftp 进程访问属主为自己的文件。\\\n\\\n# 不启用此选项，允许访问所有 tftp 进程属主可读取的文件。\\\n\\\n# 如果 dnsmasq 是以 root 用户运行，tftp-secure 选项将允许访问全局可读的文件。\\\n\\\n# 一般情况下不推荐以 root 用户运行 dnsmasq。\\\n\\\n# 在指定了 tftp-root 的情况下并不是很重要。\\\n\\\n#tftp-secure\\\n\\\n# 将所有文件请求转换为小写。对于 Windows 客户端来说非常有用，建议开启此项。\\\n\\\n# 注意：dnsmasq 的 TFTP 服务器总是将文件路径中的“\\\\”转换为“/”。\\\n\\\n#tftp-lowercase\\\n\\\n# 允许最大的连接数，默认为 50 。\\\n\\\n# 如果将连接数设置的很大，需注意每个进程的最大文件描述符限制，详见文档手册。\\\n\\\n#tftp-max=&lt;connections&gt;\\\n\\\n#tftp-max=50\\\n\\\n# 设置传输时的 MTU 值，建议不设置或按需设置。\\\n\\\n# 如果设定的值大于网络接口的 MTU 值，将按照网络接口的 MTU 值自动分片传输（不推荐）。\\\n\\\n#tftp-mtu=&lt;mtu size&gt;\\\n\\\n# 停止 tftp 服务器与客户端协商 &quot;blocksize&quot; 选项。启用后，防止一些古怪的客户端出问题。\\\n\\\n#tftp-no-blocksize\\\n\\\n# 指定 tftp 的连接端口的范围，方便防火墙部署。\\\n\\\n# tftp 侦听在 69/udp ，连接端口默认是由系统自动分配的，\\\n\\\n# 非 root 用户运行时指定的连接端口号需大于 1025 最大 65535。\\\n\\\n#tftp-port-range=&lt;start&gt;,&lt;end&gt;\\\n\\\n###############################################################################\\\n\\\n#conf-dir=&lt;directory&gt;[,&lt;file-extension&gt;......]\\\n\\\n#conf-file=/etc/dnsmasq.more.conf\\\n\\\nconf-dir=/etc/dnsmasq.d\\\n\\\n#servers-file=&lt;file&gt;\\\n</code></pre></div></div>\\\n\\\n<h2 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:30px;cursor:pointer;\\\">利用Dnsmasq搭建自有的无广告DNS服务器</h2><i style=\\\"box-sizing:border-box;\\\"> </i>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">使用Dnsmasq搭建自有DNS的作用</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">每天我们的工作和娱乐休闲都离不开电脑，经常看到电脑右下角弹出图片广告！大部分这个都是被劫持DNS商家推送过来的，\\\n看起来很讨厌。虽然很多门户网站，比如360、百度、阿里都有推出他们DNS服务，我们将本地的DNS IP地址更换成他们的，\\\n在一定程度上，可以解决我们访问网速、广告拦截的问题。但是他们会推送自己的广告业务。所以我们自己可以架设本地DNS服务器，\\\n这样用自己的DNS就不会有广告的问题。</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">Dnsmasq也不是仅仅这个用途，我们也可以作为局域网机器批量IP维护使用，以及局域网解决特定网址域名禁止访问。</p>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">dnsmasq的安装</h3>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# yum install -y dnsmasq\\\n</code></pre></div></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">这里使用的是CentOS 7.x环境，如果需要编译安装可以直接到<a href=\\\"http://www.thekelleys.org.uk/dnsmasq/\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">官方网站</a>选择版本编译。</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">安装完毕后，可以通过dnsmasq -v命令查看版本，有版本号出来就代表安装上了</p>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">修改Dnsmasq配置文件dnsmasq.conf</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">修改配置文件前一定要先备份</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# echo 'resolv-file=/etc/dnsmasq.d/resolv.dnsmasq.conf'&gt;&gt; /etc/dnsmasq.conf\\\n\\\n`表示dnsmasq 会从这个指定的文件中寻找上游dns服务器。`\\\n\\\n[root@localhost ~]# echo 'addn-hosts=/etc/dnsmasq.d/dnsmasq.hosts' &gt;&gt; /etc/dnsmasq.conf\\\n\\\n`添加读取额外的 hosts 文件路径，可以多次指定`\\\n[root@localhost ~]# vim /etc/dnsmasq.conf\\\n\\\nstrict-order      取消这一行的注释，表示严格按照resolv.conf中的顺序进行查找\\\n\\\nlisten-address=127.0.0.1    添加监听地址这个 dnsmasq 本机自己使用有效。\\\n\\\nlisten-address=192.168.115.120   用此主机为局域网提供默认 DNS，写本机的局域网IP\\\n\\\nlisten-address=127.0.0.1,192.168.115.120   多个ip地址设置\\\n\\\n如果想允许所有的用户使用你的DNS解析服务器，把listen-address去掉即可。\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">修改/etc/resolv.conf文件，并创建resolv.dnsmasq.conf和dnsmasq.hosts文件</h3>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# echo 'nameserver 127.0.0.1' &gt; /etc/resolv.conf\\\n\\\n[root@localhost ~]# cp /etc/resolv.conf  /etc/dnsmasq.d/resolv.dnsmasq.conf\\\n\\\n[root@localhost ~]# echo 'nameserver 8.8.8.8' &gt;&gt;/etc/dnsmasq.d/resolv.dnsmasq.conf\\\n\\\n[root@localhost ~]# echo 'nameserver 192.168.115.120' &gt;&gt;/etc/dnsmasq.d/resolv.dnsmasq.conf\\\n\\\n[root@localhost ~]# cp /etc/hosts  /etc/dnsmasq.d/dnsmasq.hosts\\\n</code></pre></div></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">resolv.dnsmasq.conf中设置的是真正的Nameserver，可以填写各大商家提供的免费DNS地址。</p>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">启动Dnsmasq</h3>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# systemctl restart dnsmasq    重启dnsmasq服务\\\n\\\n[root@localhost ~]# systemctl enable dnsmasq    设置成开机自启动\\\n\\\n[root@localhost ~]# netstat -antp|grep 53        查看端口是否启动成功\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">测试是否配置成功。</h3>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# dig www.taobao.com\\\n\\\n.........................................................省略若干\\\n\\\n;; Query time: 77 mse    第一次查询没有缓存，时间77\\\n\\\n;; SERVER: 127.0.0.1#53(127.0.0.1)\\\n\\\n;; WHEN: 二 1月 16 13:09:32 CST 2018\\\n\\\n;; MSG SIZE  rcvd: 120\\\n\\\n \\\n\\\n[root@localhost ~]# dig www.taobao.com\\\n\\\n.........................................................省略若干\\\n\\\n;; Query time: 0 msec    第二次再次查询，时间为0\\\n\\\n;; SERVER: 127.0.0.1#53(127.0.0.1)\\\n\\\n;; WHEN: 二 1月 16 13:11:39 CST 2018\\\n\\\n;; MSG SIZE  rcvd: 123\\\n</code></pre></div></div>\\\n\\\n<h2 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:30px;cursor:pointer;\\\">Dnsmasq的使用及实现的功能</h2><i style=\\\"box-sizing:border-box;\\\"> </i>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">作为本地DNS使用</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">将Dnsmasq作为本地DNS服务器使用，直接修改电脑的本地DNS的IP地址即可</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\"><a href=\\\"https://e-mailky.github.io/images/others/1517120675792679.png\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">T1</a></p>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">应对ISP的DNS劫持。</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">输入一个不存在的域名，正常的情况下浏览器是显示无法连接，DNS劫持会跳转到一个广告页面。先随便nslookup 一个不存在的域名，看看ISP商劫持的IP地址。</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">接着编辑/etc/dnsmasq.conf文件，把bogus-nxdomain=’劫持IP’　加入进去，后面的IP是刚刚查询到的DNS劫持IP地址。</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">重启dnsmasq，再尝试打开不存在的域名，这时浏览器就会显示正常的无法连接页面了。</p>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">智能DNS加快解析速度。</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">打开/etc/dnsmasq.conf文件，server=添加指定的DNS，例如国内外不同的网站使用不同的DNS。</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# vim /etc/dnsmasq.conf\\\n\\\n国内指定DNS\\\n\\\nserver=/cn/114.114.114.114\\\n\\\nserver=/taobao.com/114.114.114.114\\\n\\\nserver=/taobaocdn.com/114.114.114.114\\\n\\\n国外指定DNS\\\n\\\nserver=/google.com/223.5.5.5\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">屏蔽网页广告。</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">将广告的URL指定127.0.0.1这个IP，就可以将网页上讨厌的广告给去掉了。</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# vim /etc/dnsmasq.conf\\\n\\\naddress=/ad.youku.com/127.0.0.1\\\n\\\naddress=/ad.iqiyi.com/127.0.0.1\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">指定域名解析到特定的IP上</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">这个功能可以让你控制一些网站的访问，非法的DNS就经常把一些正规的网站解析到不正确IP上。</p>\\\n\\\n<div style=\\\"box-sizing:border-box;\\\"><div style=\\\"box-sizing:border-box;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\">[root@localhost ~]# vim /etc/dnsmasq.conf\\\naddress=/freehao123.com/123.123.123.123\\\n</code></pre></div></div>\\\n\\\n<h3 style=\\\"box-sizing:border-box;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px;font-size:24px;cursor:pointer;\\\">管理控制内网DNS</h3>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">首先将局域网中的所有的设备的本地DNS设置为已经安装Dnsmasq的服务器IP地址。然后修改已经安装Dnsmasq的服务器\\\nHosts文件：/etc/hosts，指定域名到特定的IP中。</p>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">例如：想让局域网中的所有用户访问www.abc.com时跳转到192.168.115.100，添加’192.168.115.100 www.abc.com’\\\n到Hosts文件中既可，整个过程也可以说是“DNS劫持”。</p>\\\n\\\n<div style=\\\"box-sizing:border-box;display:block;margin:0px;\\\"><pre style=\\\"box-sizing:border-box;display:block;padding:9.5px;margin:0px 0px 10px;line-height:1.42857;color:rgb(51, 51, 51);word-break:break-all;background-color:rgb(245, 245, 245);border:1px solid rgb(204, 204, 204);border-radius:4px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:13px;white-space:pre;overflow:auto;overflow-wrap:normal;\\\"><code style=\\\"box-sizing:border-box;padding:0px;color:inherit;background-color:transparent;border-radius:0px;font-family:Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size:inherit;white-space:pre;\\\"><span style=\\\"box-sizing:border-box;color:rgb(166, 23, 23);background-color:rgb(227, 210, 210);\\\">文档信息</span>\\\n<span style=\\\"box-sizing:border-box;color:rgb(0, 0, 0);font-weight:bold;\\\">--------------</span>\\\n<span style=\\\"box-sizing:border-box;color:rgb(0, 0, 0);font-weight:bold;\\\">*</span> <span style=\\\"box-sizing:border-box;color:rgb(166, 23, 23);background-color:rgb(227, 210, 210);\\\">作者</span><span style=\\\"box-sizing:border-box;\\\">:</span>\\\n<span style=\\\"box-sizing:border-box;color:rgb(0, 0, 0);font-weight:bold;\\\">*</span> <span style=\\\"box-sizing:border-box;color:rgb(166, 23, 23);background-color:rgb(227, 210, 210);\\\">版权声明：自由转载</span><span style=\\\"box-sizing:border-box;color:rgb(0, 0, 0);font-weight:bold;\\\">-</span><span style=\\\"box-sizing:border-box;color:rgb(166, 23, 23);background-color:rgb(227, 210, 210);\\\">非商用</span>\\\n<span style=\\\"box-sizing:border-box;color:rgb(0, 0, 0);font-weight:bold;\\\">*</span> <span style=\\\"box-sizing:border-box;color:rgb(166, 23, 23);background-color:rgb(227, 210, 210);\\\">转载</span><span style=\\\"box-sizing:border-box;\\\">:</span> <span style=\\\"box-sizing:border-box;\\\">[]</span></code></pre></div>\\\n\\\n<p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\"><a href=\\\"http://blog.51cto.com/longlei/2065967\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\">dnsmasq详解及配置</a></p>\\\n\\\n\\\n            </div>\\\n            <hr style=\\\"height:0px;margin-top:20px;margin-bottom:20px;border-width:1px 0px 0px;border-right-style:initial;border-left-style:initial;border-right-color:initial;border-left-color:initial;border-image:initial;border-top-style:solid;border-top-color:rgb(238, 238, 238);box-sizing:content-box;border-bottom:0.1875em solid rgb(204, 204, 204);\\\"/>\\\n            <p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">\\\n                <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span> 更多阅读</span>\\\n            </p>\\\n                        <div style=\\\"box-sizing:border-box;\\\">\\\n                <ul style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:10px;\\\">\\\n                    \\\n\\\n                    \\\n\\\n                    \\\n                    \\t\\\n                    \\t\\t<li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2019-05-21-openwrt\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\" title=\\\"Openwrt相关说明\\\">Openwrt相关说明</a></li>\\\n                    \\t\\\n                    \\t\\t<li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2019-01-16-qsdk-tools\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\" title=\\\"IPQ4019MTD分区生成的过程\\\">IPQ4019MTD分区生成的过程</a></li>\\\n                    \\t\\\n                    \\t\\t<li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2019-01-14-backports-mac80211\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\" title=\\\"backports的层次\\\">backports的层次</a></li>\\\n                    \\t\\\n                    \\t\\t<li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2019-01-14-dts-3\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\" title=\\\"Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953实例分析篇)\\\">Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953实例分析篇)</a></li>\\\n                    \\t\\\n                    \\t\\t<li style=\\\"box-sizing:border-box;\\\"><a href=\\\"https://e-mailky.github.io/2019-01-14-dts-2\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(66, 139, 202);text-decoration:none;\\\" title=\\\"Linux DTS(Device Tree Source)设备树详解之二(dts匹配及发挥作用的流程篇)\\\">Linux DTS(Device Tree Source)设备树详解之二(dts匹配及发挥作用的流程篇)</a></li>\\\n                    \\t\\\n                    \\\n                </ul>\\\n            </div>\\\n        </div>\\\n        <div style=\\\"box-sizing:border-box;display:block;height:20px;\\\"></div>\\\n        <div style=\\\"box-sizing:border-box;font-size:17px;word-break:break-all;background-color:rgb(248, 248, 253);box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 2px, rgba(10, 10, 0, 0.1) 0px 0px 30px inset;padding:10px 30px;\\\">\\\n            \\\n\\\n\\\n  <div style=\\\"box-sizing:border-box;\\\"></div>\\\n\\\n\\\n\\\n\\\n\\\n\\\n        </div>\\\n    </div>\\\n\\\n    <div style=\\\"box-sizing:border-box;position:relative;min-height:1px;padding-right:15px;float:left;width:25%;max-width:300px;padding-left:10px;\\\">\\\n        <div style=\\\"box-sizing:border-box;background-color:rgb(248, 248, 253);box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 5px, rgba(0, 0, 0, 0.1) 0px 0px 20px inset;\\\">\\\n            <div style=\\\"box-sizing:border-box;\\\">\\\n                <div style=\\\"box-sizing:border-box;padding:10px 0px;margin-left:-15px;\\\">\\\n                    <ul style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:10px;\\\">\\\n                        <li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\">\\\n                            <p style=\\\"box-sizing:border-box;margin:0px 0px 10px;\\\">\\\n                                <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span></span>\\\n                                2018-07-14\\\n                            </p>\\\n                        </li>\\\n                        <li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\">\\\n                            <a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasqmailto:lwang998@gmail.com\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" target=\\\"_blank\\\" title=\\\"lwang998@gmail.com\\\">\\\n                                <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span></span>\\\n                            </a>\\\n\\\n                            <a href=\\\"https://github.com/e-mailky\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" target=\\\"_blank\\\" title=\\\"https://github.com/e-mailky\\\">\\\n                                <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span></span>\\\n                            </a>\\\n\\\n                            <a href=\\\"https://e-mailky.github.io/rss.xml\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" target=\\\"_blank\\\" title=\\\"订阅\\\">\\\n                                <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span></span>\\\n                            </a>\\\n                        </li>\\\n\\\n                        <div style=\\\"box-sizing:border-box;\\\">\\\n                            <a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\"></a>\\\n                            <a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"分享到新浪微博\\\"></a>\\\n                            <a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"分享到微信\\\"></a>\\\n                            <a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasq#\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"分享到复制网址\\\"></a>\\\n                        </div>\\\n                    </ul>\\\n                    <ul style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:10px;\\\">\\\n\\\n                    </ul>\\\n                </div>\\\n            </div>\\\n            <div style=\\\"box-sizing:border-box;\\\">\\\n                <div style=\\\"box-sizing:border-box;display:block;border-bottom:0.1875em solid rgb(204, 204, 204);font-size:20px;color:rgb(44, 166, 203);margin-left:10px;margin-right:5px;padding-top:15px;padding-right:5px;\\\">\\\n                    <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span></span> 文章标签\\\n                </div>\\\n                <div style=\\\"box-sizing:border-box;padding:10px 0px;margin-left:-15px;\\\">\\\n                    <ul style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:10px;\\\">\\\n                        \\\n                        <li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\">\\\n                            <a href=\\\"https://e-mailky.github.io/tags/#GNU\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\">\\\n                                <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span></span> GNU\\\n                            </a>\\\n                        </li>\\\n                        \\\n                        <li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\">\\\n                            <a href=\\\"https://e-mailky.github.io/tags/#Linux\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\">\\\n                                <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span></span> Linux\\\n                            </a>\\\n                        </li>\\\n                        \\\n                        <li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\">\\\n                            <a href=\\\"https://e-mailky.github.io/tags/#OpenWrt\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\">\\\n                                <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span></span> OpenWrt\\\n                            </a>\\\n                        </li>\\\n                        \\\n                        <li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\">\\\n                            <a href=\\\"https://e-mailky.github.io/tags/#TCP/IP\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\">\\\n                                <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span></span> TCP/IP\\\n                            </a>\\\n                        </li>\\\n                        \\\n                    </ul>\\\n                </div>\\\n            </div>\\\n            <div style=\\\"box-sizing:border-box;\\\">\\\n                <div style=\\\"box-sizing:border-box;display:block;border-bottom:0.1875em solid rgb(204, 204, 204);font-size:20px;color:rgb(44, 166, 203);margin-left:10px;margin-right:5px;padding-top:15px;padding-right:5px;\\\">\\\n                    <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span></span> 相关文章\\\n                </div>\\\n                            <div style=\\\"box-sizing:border-box;padding:10px 0px;margin-left:-15px;\\\">\\\n                <ul style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:10px;\\\">\\\n                    \\\n\\\n                    \\\n\\\n                    \\\n                    \\t\\\n                    \\t\\t<li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\"><a href=\\\"https://e-mailky.github.io/2019-05-21-openwrt\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"Openwrt相关说明\\\">Openwrt相关说明</a></li>\\\n                    \\t\\\n                    \\t\\t<li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\"><a href=\\\"https://e-mailky.github.io/2019-01-16-qsdk-tools\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"IPQ4019MTD分区生成的过程\\\">IPQ4019MTD分区生成的过程</a></li>\\\n                    \\t\\\n                    \\t\\t<li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\"><a href=\\\"https://e-mailky.github.io/2019-01-14-backports-mac80211\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"backports的层次\\\">backports的层次</a></li>\\\n                    \\t\\\n                    \\t\\t<li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\"><a href=\\\"https://e-mailky.github.io/2019-01-14-dts-3\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953实例分析篇)\\\">Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953实例分析篇)</a></li>\\\n                    \\t\\\n                    \\t\\t<li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\"><a href=\\\"https://e-mailky.github.io/2019-01-14-dts-2\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"Linux DTS(Device Tree Source)设备树详解之二(dts匹配及发挥作用的流程篇)\\\">Linux DTS(Device Tree Source)设备树详解之二(dts匹配及发挥作用的流程篇)</a></li>\\\n                    \\t\\\n                    \\\n                </ul>\\\n            </div>\\\n            </div>\\\n            <div style=\\\"box-sizing:border-box;\\\">\\\n                <div style=\\\"box-sizing:border-box;display:block;border-bottom:0.1875em solid rgb(204, 204, 204);font-size:20px;color:rgb(44, 166, 203);margin-left:10px;margin-right:5px;padding-top:15px;padding-right:5px;\\\">\\\n                    <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;\\\"><span style=\\\"font:16px/1 octicons;\\\"></span></span> 最近更新\\\n                </div>\\\n                <div style=\\\"box-sizing:border-box;padding:10px 0px;margin-left:-15px;\\\">\\\n                    <ul style=\\\"box-sizing:border-box;margin-top:0px;margin-bottom:10px;\\\">\\\n                        \\\n                        <li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\">2019-05-21 <a href=\\\"https://e-mailky.github.io/2019-05-21-openwrt\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"Openwrt相关说明\\\">Openwrt相关说明</a></li>\\\n                        \\\n                        <li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\">2019-01-17 <a href=\\\"https://e-mailky.github.io/2019-01-17-lora\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"LoRaWAN介绍 - LoRa从业者读这篇就够了\\\">LoRaWAN介绍 - LoRa从业者读这篇就够了</a></li>\\\n                        \\\n                        <li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\">2019-01-16 <a href=\\\"https://e-mailky.github.io/2019-01-16-qsdk-tools\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"IPQ4019MTD分区生成的过程\\\">IPQ4019MTD分区生成的过程</a></li>\\\n                        \\\n                        <li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\">2019-01-14 <a href=\\\"https://e-mailky.github.io/2019-01-14-initialize\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"openwrt 内核完成后的初始过程\\\">openwrt 内核完成后的初始过程</a></li>\\\n                        \\\n                        <li style=\\\"box-sizing:border-box;line-height:25px;word-break:break-all;width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;\\\">2019-01-14 <a href=\\\"https://e-mailky.github.io/2019-01-14-backports-mac80211\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(51, 51, 51);text-decoration:none;\\\" title=\\\"backports的层次\\\">backports的层次</a></li>\\\n                        \\\n                    </ul>\\\n                </div>\\\n            </div>\\\n        </div>\\\n    </div>\\\n<span style=\\\"display:table;clear:both;\\\"> </span></div>\\\n\\\n\\\n    <span style=\\\"display:table;clear:both;\\\"> </span></div>\\\n\\\n    \\\n</div>\\\n\\\n<div style=\\\"box-sizing:border-box;display:block;background:linear-gradient(45deg, rgba(255, 255, 255, 0) 48%, rgba(255, 255, 255, 0.03) 50%, rgba(255, 255, 255, 0) 52%) 0% 0% / 1em 1em, linear-gradient(-45deg, rgba(255, 255, 255, 0) 48%, rgba(255, 255, 255, 0.03) 50%, rgba(255, 255, 255, 0) 52%);border-color:rgb(44, 166, 203);box-shadow:rgba(3, 0, 3, 0.2) 2px -4px 5px;min-height:50px;line-height:50px;margin-top:-50px;text-align:center;background-color:rgb(51, 51, 51);\\\">\\\n    <div style=\\\"box-sizing:border-box;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;width:970px;\\\"><span style=\\\"display:table;\\\"> </span>\\\n        <a href=\\\"https://e-mailky.github.io/2018-07-14-dnsmasqmailto:lwang998@gmail.com\\\" style=\\\"box-sizing:border-box;color:rgb(255, 255, 255);text-decoration:none;display:inline-block;width:28px;height:28px;line-height:28px;font-size:18px;text-align:center;background:rgba(255, 255, 255, 0.1);border-radius:3px;transition:background 0.4s ease-in-out 0s;\\\" target=\\\"_blank\\\">\\\n            <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;color:rgb(255, 255, 255);\\\"><span style=\\\"font:16px/1 octicons;color:rgb(255, 255, 255);\\\"></span></span>\\\n        </a>\\\n        <a href=\\\"https://github.com/e-mailky\\\" style=\\\"box-sizing:border-box;color:rgb(255, 255, 255);text-decoration:none;display:inline-block;width:28px;height:28px;line-height:28px;font-size:18px;text-align:center;background:rgba(255, 255, 255, 0.1);border-radius:3px;transition:background 0.4s ease-in-out 0s;\\\" target=\\\"_blank\\\">\\\n            <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;color:rgb(255, 255, 255);\\\"><span style=\\\"font:16px/1 octicons;color:rgb(255, 255, 255);\\\"></span></span>\\\n        </a>\\\n        <a href=\\\"https://e-mailky.github.io/rss.xml\\\" style=\\\"box-sizing:border-box;color:rgb(255, 255, 255);text-decoration:none;display:inline-block;width:28px;height:28px;line-height:28px;font-size:18px;text-align:center;background:rgba(255, 255, 255, 0.1);border-radius:3px;transition:background 0.4s ease-in-out 0s;\\\" target=\\\"_blank\\\">\\\n            <span style=\\\"box-sizing:border-box;font:16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;user-select:none;color:rgb(255, 255, 255);\\\"><span style=\\\"font:16px/1 octicons;color:rgb(255, 255, 255);\\\"></span></span>\\\n        </a>\\\n        <a href=\\\"https://e-mailky.github.io/\\\" style=\\\"box-sizing:border-box;background-color:transparent;color:rgb(255, 255, 255);text-decoration:none;\\\">\\\n            <span style=\\\"box-sizing:border-box;display:inline-block;word-break:keep-all;color:rgb(255, 255, 255);\\\"> © kyle</span>\\\n        </a>\\\n    <span style=\\\"display:table;clear:both;\\\"> </span></div>\\\n</div>\\\n\\\n\\\n\\\n\\\n<div style=\\\"box-sizing:border-box;margin:0px;padding:0px;border:none;position:absolute;width:5px;height:5px;top:-10px;left:-10px;\\\"></div><div style=\\\"box-sizing:border-box;margin:0px;padding:0px;border:none;position:absolute;width:5px;height:5px;top:-10px;left:-10px;\\\"></div><div style=\\\"box-sizing:border-box;margin:0px;padding:0px;border:none;position:absolute;width:5px;height:5px;top:-10px;left:-10px;\\\"></div></div></div></div>\\\n</div>\\\n</span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":96239}]"
metadata_diff: {"new":{"id":"c038b71a045a4d77a418aa70366d59c6","parent_id":"061de1401cfc4cfaadf6e74e015970e9","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764345781329,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":0},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T16:20:15.947Z
created_time: 2025-11-28T16:20:15.947Z
type_: 13