linux -DNS的域名正向解析,搭建wed,别名泛名与邮件名解析

Posted 遙遙背影暖暖流星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux -DNS的域名正向解析,搭建wed,别名泛名与邮件名解析相关的知识,希望对你有一定的参考价值。

一、DNS的简单介绍

1、DNS 的简介

DNS(Domain Name System)域名解析,是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址的过程。一个域名对应一个IP地址,一个IP地址可以对应多个域名;所以多个域名可以同时被解析到一个IP地址。域名解析需要由专门的域名解析服务器(DNS)来完成。

2、服务器类型

缓存域名服务器
●也称为DNS高速缓存服务器
●通过向其他域名服务器查询获得域名->IP地址记录●将域名查询结果缓存到本地,提高重复查询时的速度

主域名服务器:请求映射记录,维护本地映射记录
●指特定DNS区域的权威服务器,具有唯一性
●负责维护该区域内所有域名→IP地址的映射记录
●需要自行建立所负责区域的地址数据文件

从域名服务器:同步域名服务器
●也称为辅助域名服务器,是对主域名服务器的热备份
●其维护的域名→IP地址记录源于主域名服务器
●需要从主域名服务器自动同步区域地址数据

目前全球IPv4根服务器一共有13台,1个为主根服务器,其余12个均为辅根服务器。在这13台服务器中,美国控制的有10台(包括主根服务器),英国和瑞典各1台,日本1台
(2019年工信部对外发布通知:允许中国互联网络信息中心设立中国域名根服务器管理机构,并维护管理F、I、K、L域名根服务器相关资讯:https://tech.qq.com/a/20190703/005129.htm)

3、端口与协议

DNS的默认端口为53。DNS端口分为TCP和UDP。
一、TCP是用来做区域传送,多用于主从同步
在一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息
二、UDP是用来做DNS解析的

4、全域名FQDN

全域名:同时带有主机名和域名的名称
FQDN = Hostname + DomainName
如: www. baidu. com.
(注意:最前面的一定是主机,最后一个点表示根域,通常是省略不写的,但实际上www.baidu.com=www.baidu.com.

根域: 位于域名空间最顶层,一般用一个"."表示根域

顶级域: 一般代表一种类型的组织机构或国家地区,比如com,cn,net,uk等

二级域: 用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,比如baidu,taobao等子域:二级域下创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名sina.com.cn

主机:主机位于域名空间最下层,就是一台具体的计算机,比如www,mail等

每一级的域名长度限制是63个字符,域名总长度则不能超过253个字符

5、解析类型

正向解析:根据域名查找对应的IP地址。

反向解析:根据IP地址查找域名,只在一些特殊场合才会用到,如可用于反垃圾邮件的验证。

6、访问一个网站的过程

(1)首先,客户端查询本地的DNS服务器。默认情况下,即/etc/resolv.conf文件中所列的第一个名称服务器。
(2)接着本地名称服务器会查询本地数据库和缓存,如果本地数据库中有该资源记录(该名称服务器对该域进行权威解析),则返回查询结果。
(3)如果没有,则查询缓存,看看缓存中是否有以前对该资源记录的查询结果,如有,则返回查询结果;如果仍然没有,则会向其他DNS服务器进行递归解析。
(4)进入递归解析,本地DNS服务器向根域DNS服务器(Root Nameserver)提出查询请求,
根域DNS服务器会返回顶级域(TLD)DNS服务器地址(例如.com的DNS服务器地址);
本地DNS服务器再次向TLD Nameserver发出查询请求,TLD Nameserver会返回下一级域的DNS服务器地址;依此类推,直到查询到权威的名称服务器(Authoritative Nameserver);
(5)本地DNS服务器从Authoritative Nameserver获得查询结果,将查询结果返回给客户端,并在本地DNS服务器中缓存该查询结果,如果客户端再次提出同样的查询请求,本地DNS服务器直接从缓存中取得对于结果返回给客户端。

总结:
1、查看本地缓存
2、查看hosts文件
3、找dns服务器
4、dns服务器查看缓存
5、dns服务器访问根域

7、递归查询和迭代查询在这里插入图片描述

8、bind的安装

(1)bind是DNS下的一款软件,可做查看域名解析用

(2)配置文件

在这里插入图片描述
/etc/named.conf #DNS主配置文件
/var/named/named.ca #记录了13个根域服务器的IP地址
/etc/named.rfc1912.zones #区域配置文件
/var/named/named.localhost #区域数据文件的模板

(3)安装

yum -qa bind   //查看一下是否已经安装
yum -y install bind   //利用yum 一键安装

二、域名正向解析实验

1、修改conf文件

vim /etc/named.conf
在这里插入图片描述

2 、修改区域配置文件

vim /etc/named.rfc1912.zones
在这里插入图片描述

3、复制模板并覆盖zone

cp -p /var/named/named.localhost /var/named/mayun.com.zone #数据文件名和上面的配置中的相同

vim /var/named/mayun.com.zone #修改配置文件
在这里插入图片描述

4、检查配置文件

named-checkconf   检查配置文件包括主配置文件和区域配置文件
named-checkzone mayun.com /var/named/mayun.com.zone  检查定义数据文件

systemctl start  named    //开启bind服务
netstat -antp | grep named   //检查端口

5、nslookup 解析域名和对应ip
win7ip为192.168.100.4,能与linux相互ping的通
在这里插入图片描述
在这里插入图片描述

nslookup www.mayun.com

在这里插入图片描述

三、搭建web服务,解析到linux的httpd内容

1、安装httpd,并确认服务端口开启

yum install httpd -y
systemctl start httpd
netstat -antp |grep httpd

在这里插入图片描述

2、编辑网页内容

vim /var/www/html/index.html  #/var/www/html 为网页首页目录,index.html为首页网页文件

在这里插入图片描述

3、访问网页

win7游览器上输入www.mayun.com
在这里插入图片描述

四、别名解析,泛名解析,邮件域名解析

1、设置配置文件

vim /var/named/mayun.com.zone

在这里插入图片描述

named-checkzone mayun.com /var/named/mayun.com.zone
systemctl restart named

2、win上验证

nslookup aaa.mayun.com   #别名解析,aaa代替www,可以在配置中设为其他
nslookup be.mayun.com   #泛域名,主机可以任意,*mayun.com
nslookup mail.mayun.com  #邮件域名解析

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

以上是关于linux -DNS的域名正向解析,搭建wed,别名泛名与邮件名解析的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维应该怎么去学习?

翻译下下面linux内核logo

linux怎么学好啊,

站点目录

Linux 面试题

linux 怎么学啊?