返回顶部
首页 > 资讯 > 服务器 >轻量级域名解析服务器之dnsmasq的介绍与部署
  • 539
分享到

轻量级域名解析服务器之dnsmasq的介绍与部署

2024-04-02 19:04:59 539人浏览 独家记忆
摘要

目录1、dnsmasq的简介2、dnsmasq的主要作用3、dnsmasq的解析流程4、dnsmasq的参数及常用设置说明(/etc/dnsmasq.conf )1)dnsmasq经

1、dnsmasq的简介

dnsmasq提供DNS缓存和DHCP服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存DNS请求来提高对访问过的网址的连接速度。作为DHCP服务器,dnsmasq可以用于为局域网电脑分配内网ip地址和提供路由。DNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置,适用于个人用户或少于50台主机的网络。此外它还自带了一个PXE服务器。

2、dnsmasq的主要作用

  1. 将Dnsmasq作为本地DNS服务器使用,直接修改电脑的本地DNS的IP地址即可。
  2. 应对ISP的DNS劫持(反DNS劫持),输入一个不存在的域名,正常的情况下浏览器是显示无法连接,DNS劫持会跳转到一个广告页面。先随便nslookup 一个不存在的域名,看看ISP商劫持的IP地址。
  3. 智能DNS加快解析速度,打开/etc/dnsmasq.conf文件,server=后面可以添加指定的DNS,例如国内外不同的网站使用不同的DNS。
    国内指定DNS
    server=/cn/114.114.114.114
    server=/taobao.com/114.114.114.114
    server=/taobaocdn.com/114.114.114.114
    国外指定DNS
    server=/Google.com/223.5.5.5
  4. 屏蔽网页广告,将指广告的URL指定127这个IP,就可以将网页上讨厌的广告给去掉了。
    address=/ad.youku.com/127.0.0.1
    address=/ad.iqiyi.com/127.0.0.1
  5. 指定域名解析到特定的IP上。这个功能可以让你控制一些网站的访问,非法的DNS就经常把一些正规的网站解析到不正确IP上。
    address=/www.baidu.com/123.123.123.123
  6. 管理控制内网DNS,首先将局域网中的所有的设备的本地DNS设置为已经安装Dnsmasq的服务器IP地址。然后修改已经安装Dnsmasq的服务器Hosts文件:/etc/hosts,指定域名到特定的IP中。
    例如想让局域网中的所有用户访问www.freehao123.com时跳转到192.168.0.2,添加:192.168.0.2 www.freehao123.com在Hosts文件中既可,整个过程也可以说是“DNS劫持”。

3、dnsmasq的解析流程

  • dnsmasq先去解析hosts文件;
  • 再去解析/etc/dnsmasq.d/下的*.conf文件;
  • 上面这些文件的优先级要高于dnsmasq.conf,我们自定义的resolv.dnsmasq.conf中的DNS也被称为上游DNS,这是最后去查询解析的。

如果不想用hosts文件做解析,我们可以在/etc/dnsmasq.conf中加入no-hosts这条语句,这样的话就直接查询上游DNS了;
如果我们不想做上游查询,就是不想做正常的解析,我们可以加入no-reslov这条语句。

4、dnsmasq的参数及常用设置说明(/etc/dnsmasq.conf )

1)dnsmasq经常修改的比较重要参数说明

resolv-file:定义dnsmasq从哪里获取上游DNS服务器的地址, 默认从/etc/resolv.conf获取
strict-order:表示严格按照resolv-file文件中的顺序从上到下进行DNS解析,直到第一个解析成功为止
listen-address:定义dnsmasq监听的地址,默认是监控本机的所有网卡上
address:启用泛域名解析,即自定义解析a记录,例如:address=/long.com/192.168.115.10 访问> > > long.com时的所有域名都会被解析成192.168.115.10
bogus-nxdomain:对于任何被解析到此IP的域名,将响应 NXDOMAIN 使其解析失效,可以多次指定,通常用于对于访问不存在的域名,禁止其跳转到运营商的广告站点
server:指定使用哪个DNS服务器进行解析,对于不同的网站可以使用不同的域名对应解析。
例如:server=/google.com/8.8.8.8 #表示对于google的服务,使用谷歌的DNS解析。

2)查看配置文件语法是否正确,可执行下列命令

dnsmasq --test

3)DNS 缓存设置

要在单台电脑上以守护进程方式启动dnsmasq做DNS缓存服务器,编辑/etc/dnsmasq.conf,添加监听地址:

listen-address=127.0.0.1

如果用此主机为局域网提供默认DNS,请用为该主机绑定固定IP 地址,设置:

listen-address=10.10.x.x

这种情况建议配置静态IP

多个ip地址设置:

listen-address=127.0.0.1,10.10.x.x 

4)三个以上域名服务器

linux处理DNS 请求时有个限制,在 resolv.conf 中最多只能配置三个域名服务器(nameserver)。作为一种变通方法,可以在 resolv.conf 文件中只保留localhost 作为域名服务器,然后为外部域名服务器另外创建 resolv-file 文件。首先,为dnsmasq 新建一个域名解析文件:

cat /etc/dnsmasq.d/resolv.dnsmasq.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

然后编辑 /etc/dnsmasq.conf 让 dnsmasq 使用新创建的域名解析文件:

cat /etc/dnsmasq.conf
...
resolv-file=/etc/dnsmasq.d/resolv.dnsmasq.conf
...

5、dnsmasq的部署

1)安装dnsmasq

yum -y install dnsmasq

安装完毕后,可以通过dnsmasq -v命令查看版本,有版本号出来就代表安装上了。

2)修改Dnsmasq配置文件dnsmasq.conf

修改配置文件前一定要先备份

cp /etc/dnsmasq.conf  /etc/dnsmasq.conf.bak
echo 'resolv-file=/etc/dnsmasq.d/resolv.dnsmasq.conf' >> /etc/dnsmasq.conf  #表示dnsmasq 会从这个指定的文件中寻找上游dns服务器
echo 'addn-hosts=/etc/dnsmasq.d/dnsmasq.hosts' >> /etc/dnsmasq.conf  #添加读取额外的 hosts 文件路径,可以多次指定;也可以指定为目录,会自动扫描此目录下的配置文件
cat /etc/dnsmasq.conf
...
strict-order      #取消这一行的注释,表示严格按照resolv.conf中的顺序进行查找
listen-address=127.0.0.1,192.168.115.120   #多个ip地址设置;如果想允许所有的用户使用你的DNS解析服务器,把listen-address去掉即可
...

3)修改/etc/resolv.conf文件,并创建resolv.dnsmasq.conf和dnsmasq.hosts文件

echo 'nameserver 127.0.0.1' > /etc/resolv.conf
yes | cp /etc/resolv.conf  /etc/dnsmasq.d/resolv.dnsmasq.conf
echo 'nameserver 8.8.8.8' >>/etc/dnsmasq.d/resolv.dnsmasq.conf
echo 'nameserver 10.10.0.120' >>/etc/dnsmasq.d/resolv.dnsmasq.conf
yes | cp /etc/hosts  /etc/dnsmasq.d/dnsmasq.hosts

resolv.dnsmasq.conf中设置的是真正的Nameserver,可以填写各大商家提供的免费DNS地址。

4)启动Dnsmasq

systemctl start dnsmasq             #启动dnsmasq服务
systemctl enable dnsmasq         #设置成开机自启动
netstat -antp|grep 53                  #查看端口是否启动成功

5)测试是否配置成功。

第一次查询耗时150ms,第二次查询耗时0ms

6、dnsmasq的使用及实现的功能

1)作为本地DNS使用

将dnsmasq作为本地DNS服务器使用,直接修改电脑的本地DNS的IP地址即可。

ping harbor私服的域名并访问,发现可以ping通且可以正常访问

2)智能DNS加快解析速度。

打开/etc/dnsmasq.conf文件,server=添加指定的DNS,例如国内外不同的网站使用不同的DNS。

cat /etc/dnsmasq.conf
...
国内指定DNS
server=/cn/114.114.114.114
server=/taobao.com/114.114.114.114
server=/taobaocdn.com/114.114.114.114
国外指定DNS
server=/google.com/223.5.5.5
...

3)屏蔽网页广告

将广告的URL指定127.0.0.1这个IP,就可以将网页上讨厌的广告给去掉了。

cat /etc/dnsmasq.conf
...
address=/ad.youku.com/127.0.0.1
address=/ad.iqiyi.com/127.0.0.1
...

4)指定域名解析到特定的IP上

这个功能可以让你控制一些网站的访问,非法的DNS就经常把一些正规的网站解析到不正确IP上。

cat /etc/dnsmasq.conf
...
address=/www.baidu.com/123.123.123.123
...

访问www.baidu.com会发现无法访问此网站

5)管理控制内网DNS

首先将局域网中的所有的设备的本地DNS设置为已经安装dnsmasq的服务器IP地址;然后修改已经安装dnsmasq的服务器hosts文件:/etc/hosts,指定域名到特定的IP中。

例如:想让局域网中的所有用户访问www.Http123.com时跳转到10.10.0.111,添加'10.10.0.111 www.http123.com'hosts文件中既可,整个过程也可以说是"DNS劫持"。

echo'10.10.0.111 www.http123.com' >> /etc/hosts

浏览器访问www.http123.com就会自动跳转到10.10.0.111上

总结 

到此这篇关于轻量级域名解析服务器之dnsmasq的文章就介绍到这了,更多相关轻量级域名解析服务器dnsmasq内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 轻量级域名解析服务器之dnsmasq的介绍与部署

本文链接: https://lsjlt.com/news/164632.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 轻量级域名解析服务器之dnsmasq的介绍与部署
    目录1、dnsmasq的简介2、dnsmasq的主要作用3、dnsmasq的解析流程4、dnsmasq的参数及常用设置说明(/etc/dnsmasq.conf )1)dnsmasq经...
    99+
    2024-04-02
  • 阿里云轻量级服务器与AWS轻量级服务器的对比分析
    简介:本文将对阿里云轻量级服务器和AWS轻量级服务器进行对比分析,探讨它们在功能、性能、价格等方面的不同之处。 1. 功能比较阿里云轻量级服务器和AWS轻量级服务器都是提供虚拟化计算资源的服务,但它们在功能方面存在一些差异。阿里云轻量级服务...
    99+
    2024-01-22
    服务器 阿里 AWS
  • 阿里云轻量服务器域名解析错误解决方法
    本文将详细解释如何解决阿里云轻量服务器上遇到的域名解析错误问题。我们将首先分析可能的原因,然后提供相应的解决步骤和方法。 阿里云轻量服务器是阿里云推出的一款轻量级的云计算产品,具有成本低、配置灵活、易于使用等优点。然而,使用过程中可能会遇到...
    99+
    2023-11-14
    阿里 解决方法 域名解析
  • 轻量应用服务器绑定域名怎么解除的
    如果您的应用服务器绑定了您的域名,您可以尝试以下方法来解除绑定: 使用反向代理:可以使用反向代理连接您的域名以获取访问权限,然后从您的域名的服务器解除绑定。 通过应用程序的配置文件:如果您有应用程序的配置文件,可以通过它将绑定解除。 通...
    99+
    2023-10-26
    绑定 服务器 域名
  • 阿里云服务器与域名的关系解析
    阿里云服务器是一种云技术的载体,它可以承载并运行各种应用程序。而域名是互联网上的标识符,用于识别和定位网站。本文将深入探讨阿里云服务器与域名的关系,包括如何将域名绑定到阿里云服务器,以及域名的管理和维护。 阿里云服务器与域名的关系阿里云服务...
    99+
    2023-12-10
    阿里 关系 服务器
  • 轻量应用服务器绑定域名怎么解除的啊
    如果您要解除轻量应用服务器绑定域名,您可以按照以下步骤进行操作: 打开轻量应用服务器配置文件。在该配置文件中,我们应该指定应用服务器的位置和端口号。 在 Web 服务器控制台中,选择“开发”选项卡,并单击“应用服务器配置”。 在 Web...
    99+
    2023-10-26
    绑定 服务器 域名
  • 阿里云服务器域名解析解析的全过程与方法
    阿里云服务器是阿里集团提供的高性能云服务器产品,为企业和个人提供安全、稳定的网络环境。在使用阿里云服务器的过程中,我们需要对域名进行解析,以便用户可以通过域名访问我们的服务器。本文将详细解析阿里云服务器域名解析的全过程和方法。 阿里云服务器...
    99+
    2023-11-04
    阿里 全过程 域名解析
  • 轻量应用服务器绑定域名错误怎么解决的
    如果您的应用服务器绑定了一个域名,出现了“轻量应用服务器绑定域名错误”的错误,这是一种常见的错误,但并不是唯一的原因。以下是一些解决方法: 检查您的网络连接:确保您的网络连接正常,如果网络连接存在问题,则可能会出现“轻量应用服务器绑定域...
    99+
    2023-10-26
    绑定 错误 服务器
  • 阿里云服务器解析域名的方法与流程
    阿里云服务器是阿里云推出的一种高性能计算服务,能够满足用户对计算能力的需求。其中,解析域名是阿里云服务器中一个重要的功能,可以帮助用户在服务器上运行网页、应用程序等。本文将详细介绍阿里云服务器如何解析域名。 一、阿里云服务器解析域名的方法阿...
    99+
    2023-12-09
    阿里 流程 服务器
  • 轻量应用云服务器:解放你的应用开发和部署
    1. 什么是轻量应用云服务器? 轻量应用云服务器是一种基于云计算技术的虚拟服务器,专为轻量级应用开发和部署而设计。它提供了一种灵活、可扩展且经济高效的解决方案,适用于各种规模的应用项目。 2. 轻量应用云服务器的用途 2.1 快速应用开发...
    99+
    2023-10-27
    服务器
  • 阿里云轻量服务器部署宝塔全面的解决方案
    随着云计算的发展,越来越多的企业和个人开始使用云计算来实现其业务目标。然而,如何有效地管理和部署云计算资源,特别是轻量级服务器,是一个挑战。本文将介绍如何使用阿里云轻量服务器部署宝塔,这是一种全面的解决方案,可以帮助您轻松地管理和部署您的轻...
    99+
    2023-11-03
    阿里 宝塔 解决方案
  • 轻量应用服务器绑定域名错误怎么解决的呢
    如果您的应用服务器绑定了一个域名,出现了错误,您可以尝试以下步骤来解决问题: 检查服务器是否设置正确:确认应用服务器是否已配置正确,例如是否允许访问受限制的端口。请确保您的服务器配置了正确的DNS设置,以及服务器是否正确地安装了应用程序...
    99+
    2023-10-26
    绑定 错误 服务器
  • 轻量应用服务器绑定域名怎么解除的啊苹果
    如果您想要解除绑定一个域名,可以按照以下步骤进行操作: 打开浏览器并登录您想要解除绑定的网站。 在网站中找到一个“联系我们”或“账户安全”的选项,点击它。 在弹出的对话框中,选择“联系本公司”。 在弹出的“联系我们”页面中,找到“域名管...
    99+
    2023-10-26
    绑定 苹果 服务器
  • 阿里云服务器与新网的域名解析服务相同点与区别
    本文将详细介绍阿里云服务器与新网的域名解析服务的相同点与区别,以便读者在选择服务器和域名服务时,做出更明智的决策。 相同点:都是提供域名解析服务的公司:阿里云和新网都是知名的互联网服务提供商,他们都提供域名解析服务,帮助用户将域名与IP地址...
    99+
    2023-11-04
    相同点 阿里 新网
  • .Net部署到阿里云服务器的时间与步骤解析
    在数字化转型的时代,企业对IT技术的需求越来越大。部署.NET应用程序到阿里云服务器是许多企业实现数字化转型的重要一步。然而,很多企业在部署.NET应用程序到阿里云服务器时,会遇到各种问题,如部署时间过长、配置复杂等。本文将详细解析部署.N...
    99+
    2023-12-15
    阿里 步骤 服务器
  • 轻量应用服务器绑定域名怎么解除的啊苹果11
    如果您的应用服务器绑定的是一个新的域名,那么您需要先解除绑定才能使用。以下是一些可能的步骤: 进入iCloud并找到您的设备:进入iCloud控制面板,然后从底部导航栏中选择“管理你的云账户”选项。 找到一个新的管理员帐户:在iOS系统...
    99+
    2023-10-26
    绑定 苹果 服务器
  • 阿里云轻量应用服务器与ECS的区别解析
    阿里云轻量应用服务器和ECS都是阿里云提供的云服务器产品,但是两者在功能、性能和价格等方面有着明显的区别。本文将详细介绍这两款产品的异同点,帮助读者更好地选择和使用云服务器。 一、功能区别阿里云轻量应用服务器提供了一系列易于使用的开发工具...
    99+
    2023-12-11
    阿里 区别 服务器
  • 轻量应用服务器绑定域名怎么解除的啊苹果手机
    要解除轻量应用服务器绑定的域名,您需要进行以下步骤: 打开您的苹果手机浏览器,输入轻量应用服务器绑定的域名。 在打开的页面中,找到“设置”或“管理”等选项,点击进入。 在设置或管理页面中,找到“域名绑定”或“绑定域名”等选项,点击进入。...
    99+
    2023-10-26
    绑定 苹果 服务器
  • 轻量应用服务器绑定域名错误怎么解决的呢苹果
    如果您在将轻量应用服务器绑定域名时遇到错误,可以尝试以下步骤进行解决: 检查域名是否正确:请确保您输入的域名是正确的,包括拼写和格式。如果您使用的是自己购买的域名,请确保您已经将域名解析到正确的IP地址。 检查服务器配置:请确保您的轻量...
    99+
    2023-10-26
    绑定 错误 苹果
  • 轻量应用服务器绑定域名怎么解除的啊苹果11手机
    如果您的苹果11手机不再使用“Apple”作为其品牌名称,而是使用“AAPL”作为其唯一标识符,您可以从以下步骤解除域名绑定: 使用 Apple ID:登录您的 Apple ID,并在“查找我的 iPhone”页面中输入一个新的 Wal...
    99+
    2023-10-26
    绑定 苹果 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作