インストール プロセスは比較的単純です。
yum -y install dnsmasq* wget http://www.keepalived.org/software/keepalived-1.2.9.tar.gz tar zxvf keepalived-1.2.9.tar.gz cd keepalived-1.2.9 ./configure --prefix=/usr/local/keepalived make && make install mkdir /etc/keepalived cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/ chkconfig --add keepalived chkconfig --level 35 keepalived on
keepalived の構成は非常に単純です。アクティブとバックアップを実現するには、2 つのサーバー間を移動するように vip を構成するだけです。
! configuration file for keepalived global_defs { notification_email { xxx@xxx.com } notification_email_from xxx@xxx.com smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id lvs_devel } vrrp_instance dnscache { state master // 另一台配置backup interface eth1 // 在哪个接口上进行服务器状态检测 virtual_router_id 51 priority 180 // backup机器上配置100 advert_int 1 // 检查间隔,单位为秒 authentication { auth_type pass auth_pass 1234 } virtual_ipaddress { // vip设置,指定到内网网卡 192.168.100.99/24 dev eth1 } }
dnsmasq 設定も非常に簡単です
resolv-file=/etc/resolv.dnsmasq.conf cache-size=1000 conf-dir=/etc/dnsmasq.d
DNS アドレスを /etc/resolv.dnsmasq.conf ファイルに書き込みます
echo "nameserver 8.8.8.8" > /etc/ resolv.dnsmasq.conf
このマシンと LAN 内の他のすべてのサーバーは、DNS 解決にそれを使用します
echo "nameserver 192.168.100.99" > /etc/resolv.conf
最後に、確認する LAN サーバーを見つけます。解析できれば、正常であることを意味します。
nslookup www.google.cn 192.168.100.99
このソリューションは小規模なサーバーにのみ適しています規模が小さい場合はバインドを使用しますが、分析量が多い場合はバインドを使用するのが最適です。
以下は他のネットユーザーからの追加です:
コードをコピーしますコードは次のとおりです:
sudo pacman -s --needed dnsmasq
cd /etc
[admin@huangye etc]$ sudo cp -v dnsmasq.conf{,.orig}
`dnsmasq.conf' -> `dnsmasq.conf.orig'
[admin@huangye etc]$ sudo vim dnsmasq.conf
それに比べて、dnsmasq の設定ははるかに単純です:
コードをコピーします。コードは次のとおりです。次のように:
resolv-file=/etc/dnsmasq.resolv.conf
addn-hosts=/etc/dnsmasq.hosts
local=/localnet/
no- dhcp-interface=eth0
conf-dir=/etc/dnsmasq.d
コードをコピーする コードは次のとおりです:
[admin@huangye etc]$ sudo cp -v resolv.conf dnsmasq.resolv .conf
password:
`resolv.conf' -> `dnsmasq.resolv.conf'
sudo mkdir /etc/dnsmasq.d
sudo touch /etc/dnsmasq.hosts
sudo /etc/rc.d/dnsmasq start
最後に、rc.conf デーモンを忘れずに追加してください。通信網。
dnsmasq は追加のホスト ファイルからエントリを読み取ることができます。たとえば、次のように前方解決を追加できます:
echo "ip address domain name" > /etc/dnsmasq.hosts
さらに、sighup を使用して dnsmasq を再起動できます (hosts ファイルの変更後に構成を有効にすることができます)
killall -s sighup dnsmasq
サービスのステータスを確認します。
netstat -tunl
tcp 0 0 0.0.0.0:53 0.0.0.0:* listen
udp 0 0 0.0.0.0:53 0.0.0.0 :*
以上がLinux で dnsmasq を使用して DNS キャッシュ サーバーを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。