Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verwenden Sie dnsmasq zum Konfigurieren des DNS-Cache-Servers unter Linux

So verwenden Sie dnsmasq zum Konfigurieren des DNS-Cache-Servers unter Linux

王林
王林nach vorne
2023-05-15 19:28:041027Durchsuche

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 '

[admin@huangye etc]$ sudo vim dnsmasq.conf


Im Vergleich dazu die Konfiguration von dnsmasq ist viel einfacher:# 🎜🎜#

Code kopieren Der Code lautet wie folgt:



resolv-file=/etc/dnsmasq.resolv.conf#🎜 🎜#addn-hosts=/etc /dnsmasq.hosts

local=/localnet/

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 mkdir /etc/dnsmasq.d

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:

echo "IP-Adressdomänenname" > hosts# 🎜🎜#

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)

killall -s sighup dnsmasq

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen