IP地址是如何转换成域名的?认识与配置DNS服务器
DNS(Domain Name System,域名系统)是实现域名和IP地址相互映射的一个分布式数据库,该过程叫做域名解析,用户通过易记的域名访问网络资源。DNS域名解析服务器,承担域名到IP地址解析或者IP地址到域名的解析工作。DNS协议运行在UDP协议之上,使用53端口号。
常见域名的表示方法是在区域名加上小圆点.如www.163.com,一个完整的域名按照域名空间结构组织。
域名空间结构最顶层为根域,即www.163.com.中最右边的一个小圆点,常省略不写。根域DNS服务器只负责处理一些顶级域名DNS服务器的解析请求。 第2层为顶级域,常见的有com(商业机构)、org(财团法人等非营利机构)、gov(官方政府单位)、net(网络服务机构)、mil(军事部门)、edu(教育、学术研究单位)和国家代码等组成的域名体系;如www.163.com中的com。
第3层是顶级域下划分的二级域;如www.163.com中的163。
第4层是二级域下的子域,子域下可以分子域。
第5层是主机,如www.163.com中的www是163.com域中的一台主机名。常见的www代表的是Web服务器,ftp代表的是FTP服务器,smtp代表的是电子邮件发送服务器,pop代表的是电子邮件接收服务器等。
DNS名称的解析能够通过hosts文件解析和DNS服务器解析。下面介绍DNS服务器解析的工作过程(采用客户机/服务器(C/S)模式进行解析)。
1.客户端主机在Web浏览器中输入地址http://www.amy.com,Web浏览器将域名解析请求提交给自己计算机上集成的DNS客户端软件;
2.DNS客户端软件向指定IP地址的主DNS服务器(192.168.0.1)发出域名解析请求;
3.DNS服务器在自己建立的域名数据库中查找是否有www.amy.com相匹配的记录,域名数据库存储的是DNS服务器自身能够解析的数据;
4.域名数据库将查询结果反馈给DNS服务器,如果找到匹配的记录,转入第9步;
5.如果在域名数据库中没有找到匹配的记录,DNS服务器将访问域名缓存,域名缓存存放的是从其他DNS服务器转发的域名解析结果;
6.域名缓存将查询结果反馈给DNS服务器,若域名缓存中查询到指定的记录,转入第9步;
7.若域名缓存中没有找到指定记录,则按照DNS服务器的设置转发域名解析请求到其他DNS服务器上进行查找;
8.其他DNS服务器将查询结果反馈给DNS服务器;
9.DNS服务器将查询结果反馈回DNS客户机;
10.DNS客户机将域名解析结果反馈给浏览器,若反馈成功,Web浏览器按照指定的IP地址(192.168.0.2)访问Web服务器,否则将提示网站无法解析或不可访问的信息。
DNS解析的方式有:正向域名解析和反向域名解析。正向域名解析实现域名到IP地址的解析,反向解析实现IP地址到域名的解析。
在公司总部搭建一台DNS域名解析服务器和辅助DNS服务器,实现amy.com域的解析,实现公司内部和外部域名解析,当主DNS服务器发生故障时候,通过区域传输,构建辅助DNS服务器,承载主DNS服务器解析任务。
1.正向解析任务:
dns.amy.com—192.168.0.1;
fdns.amy.com—192.168.0.6;
www.amy.com--192.168.0.2;
mail.amy.com--192.168.0.3;
ftp.amy.com--192.168.0.4;
samba.amy.com—192.168.0.5;
vpn.amy.com—192.168.0.252;
dhcp.amy.com—192.168.0.253;
oa.amy.com—192.168.0.200;
2.反向解析任务:实现以上IP地址到域名的反向解析。
3.DNS服务器域名解析网络拓扑图,如图9-1所示。
图9-1 DNS域名解析服务器
将Linux操作系统配置为DNS域名解析服务器,实现正向和反向域名解析功能:(1)正向解析任务:dns.amy.com-192.168.0.1;fdns.amy.com-192.168.0.6;www.amy.com-192.168.0.2;mail.amy.com-192.168.0.3;ftp.amy.com-192.168.0.4;samba.amy.com—192.168.0.5;vpn.amy.com—192.168.0.252;dhcp.amy.com—192.168.0.253;
oa.amy.com—192.168.0.200;(2)反向解析任务:实现以上IP地址到域名的反向解析。
配置DNS服务器实现上述功能需经过5步,即安装软件包、编辑主配置文件、编辑区域文件和开启服务,最后关闭防火墙进行测试。
配置DNS服务器的IP地址为192.168.0.1,并重启网络服务,使配置生效,命令如下所示。
[root@localhost 桌面] vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE=Ethernet
DEVICE=eno16777736
BOOTPROTO=none
NAME=eno16777736
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
UUID=13756690-ac77-b776-4fc1-f5535cee6f16
ONBOOT=yes
IPADDR0=192.168.0.1
PREFIX0=24
GATEWAY0=192.168.0.254
修改IP地址也可以在图形化界面实现,如图9-2所示。
图9-2 修改eno16777736网卡的IP地址
重启网络服务使得IP地址生效,命令如下所示:
[root@localhost 桌面] systemctl restart network.service
好了,本文到此结束。如果对编程、计算机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个关注,是对我莫大的鼓励!