当前位置:   article > 正文

LINUX-DNS服务器_linux dns

linux dns

DNS简介: 

DNS(Domain Name System)是一种用于将域名解析为IP地址的系统。

        在DNS中,正向解析将域名转换为IP地址,而反向解析将IP地址转换为域名。

        正向解析是DNS系统最常用的解析方式,它允许用户通过域名找到该域名对应的IP地址。例如,在浏览器中输入www.google.com时,DNS会将该域名解析为IP地址,然后将请求发送给该IP地址上的服务器。

        反向解析则是与正向解析相反的过程。它将IP地址转换为域名。这通常用于安全和网络管理目的,例如确定某个IP地址是否被黑名单或查找特定主机名的IP地址。

        需要注意的是,反向解析需要在DNS服务器上进行设置,并且仅适用于那些已经注册了域名的IP地址,因此,并不是所有IP地址都可以被反向解析。
 


DNS的正反项解析:

一、DNS的正向解析

1、安装DNS服务的软件bind,并关闭防火墙和Selinux

  1. [root@localhost ~]# mount /dev/sr0 /mnt/
  2. [root@localhost ~]# yum install bind- -y
  3. [root@localhost ~]# systemctl stop firewalld
  4. [root@localhost ~]# setenforce 0

2、更改配置文件/etc/name.conf

  1. [root@localhost ~]# vim /etc/named.conf
  2.  
  3. options {
  4.         #定义监听端口,如果所有地址都监听,则只写端口
  5.         listen-on port 53 { 192.168.186.137; };
  6.         #定义数据文件目录
  7.         directory       "/var/named";
  8.         #只允许本地主机进行查询
  9.         allow-query     { any; };
  10.         recursion yes;
  11. };
  12.  
  13. #定义区域
  14. zone "openlab.com" IN {
  15.         type master;
  16.         file "named.openlab.com";
  17. };

3、更改/var/named/named.openlab.com文件和/etc/resolv.conf文件

  1. [root@localhost ~]# vim /var/named/named.openlab.com 
  2.  
  3.  
  4. @       IN      SOA     ns.openlab.com. admin.qq.com.  (
  5.                                                 2023051002
  6.                                                 1M
  7.                                                 1M
  8.                                                 1M
  9.                                                 3M )
  10.                 NS      ns.openlab.com.
  11. ns              A       192.168.186.137
  12. ftp             A       192.168.186.100
  13. www             A       192.168.186.111
  14. http            CNAME   www
  15.  
  16.  
  17. [root@localhost ~]# vim /etc/resolv.conf 
  18.  
  19. # Generated by NetworkManager
  20. search localdomain
  21. nameserver 192.168.186.138

4、客户端测试,正向测试结果如下:

  1. [root@localhost ~]# host www.openlab.com
  2. www.openlab.com has address 192.168.186.111

二、DNS的反向解析


1、安装bind,并关闭防火墙和Selinux

  1. [root@localhost ~]# mount /dev/sr0 /mnt/
  2. [root@localhost ~]# yum install bind- -y
  3. [root@localhost ~]# systemctl stop firewalld
  4. [root@localhost ~]# setenforce 0

2、更改配置文件/etc/name.conf

  1. [root@localhost ~]# vim /etc/named.conf
  2.  
  3. options {
  4.         listen-on port 53 { 192.168.186.137; };
  5.         directory       "/var/named";
  6.         allow-query     { any; };
  7.         recursion yes;
  8. };
  9.  
  10. #正向解析
  11. zone "openlab.com" IN {
  12.         type master;
  13.         file "named.openlab.com";
  14. };
  15.  
  16. #反向解析
  17. zone "186.168.192.in-addr.arpa" IN {
  18.         type master;
  19.         file "named.openlab.com";
  20. };

3、更改/var/named/named.openlab.com文件和/etc/resolv.conf文件

  1. [root@localhost ~]# vim /var/named/named.openlab.com 
  2.  
  3. $TTL    1D
  4. @       IN      SOA     ns.openlab.com. admin.qq.com.  (
  5.                                                 2023051002
  6.                                                 1M
  7.                                                 1M
  8.                                                 1M
  9.                                                 3M )
  10.                 NS      ns.openlab.com.
  11. ns              A       192.168.186.137
  12. ftp             A       192.168.186.100
  13. www             A       192.168.186.111
  14. http            CNAME   www
  15. 137             PTR     ns.openlab.com.
  16. 100             PTR     www.openlab.com.
  17. 111             PTR     ftp.openlab.com.
  18.  
  19. [root@localhost ~]# vim /etc/resolv.conf 
  20.  
  21. # Generated by NetworkManager
  22. search localdomain
  23. nameserver 192.168.186.138

4、客户端测试,反向测试结果如下:

  1. [root@localhost ~]# nslookup 192.168.186.111
  2. 111.186.168.192.in-addr.arpa    name = ftp.openlab.com.
  3.  
  4. [root@localhost ~]# nslookup 192.168.186.100
  5. 100.186.168.192.in-addr.arpa    name = www.openlab.com.
  6.  
  7. [root@localhost ~]# nslookup 192.168.186.137
  8. 137.186.168.192.in-addr.arpa    name = ns.openlab.com.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/656103
推荐阅读
相关标签
  

闽ICP备14008679号