假设该服务端主机ip是:192.168.80.100

服务端安装(yum方式)

yum install dnsmasq -y

# 配置系统文件
# cp /etc/resolv.conf /etc/resolv.dnsmasq
# echo 'nameserver 114.114.114.114' > /etc/resolv.dnsmasq


# vim /etc/dnsmasq.conf
resolv-file=/etc/resolv.dnsmasq
addn-hosts=/etc/dnsmasqhosts
cache-size=81920
all-servers

# cp /etc/hosts /etc/dnsmasqhosts

# vim /etc/dnsmasqhosts
10.10.72.39 solr1.zk.data.gxpt.com
10.10.72.40 solr2.zk.data.gxpt.com
10.10.72.41 solr3.zk.data.gxpt.com
10.10.72.45 redis1.data.gxpt.com
10.10.72.46 redis2.data.gxpt.com
10.10.72.47 mq1.data.gxpt.com
10.10.72.48 mq2.data.gxpt.com
10.10.73.9 gx-dzfp-data-store06
10.10.73.10 gx-dzfp-data-store07
10.10.73.11 gx-dzfp-data-store08

systemctl start dnsmasq.service 
systemctl restart dnsmasq.service 
systemctl stop dnsmasq.service 
systemctl enable dnsmasq.service 

客户端主机配置

客户端配置DNS(网卡配置)

# vim /etc/sysconfig/network-scripts/ifcfg-ens32
DNS1=192.168.80.100

# vim /etc/resolv.conf 
nameserver 192.168.80.100

# 禁止ipv6 
Centos6/7
net.ipv6.conf.all.disable_ipv6 =1
net.ipv6.conf.default.disable_ipv6 =1

大致作用是服务端安装dnsmasq软件后,添加一些域名解析参数。
然后客户端主机DNS指向服务端IP,可以通过ping 域名的方式获得对应的解析主机ip。

采用这种方式的好处是不用在每台主机的/etc/hosts文件中添加域名解析了。

后期拓展,可以采用两台主机均搭建dnsmasq,上层使用haproxy+keepalived的方式,虚拟出一个VIP来使用,
从而实现高可用的目标。

问题:
1.首次在服务端添加域名解析后,在客户端ping域名,解析很快就能出来。
但是在服务端再次添加新的域名解析后,重启dnsmasq服务,在在客户端ping域名,解析出来就比较慢,没有头一次的快。

相关文章:

  • 2021-11-14
  • 2021-12-26
  • 2021-10-23
  • 2021-12-05
  • 2021-04-19
  • 2022-01-15
  • 2022-01-29
  • 2022-01-13
猜你喜欢
  • 2021-12-03
  • 2022-03-04
  • 2022-01-15
  • 2022-01-22
  • 2022-01-25
  • 2021-08-05
  • 2021-09-11
相关资源
相似解决方案