首先到网上下载dnsmasq源程序,直接在 http://www.thekelleys.org.uk/dnsmasq/中选择一个版本下载。
解压压缩包,并进入解压目录下
tar -vxf dnsmasq-2.78.tar.gz 
cd dnsmasq-2.78
输入命令安装dnsmasq
sudo make install
这样dnsmasq就安装完毕了,接下来开始配置dnsmasq.
首先在/etc下创建dnsmasq.conf,并编辑为
resolv-file=/etc/resolv.dnsmasq.conf
strict-order
addn-hosts=/etc/dnsmasq.hosts
listen-address=127.0.0.1
resolve-file定义dnsmasq从哪里获取上游DNS服务器的地址, 默认是从/etc/resolv.conf获取
strict-order表示严格按照resolv-file文件中的顺序从上到下进行DNS解析,直到第一个解析成功为止

addn-hosts表示添加记录路径

listen-address定义dnsmasq监听的地址,默认是监控本机的所有网卡上
这只是基本的配置,每个人还可以根据需要继续添加一些配置。

接下来在/etc创建resolv.dnsmasq.conf,并将resolv.conf中的DNS服务器地址编辑进去,我虚拟机中的地址是上级网关地址

nameserver 192.168.4.1
将resolv.conf中的地址改为本机地址127.0.0.1(直接注释也可以,注释了电脑还是可以上网的)
再 在/etc创建dnsmasq.hosts文件,编辑为
addn-hosts=/etc/dnsmasq.hosts
最后 设置Dnsmasq开机启动并启动Dnsmasq服务
sudo chkconfig dnsmasq on
sudo dnsmasq 
这样就简单的配置好了dnsmasq.
如果需要将dnsmasq移植到板子上去,因为板子上的系统都是定制的,所以不能像直接在linux系统中一样,这时需要在源码中改几个地方再编译。
首先创建dnsmasq.pid,并把这个文件放在和配置文件同一目录下,并随便写入数字,我在文件中写了97.
再在config.h中修改,将下面路径修改实际存放路径
dnsmasq默认的用户是nobody,但我有些定制的系统中没有这个用户,将它修改为系统中存在的用户,在config.h中修改
将以上""中的改为实际中的参数即可。

使用dnsmasq,实现本地的DNS服务相关推荐

  1. 本地配置DNS服务器(MAC版)

    转自 https://www.cnblogs.com/skylor/p/7483959.html 作为一个前端开发者,会遇到使用cookie的情况,常见的如:登录,权限控制,视频播放,图形验证码等,这 ...

  2. Centos8.0搭建DNS服务

    什么是DNS [浏览网页原理] 当我们日常上网的时候,打开网页的本质就是我们从对方服务器获取文件:比如我们在浏览的淘宝网页,就存储在淘宝的服务器上:我们通过淘宝服务器客户端,获取到了这些数据,并下载到 ...

  3. Dnsmasq加速本地DNS请求

    文章目录 Dnsmasq安装 Dnsmasq配置 Dnsmasq启动 Dnsmasq使用 Dnsmasq小结 默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少 ...

  4. DNS服务详解(解析+搭建)

    文章目录 详解DNS服务的搭建与解析 参考阅读 前言 一.解析过程 1.1 层级架构 1.2 解析过程 二.DNS服务器的搭建 2.1 配置文件 2.2 搭建步骤 [基础-DNS服务器] [进阶-主从 ...

  5. 为租户下的虚机提供IPv6 DNS服务(by quqi99)

    版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99) 问题 当虚机运行下列代码时,我们需要考虑为tenan ...

  6. Linux之DNS服务

    DNS服务 DNS: Domain Name Service,协议(C/S, 53/udp, 53/tcp)应用层协议 BIND:BekerleyInternatName Domain, ISC (w ...

  7. Linux DNS服务的搭建

    服务端设置: 1.先下载伯克利软件 [root@localhost ~]# yum install -y bind bind-chroot 2.修改配置文件 3.设置解析文件 [root@localh ...

  8. 20150920 DNS服务

    第一部分:DNS概述 1.概含 DNS(domain name system)用于解决通信转换问题 IP地址与名称 1)DNS域名称空间:它指定用于组织名称的域的层次结构 2)资源记录(RR-reso ...

  9. kubernetes集群配置dns服务

    本文将在前文的基础上介绍在kubernetes集群环境中配置dns服务,在k8s集群中,pod的生命周期是短暂的,pod重启后ip地址会产生变化,对于应用程序来说这是不可接受的,为解决这个问题,K8S ...

最新文章

  1. java 二叉树_二叉树实现java
  2. 删除目录下指定文件中匹配行
  3. [RDMA] 高性能异步的可靠消息传递和RPC :Accelio
  4. tf.train.examle函数
  5. Python基础教程:括号()[]{}详解
  6. sparkshelljarlib_spark-submit 应用程序第三方jar文件
  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1068:与指定数字相同的数的个数
  8. 10天学安卓-第二天
  9. Party(HDU-3062)
  10. 使用Git初始化项目时操作
  11. Java面向对象之object类自带的方法解析(equals与==、toString方法、instanceof方法、参数传递问题)
  12. Python简化代码的操作有哪些
  13. 使用bash编写Linux shell脚本--调试和版本控制
  14. 增值税发票税控开票软件 无法正常启动
  15. hive建表语句 增加字段、分区基础操作
  16. 我连鼠标光标都是爱你的形状——MATLAB自定义光标及png转化为光标数组
  17. Spotfire 连接mysql数据库
  18. 《通信原理》用matlab实现加性高斯白噪声信道实验
  19. 【转帖】楚狂人的 DriverNetworks开发网络驱动教材(0-7课)
  20. 论文发表的刊物级别怎么查询呢

热门文章

  1. Ubuntu16.04:GTX1650的显卡驱动安装
  2. 用生成对抗网络,将普通图片转换为梵高大作
  3. 9、使用容器数据卷部署MySQL
  4. Windows上快速创建一个1G以上的大文件
  5. PPPOE总结和配置
  6. 基础实验7-2.1 魔法优惠券 (贪心)
  7. 一基一石,代餐的成长与内卷
  8. 【Unity 22】 Unity 力,扭矩,刚体,触发器的简单使用
  9. linux安装ftp服务并测试访问
  10. Cesium 实现卫星效果