Cara menggunakan dnsmasq untuk mengkonfigurasi pelayan cache dns di bawah Linux

王林
Lepaskan: 2023-05-15 19:28:04
ke hadapan
1052 orang telah melayarinya

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
Salin selepas log masuk

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
  }
}
Salin selepas log masuk

dnsmasq yang aktif dan sandaran. Konfigurasinya juga sangat mudah

resolv-file=/etc/resolv.dnsmasq.conf
cache-size=1000
conf-dir=/etc/dnsmasq.d
Salin selepas log masuk


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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!