Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So verwenden Sie dnsmasq zum Konfigurieren des DNS-Cache-Servers unter Linux
Der Installationsprozess ist relativ einfach
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
Die Konfiguration von keepalived ist sehr einfach. Sie müssen lediglich eine VIP so konfigurieren, dass sie zwischen den beiden Servern wechselt, um Aktiv- und Backup zu erreichen # 🎜🎜#Die Konfiguration von dnsmasq ist auch sehr einfach
! 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 } }Schreiben Sie die DNS-Adresse in die Datei /etc/resolv.dnsmasq.conf
echo " Nameserver 8.8 .8.8" > /etc/resolv.dnsmasq.conf
Diese Maschine und alle anderen Server im LAN verwenden es für die DNS-Auflösung
echo "Nameserver 192.168. 100,99" > ; /etc/resolv.conf
Suchen Sie schließlich einen LAN-Server, um es zu überprüfen. Wenn es gelöst werden kann, bedeutet das, dass es normal ist.
nslookup www .google.cn 192.168.100.99# 🎜🎜#
Diese Lösung ist nur für kleine Unternehmen geeignet. Wenn der Analyseumfang groß ist, ist es am besten, bind zu verwenden. Das Folgende sind die Ergänzungen von anderen Internetnutzern: Kopieren Sie den Code. Der Code lautet wie folgt:sudo pacman -s --needed dnsmasq#🎜 🎜#cd /etc
[admin@huangye etc]$ sudo cp -v dnsmasq.conf{,.orig}
`dnsmasq.conf' -> `dnsmasq.conf.orig '
Im Vergleich dazu die Konfiguration von dnsmasq ist viel einfacher:# 🎜🎜#
resolv-file=/etc/dnsmasq.resolv.conf#🎜 🎜#addn-hosts=/etc /dnsmasq.hosts
no-dhcp-interface=eth0
conf-dir=/etc/dnsmasq.d# 🎜🎜#
Code kopieren Der Code lautet wie folgt:
[admin@huangye etc]$ sudo cp -v resolv.conf dnsmasq.resolv.conf
Passwort:
`resolv.conf' -> `dnsmasq.resolv.conf'
sudo touch /etc/dnsmasq.hosts
#🎜 🎜#sudo /etc/rc.d/dnsmasq start
Vergessen Sie nicht, rc.conf-Daemons hinzuzufügen. Stellen Sie sicher, dass sie sich hinter dem Netzwerk befinden.
dnsmasq kann Einträge aus zusätzlichen Hosts-Dateien lesen. Sie können beispielsweise eine Weiterleitungsauflösung wie folgt hinzufügen:
Darüber hinaus können Sie sighup verwenden, um dnsmasq neu zu starten (Sie können die Konfiguration wirksam machen, nachdem Sie die Hosts-Datei geändert haben)
um den Dienststatus zu überprüfen: 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:*#🎜🎜 #Das obige ist der detaillierte Inhalt vonSo verwenden Sie dnsmasq zum Konfigurieren des DNS-Cache-Servers unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!