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,别名泛名与邮件名解析的主要内容,如果未能解决你的问题,请参考以下文章