DNS 基础配置实现互联网访问
1、本地名称解析配置文件:hosts 配置文件 /etc/hosts
格式:
10.0.0.150 www.baidu.com
root@centos8 ~]# id named
uid=25(named) gid=25(named) groups=25(named)
看一下这个DNS服务的状态
[root@centos8 ~]# systemctl status named.service
● named.service - Berkeley Internet Name Domain (DNS)
Loaded: loaded (/usr/lib/systemd/system/named.service; disabled; vendor preset: disabled)
Active: inactive (dead)
#设置为开机启动
[root@centos8 ~]# systemctl enable --now named.service
Created symlink /etc/systemd/system/multi-user.target.wants/named.service → /usr/lib/systemd/system/named.service.
#查看端口号 DNS 默认的端口号是53
[root@centos8 ~]# ss -ntul
到这里,我们本机已经是DNS 服务器了,验证一下
1、可以修改一下 etc/sysconfig/network-scripts/ ifcfg-eth0 修改里面的DNS 地址为本机地址
2、nmcli connection reload #重启网络 centos8 用这种方式
3、nmcli conncetion #查看连接
4、nmcli connnect up etho #把网卡启动
5、cat /etc/resolv.conf #查看是否识别出了这个dns 127.0.0.1
6、ping www.baidu.com 看能不能ping 通
第二步测试,其他机器是否能用这台服务器解析域名上网,用一台centos7 机器
1、etc/sysconfig/network-scripts/ ifcfg-eth0 修改里面的DNS 地址为刚才服务器的地址 10.0.0.160
2、重启一下网络 如果是centos7 的话,网络重启只需要systemctl restart network
3、 ping 一下百度发现报错
root@centos7 network-scripts]# ping www.baidu.com
ping: www.baidu.com: Name or service not known
4、这个时候,我们需要安装专业的dns 诊断工具的包 yum -y install bind-utils
5、安装完成后,rpm -ql bind-utils 看一下有哪些工具
6、dig bi host 显示的内容更全,我们发行两者都说是连不上服务,那么我们就需要去服务端去查看问题了
[root@centos7 /]# host www.baidu.com
;; connection timed out; no servers could be reached
[root@centos7 /]# dig www.baidu.com
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7 <<>> www.baidu.com
;; global options: +cmd
;; connection timed out; no servers could be reached
[root@centos7 /]#
7、服务器端,我们 ss -ntul 我们发现它监听的端口是127.0.0.1:53 我们在客户端配置的 服务端的IP 10.0.0.150
8、所以,我们需要改一下对应的配置文件 /etc/named.conf 不知道的话,可以用rpm -ql bind 来查,一般conf 结尾的是配置文件
9、将named.conf 里面
listen-on port 53 { 127.0.0.1 }; 改为 listen-on port 53 { 127.0.0.1;10.0.0.160; };
10、重启一下bind 服务,可以用 bind 自带的命令 rndc reload 重启bind 服务
11、在去客户端,用host 命令测试 发现还是报错,
root@centos7 /]# host www.baidu.com
Host www.baidu.com.magedu.com not found: 5(REFUSED)
12、这说明权限不对,那么还是回到服务端去修改配置文件 将named.conf 里面
listen-on port 53 { 127.0.0.1;10.0.0.160; }; 改为 listen-on port 53 { localhost; }; #这是为了防止服务器的IP 发生变化,所以用localhost 代替
allow-query { localhost; }; 改为 allow-query { localhost;10.0.0.0/24; }; #这里是允许访问,原来只允许本地,现在允许本地和10.0.0.0 网段的机器
13,在服务端,在重启一下bind
rndc reload
14、回到客户端,host www.baidu.com 发现通了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?