我正在尝试在 CentOS 7 上设置 dnsmasq。该机器的本地 IP 为 192.168.0.50。使用时我从 DNS 服务器得到答案nslookup
。但是,当我从同一本地网络中的另一台机器使用 nslookup 时,我得到了
connection timed out; no servers could be reached
/etc/dnsmasq.conf配置:
conf-dir=/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig
resolv-file=/etc/resolv.conf.upstream
/etc/dnsmasq.d/ma_config_dns.conf配置:
strict-order
listen-address=192.168.0.50
listen-address=127.0.0.1
cache-size=5000
/etc/resolv.conf配置:
search novalocal
nameserver 192.168.0.50
netstat -tulpn :
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 12224/dnsmasq
tcp6 0 0 :::53 :::* LISTEN 12224/dnsmasq
udp 0 0 0.0.0.0:53 0.0.0.0:* 12224/dnsmasq
udp6 0 0 :::53 :::* 12224/dnsmasq
/etc/主机:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.172 vm1.novalocal
答案1
你打开防火墙了吗?可以用这些命令来完成。
firewall-cmd --zone=public --add-port=53/tcp --permanent
firewall-cmd --zone=public --add-port=53/udp --permanent
firewall-cmd --reload
答案2
我发现远程基础设施中有一个外部防火墙阻止了该端口。
答案3
如果你对 iptables 和 selinux 没问题;您必须在计算机上检查所有网络服务状态。
我发现的问题是network.service;虚拟机失败。