Bagaimana untuk menyediakan pelayan DNS pada Linux

WBOY
Lepaskan: 2023-07-04 22:41:05
asal
22903 orang telah melayarinya

Cara menyediakan pelayan DNS pada Linux

DNS (Sistem Nama Domain) ialah bahagian penting Internet, ia menukar nama domain kepada alamat IP dan membolehkan kami mengakses tapak web dan perkhidmatan rangkaian lain dalam penyemak imbas kami. Dalam sistem Linux, kami boleh mengoptimumkan sambungan rangkaian dan meningkatkan kelajuan akses rangkaian dengan menyediakan pelayan DNS. Artikel ini akan memperkenalkan langkah-langkah untuk menyediakan pelayan DNS pada sistem Linux dan memberikan contoh kod yang berkaitan.

  1. Semak tetapan DNS sistem
    Sebelum mula menyediakan pelayan DNS, kita perlu menyemak tetapan DNS semasa sistem terlebih dahulu. Jalankan arahan berikut dalam terminal:
cat /etc/resolv.conf
Salin selepas log masuk

Perintah ini akan memaparkan alamat IP pelayan DNS semasa. Biasanya, kandungan dalam fail ini akan kelihatan seperti berikut:

nameserver 8.8.8.8
nameserver 8.8.4.4
Salin selepas log masuk

Perhatikan bahawa nombor selepas pelayan nama ialah alamat IP pelayan DNS. Sebelum meneruskan, catatkan alamat IP pelayan DNS semasa supaya anda boleh memulihkan tetapan jika perlu.

  1. Pasang dan konfigurasi BIND
    BIND (Berkeley Internet Name Domain) ialah perisian pelayan DNS yang digunakan secara meluas. Dalam kebanyakan pengedaran Linux, kami boleh memasang pakej BIND dengan mudah melalui pengurus pakej. Sebagai contoh, jalankan arahan berikut pada Ubuntu:
sudo apt-get update
sudo apt-get install bind9
Salin selepas log masuk

Selepas pemasangan selesai, kita perlu melakukan beberapa konfigurasi asas BIND. Buka fail named.conf dalam terminal: named.conf文件:

sudo nano /etc/bind/named.conf
Salin selepas log masuk

在打开的文件中,我们可以看到一些默认的配置,我们需要在options部分做一些修改:

options {
    directory "/var/cache/bind";

    forwarders {
        8.8.8.8;
        8.8.4.4;
    };
...
Salin selepas log masuk

forwarders中添加我们想要使用的DNS服务器的IP地址。例如,如果我们想要使用谷歌的DNS服务器,我们可以将其添加到forwarders中。修改后的示例如下所示:

forwarders {
    8.8.8.8;
    8.8.4.4;
    114.114.114.114;
};
Salin selepas log masuk

保存文件后,我们需要重启BIND服务:

sudo service bind9 restart
Salin selepas log masuk
  1. 更改系统DNS设置
    在完成BIND的配置后,我们需要更改系统的DNS设置,以便使用我们刚刚设置的本地DNS服务器。

打开resolv.conf文件:

sudo nano /etc/resolv.conf
Salin selepas log masuk

删除文件中的现有DNS服务器IP地址,并将本地DNS服务器的IP地址添加到第一行。例如,如果我们的本地DNS服务器IP地址为192.168.1.100,则文件内容应类似于:

nameserver 192.168.1.100
Salin selepas log masuk

保存文件并关闭。

  1. 测试DNS服务器
    在完成以上步骤后,我们可以通过运行一些命令来测试我们的DNS服务器是否正常工作。

尝试解析一个域名:

nslookup example.com
Salin selepas log masuk

如果我们能够成功解析域名,并返回对应的IP地址,则说明我们的DNS服务器已正常设置。

另外,我们也可以使用dig

dig example.com
Salin selepas log masuk
Dalam fail yang dibuka, kita dapat melihat beberapa konfigurasi lalai, kita perlu membuat beberapa pengubahsuaian dalam bahagian options:

rrreee

Tambah alamat IP pelayan DNS yang ingin kami gunakan dalam forwarder. Contohnya, jika kami ingin menggunakan pelayan DNS Google, kami boleh menambahkannya pada forwarder. Contoh yang diubah suai adalah seperti berikut:

rrreee
Selepas menyimpan fail, kita perlu memulakan semula perkhidmatan BIND:

rrreee
    🎜Tukar tetapan DNS sistem🎜Selepas melengkapkan konfigurasi BIND, kita perlu tukar DNS Setup sistem untuk menggunakan pelayan DNS tempatan yang baru kami sediakan. 🎜🎜🎜Buka fail resolv.conf: 🎜rrreee🎜Alih keluar alamat IP pelayan DNS sedia ada dalam fail dan tambahkan alamat IP pelayan DNS tempatan pada baris pertama. Contohnya, jika alamat IP pelayan DNS tempatan kami ialah 192.168.1.100, kandungan fail sepatutnya kelihatan seperti: 🎜rrreee🎜Simpan fail dan tutupnya. 🎜
      🎜Uji Pelayan DNS🎜Selepas melengkapkan langkah di atas, kami boleh menguji sama ada pelayan DNS kami berfungsi dengan betul dengan menjalankan beberapa arahan. 🎜🎜🎜Cuba selesaikan nama domain: 🎜rrreee🎜Jika kami berjaya menyelesaikan nama domain dan mengembalikan alamat IP yang sepadan, ini bermakna pelayan DNS kami telah disediakan seperti biasa. 🎜🎜Selain itu, kita juga boleh menggunakan perintah gali untuk menguji pelayan DNS: 🎜rrreee🎜Arahan ini akan mengembalikan hasil pertanyaan DNS yang lebih terperinci. 🎜🎜Ringkasan🎜Dengan menyediakan pelayan DNS tempatan pada sistem Linux, kami boleh meningkatkan kelajuan dan prestasi akses rangkaian. Artikel ini menerangkan langkah-langkah untuk menyediakan pelayan DNS pada sistem Linux dan menyediakan contoh kod yang berkaitan. Semoga maklumat ini dapat membantu anda. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menyediakan pelayan DNS pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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!