文档目录

客户端配置

这篇文章主要讲了单机配置和路由器 DHCP DNS 配置。

关键参数

配置 DNS 客户端的关键参数就是 DNS 服务器的 IP 地址。你安装 坦克NS 的电脑的的IP地址就是关键参数(其它DNS服务器也是这样,比如Bind9 ),使用公共 DNS 服务器也是一样,只需要记住 IP 地址这个关键参数(比如阿里云的公共DNS 223.5.5.5 ,114DNS 114.114.114.114 ,Google DNS 8.8.4.4 )。

知道了关键参数,接下来就是如何打开电脑的 DNS 客户端,进行配置就可以了。




路由器 DHCP DNS 配置

因为路由器配置方式只需要在一个时空点上进行,所以先讲路由器配置。

路由器场景

如果你是在一个团队里面开发,就会有不同的开发者,不同的需求。他们想访问您的 Web 应用看看进度,或者测试应用,哪是不是也要配置 DNS 客户端,答案是不用。公司办公也一样,多个办公室有多台电脑,访问公司的 IT 资源也需要域名,也不用每台电脑都设置一次。

通过路由器配置,使网络内的电脑通过 DHCP 客户端自动获得 DNS 服务器地址,每个路由器都包含一个 DHCP 服务器,每台电脑都自带有一个 DHCP 客户端并且自动运行,无需我们参与。我们只需要配置路由器 DHCP 服务器就可以了。

非静态IP事故

昨天,我给我的电脑安装了一个 DNS 服务和一个 Web 服务,配置的时候使用还好好的,一切正常,然后我高兴地出去喝奶茶了,由于没钱,我跟老板赊帐,还勉强点了一杯便宜的。

到了今天,我打开电脑,昨天安装的服务今天一个也访问不了,我找了各种资料,也询问了 AI,最终发现原来电脑 IP 变了,由于 DNS 服务器IP地址设定了192.168.1.109,今天重启 DNS 服务器的电脑的时候 IP 变成了192.168.1.110,所以才无法访问,为了解决这个问题,我把 DNS 服务器地址改成了 192.168.1.110,这些服务又正常了。这个问题我搞了一天时间才发现。

所以,在生产环境中,静态 IP 地址配置是很重要的。


静态IP

在配置路由器 DHCP 服务器时,先让我给您普及一下 静态 IP动态 IP(对这个概念熟悉的用户可以跳过)。这两类 IP 的最大不同是可变性,当您电脑插入网线连接路由器时,路由器会分配给你一个 IP 地址,当你重启电脑的时候,这个 IP 地址默认是会变化的,第一次分配给你的 IP 地址在你关机的时候可能分给了刚刚连接你路由器上的手机了,于是路由器会分给你一个新的 IP 。

静态 IP 是不会变化的,不管你电脑关机后再开机,都会给你一个相同的 IP 。即使你电脑关机了有手机连接进入路由器,路由器也不会把这个 IP 分配给它。静态 IP 的原理是把 IP 与电脑 MAC 绑定。路由器在分配 IP 的时候会查询 MAC 地址,然后分配 IP 。

为电脑分配静态 IP

静态IP不会对电脑产生任何影响,有些功能必须依赖静态IP来实现,比如DNS,Web服务等等。

这个视频是在 Centos stream 9 上录制的,先在设置里面获取本机电脑的 MAC 地址,然后使用浏览器打开 TP-LINK 路由器的管理界面,找到应用管理 -> IP与MAC绑定,然后在表格里找到对应的 MAC 地址,在这个行点击绑定,最后查看绑定是否成功。本视频最后配置的静态IP是192.168.1.110,同时,绑定的这个静态 IP 地址是安装 坦克 NS 服务器的电脑的 IP 地址,而不是用户电脑的 IP 地址(比如办公电脑、访问者电脑)


开始配置 DHCP 服务器

分配了静态 IP 地址,我们开始配置 DHCP 服务器的 DNS 选项了,只需要配置 DHCP 服务器的 DNS 服务器部分即可。

这个视频,我们把刚刚配置的静态IP(关键参数)写入首选DNS服务器即可,备用 DNS 服务器你想写那个就那个,可以是另一个自己部署的 DNS 服务器也可以是公共 DNS 服务器地址,前提是安全、可靠、稳定。




单机配置

单机配置在生产环境中是一种次选计划,但在开发环境确经常要进行单机配置。

接下来的情况是坦克 NS 服务器安装的电脑与你工作的电脑是同一台电脑的情况。

回环地址

这些视频会使用一个叫回环地址的 IP ,即 127.0.0.1 这个 IP ,这个 IP 就是电脑的自身地址,就像你叫“爸”代表的是你爸,你同学叫“爸”代表你同学的爸,你通过 127.0.0.1 访问你的电脑,你同学通过 127.0.0.1 访问的是他的电脑一样。你不能通过回环地址访问到你同学的电脑,你叫“爸”,你同学的爸不会答应。

配置视频

注意

Ubuntu需要关闭自带的域名解析器,使用下列命令
sudo systemctl disable systemd-resolved.service
然后重启电脑
如果要重新打开自带的域名解析器,将上面的命令disable改为enable后执行一次,重启电脑即可。

注意

优麒麟需要关闭自带的域名解析器,使用下列命令
sudo systemctl disable systemd-resolved.service
然后重启电脑
如果要重新打开自带的域名解析器,将上面的命令disable改为enable后执行一次,重启电脑即可。

如果安装坦克 NS 服务器的电脑与工作电脑不是同一个电脑,则配置的时候应该配置安装坦克 NS 服务器的电脑的 IP 地址,而不是127.0.0.1这个回环地址。



总结

使用 坦克NS 或者其他 DNS,配置部分是避免不了的,如果是本机使用或者只是简单的域名与 IP 的映射,使用 hosts 配置文件就可以了,但如果需要更多的功能,则应该使用坦克 NS 服务器实现。如果不习惯坦克 NS ,也可以使用其他 DNS 服务器(比如 Bind9 )。DNS 与 hosts 解决的问题不同。

单机配置和路由器 DHCP 同时配置的时候,单机配置会覆盖路由器配置。