Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara menggunakan dnsmasq untuk mengkonfigurasi pelayan cache dns di bawah Linux

Cara menggunakan dnsmasq untuk mengkonfigurasi pelayan cache dns di bawah Linux

王林
王林ke hadapan
2023-05-15 19:28:041078semak imbas

Proses pemasangan agak mudah

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

Konfigurasi keepalived sangat mudah Anda hanya perlu mengkonfigurasi vip untuk terapung antara dua pelayan untuk mencapai

! 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 yang aktif dan sandaran. Konfigurasinya juga sangat mudah

resolv-file=/etc/resolv.dnsmasq.conf
cache-size=1000
conf-dir=/etc/dnsmasq.d


Tulis alamat dns ke dalam fail /etc/resolv.dnsmasq.conf

echo "nameserver 8.8.8.8" > . dnsmasq.conf

Ia digunakan untuk resolusi dns pada mesin ini dan semua pelayan lain dalam LAN

echo "nameserver 192.168.100.99" >

Akhirnya Cari pelayan LAN untuk mengesahkan Jika ia boleh dihuraikan, ini bermakna ia adalah perkara biasa

nslookup www.google.cn 192.168.100.99

Penyelesaian ini hanya sesuai untuk. perusahaan kecil dan digunakan apabila skala kecil, sebaiknya gunakan bind apabila jumlah analisis adalah besar.

Berikut ialah apa yang ditambahkan oleh netizen lain:

Salin kod Kod adalah seperti berikut:

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


Sebagai perbandingan, konfigurasi dnsmasq adalah lebih mudah:

Salin kod Kod adalah seperti berikut:

resolv-file=/etc/dnsmasq.resolv.conf
addn-hosts=/etc/dnsmasq.hosts
local=/localnet/
no -dhcp-interface=eth0
conf-dir=/etc/dnsmasq.d

Salin kod Kod adalah seperti berikut:

[admin@huangye dll ]$ sudo cp -v resolv.conf dnsmasq.
kata laluan:
`resolv.conf' -> >sudo touch /etc/dnsmasq.hosts

sudo /etc/rc.d/dnsmasq start

Akhir sekali, jangan lupa tambah daemon rc.conf, pastikan ia berada di belakang rangkaian.

dnsmasq boleh membaca entri daripada fail hos tambahan Sebagai contoh, anda boleh menambah resolusi hadapan seperti ini:

gema "nama domain alamat ip" >

Selain itu, anda boleh menggunakan sighup untuk memulakan semula dnsmasq (anda boleh membuat konfigurasi berkuat kuasa selepas mengubah suai fail hos)

killall -s sighup dnsmasq

Semak status perkhidmatan:

netstat -tunl

tcp 0 0 0.0.0.0:53 0.0.0.0:* dengar

udp 0 0 0.0.0.0:53 0.0.0.0:*

Atas ialah kandungan terperinci Cara menggunakan dnsmasq untuk mengkonfigurasi pelayan cache dns di bawah Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Apakah jenis-jenis linux?Artikel seterusnya:Apakah jenis-jenis linux?