从小白到入门———DNS域名解析详解

从小白到入门———DNS域名解析详解

我们都知道想要访问某个网站只需要输入其对应的网址就可以访问到网站的页面,我们也知道在互联网中IP地址是唯一的身份标识,那么计算机只识别IP地址又是如何识别网址的呢?

说到这我就要科普一下,我们所输入的网址其实是域名,计算机无法识别域名但是计算机可以将域名解析成行对应的IP地址。这个过程叫做域名解析,而解析域名的服务器叫做DNS服务器。

我用nslookup命令来查看www.baidu.com的IP地址。见图一可以发现百度的真正于域名为www.a.shifen.com百度的IP地址为:112.80.248.75
图一、域名解析
从小白到入门———DNS域名解析详解

(一)、域名详解

我拿百度网址为例,百度的网址其实是:www.baidu.com.将其拆分为两个部分:一个部分为,“.baidu.com.”;另一个部分为,**“www”**其中“.baidu,com.”是域名,“www”是主机名称。计算机先是解析域名,然后在解析主机名称。其中域名也可以拆分,我们从“根”开始即“.”,后面是“.com”,最后是“.baidu”,见图二。人们为了方便访问对应的网站于是决定给难以记住的IP地址起个别名,于是域名就诞生了。
图二
从小白到入门———DNS域名解析详解

(二)、DNS服务配置

我以centos7系统为例,在系统中安装bind软件,其称为伯克利Internet域名服务。其主要的配置文件在**/etc/named.conf进入可以发现,named服务使用的是53号端口见图三,经过我的设置将其监听地址改为任何IP都可以,任何IP都能查询解析服务。named服务主配置文件里还显示了区域配置文件的路径位置,/etc/named,rfc1912.zones**见图四。
图三
从小白到入门———DNS域名解析详解
查看UDP53端口用于传输DNS结果
从小白到入门———DNS域名解析详解
TCP 53端口用于解析
从小白到入门———DNS域名解析详解

在rfc1912.zones区域配置文件里,需要输入区域名,DNS服务器类型,A记录等。见图五
图五
从小白到入门———DNS域名解析详解
区域数据配置文件在/var目录中,在**/var/named/named.localhost一般的我们将namedlocalhost文件使用保留权限在当前路径下进行复制改名。见图六。进入我们可以看到许多代码见图七,我将其做成表格见图八。在其中还有如“A”、“CNAME”、“*”等,我来一一讲解。“A”代表A记录用于正向解析域名。“CNAME”代表别名,如百度其真实域名为a.shifen.com. 。“ * ”代表任意主机名,意思是如果输入的主机名不在区域数据文件中那么久解析为所指定好的IP地址。
图六、复制需要保留权限
从小白到入门———DNS域名解析详解
图七、区域数据配置文件
这里的
www IN A 14.0.0.14意思是在这个域名下(test.com.)其主机名为www的解析地址为14.0.0.14 。
从小白到入门———DNS域名解析详解
图八从小白到入门———DNS域名解析详解
在此之后,我们需要声明一段话
echo “nameserver 13.0.0.13” > /etc/resolv.conf**意思是将13.0.0.13地址的服务器作为DNS域名解析服务器,这就有点像Windows系统当中的手动添加DNS地址一样。

小结

在配置DNS域名解析服务时一定要注意何时需要在域名后面加“根”,何时要加。今天只讲解了DNS的正向解析,我还会在今后持续跟新DNS的主从复制以及反向解析。此外再次强调下在复制区域数据文件时一定要保留权限复制否则服务会开不起来。
希望喜欢我的博客的观众老爷们点赞收藏哦!