头歌实践教学平台-Linux网络实战(一)-DNS配置(Ubuntu系统)

Last updated on September 2, 2024 pm

通关前的啰嗦(属于知识补充,不想看就跳过)

Voiceover:

见者有缘,缘来好运。欢迎大家来到我的博客【CS_GUIDER】:(建议收藏至浏览器书签)
https://wlei224.gitee.io (建议访问这个,速度极快)
https://wl2o2o.github.io(github托管,可能访问慢)
(建议收藏至浏览器书签)

我的开源博客涵盖了八股文Java基础JVMMySQLLinux框架技术算法以及其他领域的文章,博客域名长期有效!!!如果本站对您来说有用,请收藏本文链接奥。万分感谢。请放心,开源博客,没有任何套路。

个人博客建站教程长期不定时连载,囊括我基于 Hexo | fluid 主题的搭建版本记录以及搭建踩坑记录,还有基于原 fluid 主题增加的小功能,如果感兴趣,欢迎大家在页脚评论区咨询。

博客文章

写在前面

别找了!!!这篇博客就是你要找的头歌教学实践平台上的:第四关:DNS服务器配置的保姆级通关步骤。

头歌实践教学平台-Linux网络实战(一)第四关
成功图 如上图所示,本关题解笔者已经通过,并测验了多次,为避免出错,可以先按照如下步骤,直接复制即可,通关后想了解原理,再回过头来一步一步进行,如果遇到什么问题,欢迎在评论区进行讨论!

相关知识背景

域名Internet上某一台计算机或计算机组的名称,是IP地址的映射。域名解析实际上就是把域名映射回IP地址

域名解析的过程:当一个浏览者在浏览器地址框中打入某一个域名,或者从其他网站点击了链接来到了这个域名,浏览器向这个用户的上网接入商发出域名请求,接入商的DNS服务器要查询域名数据库,看这个域名的DNS服务器是什么。然后到DNS服务器中抓取DNS记录,也就是获取这个域名指向哪一个IP地址。在获得这个IP信息后,接入商的服务器就去这个IP地址所对应的服务器上抓取网页内容,然后传输给发出请求的浏览器。
Linux中/etc/resolv.conf文件是DNS客户机配置文件,用于设置DNS服务器IP地址DNS域名,还包含了主机的域名搜索顺序。

正解与反解的Zone意义
DNS系统最主要的功能就是互查主机名与IP,由于计算机在网络上只认识IP地址,所以,一般来说,我们称由主机名查找IP的过程为正解,由IP查询得到主机名为反解。

Zone(区域):一个正解或反解的设置就是一个zone,通常一个配置文件就是一个zone。

通关保姆级步骤(点击直达)

Tips:头歌平台的环境是ubantu版本的Linux系统,在Linux系统下可以通过Ctrl+insert进行复制,Shift+insert进行粘贴。

安装DNS服务器并开启服务

注意:严格按照如下两个步骤的顺序进行 bind 任务环境的安装与初始化。(按上下顺序复制表格命令即可)
| 第一步:先更新安装源 | apt-get update |
|—————————-|———————— |
| 第二步:再安装DNS服务器 | apt-get install bind9 |
| 第三步:最后开启DNS服务 | service bind9 start |

具体编程要求如下:
先有域名test.com,然后将该域名与IP地址:10.40.211.244相绑定在一起。

避雷器提醒:准备bind和host环境时,一定要先下载bind,再下载host!否则会影响映射成功,原因待补充… …

补充原因:

在配置DNS服务器时,需要先下载BIND软件包,因为BIND是一种开源的DNS服务器软件,它实现了域名解析服务,可以将域名转换为IP地址。如果没有安装BIND软件包,则无法实现DNS服务器的基本功能。

下载HOST软件包是为了建立本地域名解析服务,可以将本地主机名映射到IP地址。如果先下载HOST软件包而没有安装BIND软件包,则无法将域名解析请求转发到DNS服务器,这会导致域名无法解析成功。因此,在配置DNS服务器时,需要先安装BIND软件包,再安装HOST软件包,以确保域名解析服务能够正常运行。

一、标题配置域名和IP的正解与反解zone:

命令:

1
vi /etc/bind/named.conf.default-zones

添加如下:

1
2
3
4
5
6
7
8
9
zone "test.com"{  
type master;
file "/etc/bind/db.test.com";
}; //正向解析

zone "211.40.10.in-addr.arpa"{
type master;
file "/etc/bind/db.10";
}; //反向解析

二、新建/etc/bind/db.test.com文件

命令:

1
vi /etc/bind/db.test.com

添加如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
;  
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA test.com. root.test.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS test.com.
@ IN A 10.40.211.244

三、新建/etc/bind/db.10文件

命令:

1
vi /etc/bind/db.10

添加如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
;  
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA test.com. root.test.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS test.com.
244 IN PTR test.com.

四、修改DNS服务器搜索顺序,将本地作为DNS搜索的第一搜索目录

命令:

1
vim /etc/resolv.conf

打开/etc/resolv.conf文件后添加到第一行:

1
nameserver 127.0.0.1 

使用vi命令打开文件后添加一行:nameserver 127.0.0.1

五、不要忘记重新启动bind服务器

1
service bind9 restart

六、最后安装host命令

1
apt-get install host

七、查询域名和IP是否关联

第一步:

1
host test.com

第二步:

1
host 10.40.211.244

结束!
直接开始评测!

头歌课程网址

头歌实践教学平台:https://www.educoder.net/shixuns/qpmhnsiy/challenges

写在最后

无论你是计算机小白,还是佬儿,或者是考研党,或者是摸鱼翁,能在此相遇即是缘分,欢迎大家访问我的博客,链接见下面,如果你对写博文很感兴趣,或者说想加入我一起打造这个小网站,你可以在博客的评论区,或者本文的评论区联系我,总之,话不多说,一起努力!沉淀的知识都是自己的财富!

送给大家八个字:慢下来,走好每一步!

CS_GUIDER博客链接:

https://wlei224.gitee.io(Gitee托管,速度极快)
https://wl2o2o.github.io(Github托管,点击有╰°▽°╯)我的Hexo静态博客
我的开源博客涵盖了八股文、Java基础、JVM、MySQL、Linux、框架技术、算法以及其他领域的文章,如果你对建站比较感兴趣,你也想沉淀自己的知识,欢迎访问我的网站,不定时更新连载我的博客搭建版本记录,踩坑记录或者是我基于hexo的fluid主题增加的小功能,欢迎大家访问和咨询。
article categories


头歌实践教学平台-Linux网络实战(一)-DNS配置(Ubuntu系统)
https://wlei224.gitee.io/2022/05/04/头歌实践教学平台-Linux网络实战(一)-DNS配置(Ubuntu系统)/
Author
WLei224
Posted on
May 4, 2022
Updated on
September 2, 2024
Licensed under