Linux进阶——DNS域名解析服务器
一、DNS简介
DNS域名解析服务器的作用:通过域名解析出对应的IP地址(dns的正向解析),通过IP地址解析出对应的域名(dns的反向解析)。
为啥要有dns服务器?因为网络上的大多数的主机都有域名,用户通常记住的是主机的名字而非IP地址,大多数情况下都是通过域名找到对应的主机,如访问百度(www.baidu.com)。找到互联网主机的位置方式:通过IP 地址。所以要有一个专门将域名解析成IP地址的主机,也就是DNS域名解析服务器。
域名的结构:
有后往前找,最后面后的是顶级域名,依次为一级域名,二级等。最开头的www一般为某个组织的主页,mirrors一般为该组织的镜像网站等。而DNS域名解析服务器在解析时从根域开始往前解析,将解析进行分流,加快解析速度。
根域名服务器:最高层次的域名服务器,13个ipv4原有根和25台ipv6根服务器
顶级域名服务器:管理该顶级域名服务器注册的二级域名
国家顶级域名:cn代表中国,us代表美国,uk代表英国,jp代表日本
通用顶级域名:com(公司企业),net(网路服务机构),org(非盈利机构),int(国际组织),gov(美国政府部门),mil(美国军事部门)
权限域名服务器:负责一个“区”的域名服务器
本地域名服务器:当一个主机发出DNS查询请求时,会将这个查询请求报文发送给本地域名服务器。
主从DNS服务器:为了提高域名服务器的可靠性,DNS服务器都会把数据复制几份用多个域名服务器保存。主从服务器的内容要保持一致。
缓存DNS服务器:将经常用的缓存下来,提高解析速度。
二、DNS域名解析的过程
当主机发出DNS域名解析请求,会依次进行查询,直到找到对应的IP地址。
①本地的hosts文件(本地解析文件)
②DNS解释器的缓存
③本地DNS服务器(如114.114.114.114):如果本地缓存中也没有,请求会被发送到本地DNS服务器。
④根DNS服务器:本地DNS服务器会向根DNS服务器查询。
⑤顶级DNS服务器:根DNS服务器返回顶级DNS服务器地址,本地DNS服务器继续查询。
⑥权威DNS服务器顶级DNS服务器返回权威DNS服务器地址,本地DNS服务器继续查询。
DNS解析方式:
正向解析:将FQDN(完全限定域名www.baidu.com.)------>IP地址
反向解析:将IP地址------>FQDN(完全限定域名www.baidu.com.)
三、DNS服务器配置
提供DNS服务的软件叫bind,服务名为named
#服务端:
yum install bind -y #下载DNS服务软件
rpm -ql bind #查看该软件生成的文件,关键文件如下
/etc/named #bind的主配置文件
/var/named/slaves #从DNS服务器的文件
vim /etc/named.conf #修改配置信息,写入如下信息
dG #将文件中的内容全部删除
options{
#定义监听端口,如果所有地址都监听,则只写端口
listen-on port 53 {any; };
#定义数据文件目录
directory "/var/named";
};
#定义区域
zone "baidu.com" IN {
type master;
file "named.baidu.com";
};
vim /var/named/named.baidu.com #修改配置信息,写入如下信息
$ttl 1D
baidu.com. IN SOA badu.com. admin.baidu.com. (0 1D 1H 1W 1H)
@ IN NS ns.baidu.com.
IN MX 10 mail.baidu.com.
ns.baidu.com. IN A 192.168.68.130
mail IN A 192.168.68.10
haha IN A 192.168.68.11
wahaha IN CNAME haha
客户端测试:
host haha.baidu.com 192.168.68.130
host wahaha.baidu.com 192.168.68.130
nslookup wahaha.baidu.com 192.168.68.130
dig -t A wahaha.baidu.com @192.168.68.130