新建了一个redhat虚拟机,将此虚拟机作为dns服务器使用,配置完以后宿主机的dns服务器设置为配置好的虚拟机地址,结果总是显示no Server Reached,没有服务器可以到达,花了很长时间终于解决了。
问题原因是:redhat默认安装了防火墙iptables和前端控制firewalld,需要关闭防火墙或者配置53号端口对外开放。centos使用的是firewalld控制。
方法:(redhat7之前使用的iptables,没有直接使用firewalld来控制防火墙,而是直接使用的iptables)使用setup命令选择firewall选项,选择安全等级disabled,iptables选择disabled,重启网络服务即可。如果不想关闭该服务,则需要在这两个进程的配置文件中开放53号端口,来允许远程主机访问,他们的配置文件分别在: rethat7和centos7之前:/etc/sysconfig/iptables-conf ,redhat7和centos7:/etc/firewalld/firewalld-conf,具体命令可以查看:http://os.51cto.com/art/201103/249398.htm
注意:centos7和redhat7默认使用了firewalld来控制安全组规则,如果想要关闭或者配置规则,可以查看链接:https://linux.cn/article-8098-1.html,写的非常详细。