局域网添加DNS服务器进行域名解析

这篇具有很好参考价值的文章主要介绍了局域网添加DNS服务器进行域名解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.背景

在家庭局域网中,假如有若干个设备连接在同一台路由其中。路由器便和下属设备形成了一个小型局域网。 可以在局域网中我们可以通过设备的 ip 地址互相访问。 但是管理内部的局域网的机器过多,ip地址也变得越来越多,不想浪费精力在对ip的记忆上,而且使用IP远程登录非常容易搞混,为了解决这种问题, 比较简单的有两种方式。第一种方式是通过修改hosts文件,来完成域名和ip的映射,这种只能对一台机器生效,而且例如手机之类的不容易修改hosts的设备也比较麻烦,不过有些新的路由器或者是软路由可以在路由器层面修改hosts来达到适配所有设备的能力。另外一种解决方法是搭建一个局域网的DNS服务器,使用不同的域名指向不同的机器ip。 使用自建DNS服务器的好处远不止这一个,还有很多其他的好处。例如当IP地址发生变化时,只需要更改DNS服务器的设置即可。

二.DNS简介

要搭建DNS服务器,首先需要了解一下什么是DNS。

什么是 DNS?

DNS 是将域转换为其服务器的数字 IP 地址的系统,例如将域名www.web-server.com转换成ip地址127.0.0.1。每当使用域名发出网络请求时,系统都会执行 DNS 查询以确定域名对应的服务器ip地址。

为什么要运行自己的 DNS服务器?

自建DNS服务器可以更好地控制网络。例如能够配置网络级域映射,web-server192.168.0.101。将路由器配置为使用你自己搭建的 DNS服务器, 可以让任何连接到该路由器设备都能够通过http://web-server访问到192.168.0.101,自建DNS服务器可以对域名解析进行集中式的管理,而不是在每台设备上单独修改/etc/hosts, 自建DNS服务器将适用于你连接到网络的所有内容,包括无法通过其他方式自定义其路由堆栈的嵌入式硬件。自建 DNS 服务器还可以提高性能并提供额外的弹性层。在发生大规模 DNS 中断时可以为你与之交互的关键服务使用具有长期缓存的自定义服务器可以帮助你度过所选上游提供商的停机时间。

DNS 与 Dnsmasq

Dnsmasq是一个轻量级的 DNS 服务器,大多数 Linux 发行版中都可以安装它。
自建Dnsmasq服务器流程如下所示:

  1. 路由器接收来自你连接的设备之一的请求。路由器将配置为使用 Dnsmasq 主机作为其 DNS 服务器。
  2. Dnsmasq 会检查它是否有定义的域名路由,例如web-serverto 192.168.0.101。如果请求是http://web-server/example-page,它将发送192.168.0.101回路由器。
  3. 当 Dnsmasq 没有匹配的路由时,它会将 DNS 请求转发给 Google 的8.8.8.8,从而在公共互联网上启用解析。这确保你在使用自己的 DNS 时仍然可以访问更广泛的网络。

你无需在客户端设备上进行任何配置更改。路由器后面的所有东西最终都会通过 Dnsmasq 进行 DNS 查询。但是,值得注意的是,所有流行的桌面和移动操作系统都支持设置 DNS 服务器,因此您可以将单个设备配置为使用 Dnsmasq,而无需在路由器级别启用它。

三.Dnsmasq搭建DNS服务器

1.Dnsmasq简介

Dnsmasq 是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务和DNS服务结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。

2.安装Dnsmasq

Ubuntu安装dnsmasq

apt install dnsmasq -y

Docker安装dnsmasq

  1. 下载镜像
docker pull jpillora/dnsmasq
  1. 运行镜像
docker run \
    --name dnsmasq \
    -d \
    -p 53:53/udp \
# web控制端
    -p 5380:8080 \
# 账号
    -e "HTTP_USER=foo" \
# 密码
    -e "HTTP_PASS=bar" \
    --restart always \
    jpillora/dnsmasq

3.Linux53端口被systemd-resolve占用的解决方法

在Linux系统中有些软件(如:Dnsmasq解锁Netflix中的Dns等服务)可能要用到53的端口,但有些系统提示已使用(required port 53 already in use )。使用lsof -i:53查看53端口是否是是被systemd-resolved进程所占用了。

  1. 先停用 systemd-resolved 服务:
systemctl stop systemd-resolved
  1. 编辑 /etc/systemd/resolved.conf 文件:
vi /etc/systemd/resolved.conf
  1. 修改配置如下:
[Resolve]
DNS=8.8.8.8  #取消注释,增加dns
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
DNSStubListener=no  #取消注释,把yes改为no
  1. 最后运行下面命令即可:
ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

4.配置Dnsmasq

打开/etc/dnsmasq.conf 配置文件,添加需要映射的域名和ip地址:

...
#dnsmasq config, for a complete example, see:
#  http://oss.segetech.com/intra/srv/dnsmasq.conf
#dns解析日志
log-queries
#定义主机与IP映射
address=/www.qinglong.com/172.17.205.28
address=/www.baihu.com/172.17.205.32
...

5.路由器设置DNS服务器

通过上面的步骤 ,我们已经设置好一个 DNS 服务器。接下来,进入你的路由器管理界面,使用你的设置,把你路由器的 DNS 服务器指向刚才机器在局域网的静态 IP。 也可以配置你的PC电脑的 DNS 指向这个地址。 建议是,保留原始的 DNS 主机地址比如:

192.168.1.1

192.168.31.223
  • 第一个是我的原始路由器的 DNS 地址

  • 第二个是我设置的地址,这样子可以作为补充。

局域网添加DNS服务器进行域名解析

如果你 dnsmasq 设置没有继承 路由器主机的 DNS 服务,可以设置第二个 DNS 服务器为路由器主机 ,这样可以保证原来的状态。

6.远程网页查看Dnsmasq信息

访问Dnsmasq安装主机的8080端口就可以进入管理界面:文章来源地址https://www.toymoban.com/news/detail-488692.html

http://127.0.0.1:8080/

到了这里,关于局域网添加DNS服务器进行域名解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Windows下搭建局域网内简易git服务器

    Windows下搭建局域网内简易git服务器

    由于和朋友小规模制作项目,又使用了UE5这样的庞然大物,准备整一个本地轻量化一些git版本管理。 查阅资料是发现git的daemon这个功能,经过ChatGPT的误导走了很多弯路,这边记录下来以供参考。 Git Daemon是一个简单快速的git服务器形式,默认不具备加密通讯和加密仓库功能。

    2023年04月27日
    浏览(11)
  • 局域网其他设备访问本机VMware虚拟机服务器

    局域网其他设备访问本机VMware虚拟机服务器

    在VMware虚拟机安装了nginx后,在宿主机的浏览器可以通过NAT模式访问,但使用局域网的其他机器就访问不了了, 此时可以通过设置WMware的虚拟网络来解决此问题。 1. 选择“编辑”-“虚拟网络编辑器” 2.  点击“更改设置”, 允许应用对您的设备进行更改 3. 选择“WMnet8” -

    2024年04月11日
    浏览(12)
  • 如何在局域网内搭建FTP服务器,实现信息共享

    如何在局域网内搭建FTP服务器,实现信息共享

    如何在局域网内搭建FTP服务器,实现信息共享   首先打开 控制面板 ,点击 程序  点击程序,点击 启用或关闭windows功能 ,找到 lnternet lnformation Services 点击前面小“+”号 选中 FTP服务器 和 WEB管理工具 ,然后点击确定,提示界面出现Windows已完成请求的更改后,点击关闭 右键

    2024年02月08日
    浏览(8)
  • Windows 10搭建FTP服务器实现局域网文件共享

    Windows 10搭建FTP服务器实现局域网文件共享

    打开“控制面板”→单击“程序”→单击“启动或关闭Windoes功能” 在Internet information Services下勾选FTP服务和IIS相关服务,如下图所示: 勾选完成后单击“确定” 加载完成后重启电脑 打开“控制面板”→单击“管理工具”→单击“IIS管理器”,如下图所示: 右击“网站”→

    2024年02月03日
    浏览(20)
  • (局域网)WDS服务器安装win10专业版

    (局域网)WDS服务器安装win10专业版

    在局域网中。 WDS 服务配合 DHCP 服务,可以对支持 PXE 启动的客户端电脑从远程安装和部署操作系统 只要客户端电脑支持PXE,再接入到该局域网即刻可以重装系统 注意:VMWare虚拟机安装在电脑1,电脑1不能从该虚拟机安装系统 2、部署Windows系统局域网架构图 方法一:VMWare虚拟

    2024年04月25日
    浏览(11)
  • 银河麒麟服务器系统搭建本地和局域网yum源

    银河麒麟服务器系统搭建本地和局域网yum源

            yum主要管理基于rpm的软件包,它可以自动升级、安装、删除rpm软件包,同时它还能够自动查找并解决rpm包之间的依赖关系,并且无需管理员逐个、手工的去安装每一个rpm包。yum可以从一个或多个repo文件中配置的repo仓库,通过http或ftp协议从repo仓库获得必要的信息

    2024年02月06日
    浏览(8)
  • 10分钟搭建局域网文件共享服务器,百兆网络+云盘服务+外网访问

    10分钟搭建局域网文件共享服务器,百兆网络+云盘服务+外网访问

    今天来聊一下公司内部如何通过云盒子实现局域网文件共享:百兆网络+云盘服务+旧服务器+外网访问。 网络测试环境是百兆,千兆网会更强。 各终端的数据是实时同步的,自带内网穿透技术,随时可以通过互联网访问局域网内文件服务器,当然也可以禁掉互联网访问,仅在

    2024年02月09日
    浏览(11)
  • IIS如何本地部署网站,作为局域网内的服务器

    IIS如何本地部署网站,作为局域网内的服务器

    可以类推此方法,将写好的Web部署到云服务器上,通过公网IP访问,就成功对整个互联网世界发布自己的网站啦! PDA使用的是 Win CE 5.0的嵌入式系统,较老,而我们使用的数据库是SQL Server2016,较新,两者不能直接进行数据交互,需要一个中间件(WebService) 牵线搭桥 . 图片说

    2024年01月15日
    浏览(43)
  • 北斗GPS校时器,NTP网络时钟服务器,局域网时间统一

    北斗GPS校时器,NTP网络时钟服务器,局域网时间统一

    北斗GPS校时器,NTP网络时钟服务器,局域网时间统一 北斗GPS校时器,NTP网络时钟服务器,局域网时间统一 京准电子科技官微——ahjzsz ã系统构成简单,实用、可靠,具有很高的性价比。 ã子钟可以是LED数显或模拟(指针)形式、或两种形式的混合,数量不限,可大规模扩展。 ã造

    2024年02月13日
    浏览(14)
  • 计算机 - - - windows电脑搭建FTP局域网文件传输服务器

    计算机 - - - windows电脑搭建FTP局域网文件传输服务器

    控制面板,打开程序和功能,启用或关闭Windows功能。 勾选这几个 然后点确定,应用更改成功后重启电脑生效。 打开IIS管理器。 添加ftp站点。 输入ftp站点名称,选择文件存放的物理路径。 ip地址设置为当前电脑的ip地址,端口默认21,无SSL。 身份验证选择匿名,基本(不选

    2024年02月07日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包