首页 > 代码库 > linux基础学习(十五)系统故障恢复及DNS服务配置

linux基础学习(十五)系统故障恢复及DNS服务配置

                                                            系统故障恢复

一:
7.0以后的启动级别是通过链接/usr/lib/systemd/system/******.target /etc/systemd/system/default.target  即可更改启动级别
如果删除了/etc/systemd/system/default.target,再把/usr/lib/systemd/system/reboot.target链接到default.target,那么系统将循环重启,无法启动
解决方式:
在进入系统的选择界面时按e进入编辑模式,把内核配置删除到ro,改为rw rd.break然后ctrl+x重启
重启会进入命令行,输入chroot  /sysroot/进入真实的root环境,然后rm -fr /etc/systemd/system/default.target删除defaullt,再ln -s /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target把图形界面进行链接,就ok了

二:
如果忘记了root密码,想要修改密码:
同样按e进入编辑界面,同样改为rw rd.break,ctrl+x,进入命令行。chroot /sysroot。然后进行密码修改。修改完成后,touch /.autorelabel建立此文件,然后重启即可

三:
trouble工具包
test1:自动更改root密码
test2:自动删除grub引导
test3:删除了内核以及grub引导
删除内核解决方式:加载虚拟光驱,将镜像放在真机中,挂载到虚拟光驱中,将虚拟机设置为光驱引导,进入系统
选择trouble那个选项,进入救援模式 chroot /mnt/sysimage 然后df看是否挂载了sr0(sr0就是虚拟光驱),进入挂在虚拟光驱的目录,进入Package,rpm -ivh kernel3-布拉不拉布拉exit reboot
删除引导方式解决方法:set root=‘hd0,msdos1‘
linux16 /boot/vmlinuz3-布拉巴拉布拉 ro root=/dev/vda1
initrd16 /boot/initramfs3-布拉不拉布拉
boot
进入系统后执行grub2-mkconfig > /boot/grub2/grub.cfg

                                                                    DNS高速缓存
服务端:
yum install bind -y
systemctl enable named
systemctl start named
firewall-cmd --list-all
firewall-cmd --permanent -add-service=dns
firewall-cmd reload
netstat -antulpe | grep named
vim /etc/named.conf
更改4个配置
systemctl restart named

客户端:
vim /etc/resolv.conf
在里面写nameserver 172.25.254.201(就是你的服务器端ip)

都配置好后dig www.baidu.com

                                                            DNS服务器的配置(正向解析)
服务端:
vim /etc/named.rfc1912.zones
把第19到24行复制并粘贴在25行,进行修改
 25 zone "lcdqqq.com" IN {
 26         type master;
 27         file "lcdqqq.com.zone";
 28         allow-update { none; };
 29 };
vim /var/named
ll
把named.localhost复制为lcdqqq.com
cp -p named.localhost lcdqqq.com   (-p:完全复制,连权限也复制)
进入文件进行修改:(4处)(在这个配置文件里都要以.结尾,不然自动补齐lcdqqq.com)
@       IN SOA dns.lcdqqq.com.   root.lcdqqq.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
                NS      dns.lcdqqq.com.
dns             A       172.25.254.201
www             A       172.25.254.1
此时再在客户端dig www.lcdqqq.com就会连接到172.25.254.1

进一步设置:$TTL 1D
@       IN SOA dns.lcdqqq.com.   root.lcdqqq.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
                NS      dns.lcdqqq.com.
dns             A       172.25.254.201
www             A       172.25.254.1
www             A       172.25.254.2
lcd             CNAME   www.lcdqqq.com.
lcdqqq.com.     MX 1    172.25.254.101.
加了最后三行,第79行,显示出了DNS的轮询,第80行

                                                            DNS服务器配置(反向解析)
服务端:
vim /etc/named.rfc1912.zones
把第37到42行复制粘贴到43行,修改成:
zone "254.25.172" IN {
 44         type master;
 45         file "lcdqqq.loopback";
 46         allow-update { none; };
 47 };
vim /var/named
ll
把named.loopback复制为lcdqqq.loopback
cp -p named.loopback lcdqqq.loopback   (-p:完全复制,连权限也复制)
进入文件进行修改:(在这个配置文件里都要以.结尾,不然自动补齐lcdqqq.com)
@       IN SOA dns.lcdqqq.com.   root.lcdqqq.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
                NS      dns.lcdqqq.com.
                A       172.25.254.201
1               PTR     www.lcdqqq.com.
101        PTR     www.hello.com.
此时再在客户端dig -x 172.25.254.1就会连接到www.lcdqqq.com
          dig -x 172.25.254.101就会连接到www.hello.com

                                                            DNS的内外网区分检测:
修改etc/name.conf为:
view localnet {
match-clients { 172.25.254.101; };
        zone "." IN {
        type hint;
        file "named.ca";
};
include "/etc/named.rfc1912.zones";
};

view internet {
        match-clients {any;};
        zone "." IN {
        type hint;
        file "named.ca";
};
include "/etc/named.rfc1912.zones.inter";
};
把/etc/named.rfc1912.zones复制一份命名为name.rfc1912.zones.inter
在/var/named下把lcdqqq.com.zone复制为lcdqqq.com.inter
把所有254改为0
在/var/named下把lcdqqq.loopback复制为lcdqqq.loopback.inter
把所有254改为0
用172.25.254.101和172.25.254.1分别做测试

linux基础学习(十五)系统故障恢复及DNS服务配置