如何解决CentOS 7.8 上 nslookups 的 DNSMasq 问题我没有得到 AAAA 记录的答案,而且总是被拒绝
我正在运行 CentOS 7.8。它是一个本地/封闭网络,由一对虚拟机和一个 DNS 服务器组成,在第三个虚拟机上使用 dnsmasq,所有虚拟机都无法访问互联网。
我已经禁用了 libvertd 和虚拟接口、它实现的 dnsmasq 等。我们不使用 NetworkManager 所以它被禁用了。我们不使用本地防火墙。
这是我的 dnsmasq vm 服务器配置配置:
<nice-name>
这是我得到的结果
DEVICE=eth0
ONBOOT=yes
HWADDR=00:50:56:xx:xx:44
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.005.97
NETMASK=255.255.255.0
#DNS1=192.168.005.10
#DNS2=192.168.005.24
DNS1=192.168.005.97
# cat /etc/sysconfig/network
GATEWAY=192.168.005.1
DNS1=192.168.005.97
# cat /etc/resolv.conf
search abc.net
nameserver 192.168.005.97
cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.005.97 mydns.abc.net mydns mydns-adm.abc.net mydns-adm
192.168.005.80 myipa.abc.net myipa myipa-adm.abc.net myipa-adm
192.168.005.81 vm1.abc.net vm1 vm1-adm.abc.net vm1-adm
# ifconfig
eth0: flags=4163<UP,broADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.005.97 netmask 255.255.255.0 broadcast 192.168.005.255
inet6 fe80::250:56ff:fexx:xx44 prefixlen 64 scopeid 0x20<link>
ether 00:50:56:xx:xx:44 txqueuelen 1000 (Ethernet)
RX packets 719 bytes 65867 (64.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 328 bytes 72879 (71.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# netstat -untlp | grep -w 53
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 3666/dnsmasq
tcp6 0 0 :::53 :::* LISTEN 3666/dnsmasq
udp 0 0 0.0.0.0:53 0.0.0.0:* 3666/dnsmasq
udp6 0 0 :::53 :::* 3666/dnsmasq
我在这里遗漏了什么?
解决方法
据 Redhat 称,nslookup 命令有一个错误,并在 RHEL 7.7 版本中得到修复。 nslookup 的新默认行为现在将查询 IPV4 和 IPV6 记录。
过去 nslookup 对 IPV4 记录的唯一查询,是对 IPV6 记录的查询导致了我的 RHEL 7.8 环境中的 REFUSED 响应。
7.6 后系统的正确用法是在 nslookup 搜索中使用 -query=A 参数。
例如
# nslookup -query=A mydns
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。