Rangkaian Linux dan TCP/IP untuk Pembangun · Pelajaran

Perkhidmatan DHCP dan DNS

Dapatkan pemahaman tentang penyediaan dan pengurusan pelayan DHCP untuk penetapan alamat IP serta pelayan DNS untuk penyelesaian nama.

Pelajaran 3 daripada 412 langkah

Perkhidmatan DHCP dan DNS ialah pelajaran Rangkaian Linux dan TCP/IP untuk Pembangun percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Rangkaian Linux dan TCP/IP untuk Pembangun, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Rangkaian Linux dan TCP/IP untuk Pembangun merangkumi sejumlah 4 pelajaran.

Gandingan Dinamik Rangkaian: DHCP & DNS

Selamat datang ke topik dua perkhidmatan asas dalam mana-mana rangkaian Linux: DHCP dan DNS.

Protokol ini berfungsi di sebalik tabir untuk melancarkan komunikasi rangkaian dan menjadikannya mudah digunakan. Satu menetapkan butiran rangkaian, manakala satu lagi menterjemahkan nama.

DHCP: Penetapan IP Automatik

DHCP ialah singkatan bagi Dynamic Host Configuration Protocol. Tugas utamanya ialah menetapkan alamat IP dan tetapan rangkaian lain (seperti topeng subnet, get laluan lalai dan alamat pelayan DNS) kepada peranti dalam rangkaian secara automatik.

  • Menjimatkan masa: Tidak perlu mengkonfigurasi setiap peranti secara manual.
  • Mencegah ralat: Mengelakkan alamat IP pendua.
  • Fleksibel: Mengurus kumpulan alamat IP dengan mudah.

Cara DHCP Berfungsi: Proses DORA

Apabila peranti bersambung ke rangkaian, peranti itu menggunakan proses empat langkah yang dipanggil DORA untuk mendapatkan alamat IP daripada pelayan DHCP:

  • Discover: Klien menyiarkan permintaan untuk mencari pelayan DHCP.
  • Offer: Pelayan DHCP menawarkan alamat IP yang tersedia.
  • Request: Klien menerima IP yang ditawarkan.
  • Acknowledge: Pelayan mengesahkan pajakan dan memberikan konfigurasi lengkap.

Menyediakan Pelayan DHCP pada Linux

Pada Linux, pelayan DHCP yang biasa disediakan oleh pakej isc-dhcp-server (atau dhcpd). Fail konfigurasi utama biasanya terletak di /etc/dhcp/dhcpd.conf.

Fail ini mentakrifkan subnet, julat IP, get laluan lalai dan pelayan DNS yang akan diterima oleh klien.

Contoh `dhcpd.conf` untuk Subnet

Berikut ialah contoh ringkas entri dhcpd.conf untuk rangkaian tempatan. Entri ini memberitahu pelayan alamat IP yang perlu ditawarkan serta butiran rangkaian yang perlu diberikan.

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.150;
  option routers 192.168.1.1;
  option domain-name-servers 8.8.8.8, 8.8.4.4;
  option domain-name "example.com";
  default-lease-time 600;
  max-lease-time 7200;
}

DNS: Menterjemahkan Nama kepada IP

DNS, atau Domain Name System, ibarat buku telefon internet. Ia menterjemahkan nama domain yang boleh dibaca manusia (contohnya, google.com) kepada alamat IP yang boleh dibaca mesin (contohnya, 142.250.191.46).

Tanpa DNS, anda perlu mengingati alamat IP yang rumit untuk setiap laman web!

Cara Resolusi DNS Berfungsi

Apabila anda menaip nama domain dalam pelayar, pertanyaan DNS melalui beberapa langkah:

  1. Komputer anda menyemak cache tempatannya.
  2. Jika tidak ditemui, komputer meminta penyelesai DNS rekursif (yang sering disediakan oleh ISP anda atau penyelesai awam seperti 8.8.8.8).
  3. Penyelesai itu menyoal pelayan akar, kemudian pelayan TLD (.com, .org), dan akhirnya pelayan nama berautoriti untuk domain tertentu.
  4. Pelayan berautoriti mengembalikan alamat IP, yang kemudiannya digunakan oleh komputer anda untuk bersambung.

Menyediakan Pelayan DNS (BIND)

Pada Linux, BIND (Berkeley Internet Name Domain) ialah perisian pelayan DNS yang paling biasa digunakan. Ia juga dikenali sebagai named.

BIND mengurus zon, iaitu fail yang mengandungi rekod yang memetakan nama domain kepada alamat IP (dan sebaliknya) untuk domain tertentu.

Fail zon biasanya dikonfigurasikan dalam /etc/bind/.

Fail Zon Hadapan DNS Ringkas

Ini ialah contoh fail zon hadapan untuk example.com. Fail ini mentakrifkan cara nama tertentu dalam domain tersebut dipetakan kepada alamat IP.

  • @ mewakili domain itu sendiri.
  • Rekod NS menentukan pelayan nama.
  • Rekod A memetakan nama hos kepada alamat IPv4.
$TTL 86400
@ IN SOA ns1.example.com. admin.example.com. (
                2023010101 ; Serial
                3600       ; Refresh
                1800       ; Retry
                604800     ; Expire
                86400      ; Minimum TTL
)
@ IN NS ns1.example.com.
ns1 IN A 192.168.1.10
www IN A 192.168.1.10
mail IN A 192.168.1.20

Menyelesaikan Masalah DHCP dan DNS

Apabila berlaku masalah, perintah ini boleh membantu anda:

  • systemctl status dhcpd / named: Semak status perkhidmatan.
  • journalctl -u dhcpd / named: Lihat log perkhidmatan.
  • ip a: Sahkan alamat IP peranti anda (daripada DHCP).
  • dig example.com: Buat pertanyaan DNS untuk domain.
  • nslookup example.com: Alat lain untuk membuat pertanyaan DNS.

Semakan Pantas: DHCP berbanding DNS

Anda telah mempelajari peranan DHCP dan DNS yang berbeza. Mari uji pemahaman anda!

Imbas Kembali: Asas DHCP & DNS

Dalam pelajaran ini, Anda telah memahami DHCP dan DNS:

  • DHCP mengautomatikkan penetapan alamat IP, menjimatkan masa dan mencegah ralat.
  • DNS menterjemahkan nama domain yang boleh dibaca manusia kepada alamat IP yang boleh dibaca mesin.
  • Kedua-duanya ialah perkhidmatan penting bagi mana-mana rangkaian yang berfungsi, bagi memastikan peranti dapat berada dalam talian dan mencari satu sama lain mengikut nama.

Teruskan meneroka perkhidmatan ini untuk menguasai konfigurasi rangkaian!

Percuma untuk bermula

Pelajari Rangkaian Linux dan TCP/IP untuk Pembangun dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Perkhidmatan DHCP dan DNS” percuma?

Ya — teks penuh “Perkhidmatan DHCP dan DNS” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Rangkaian Linux dan TCP/IP untuk Pembangun, tingkat taraf kepada CoddyKit PRO. Kursus Rangkaian Linux dan TCP/IP untuk Pembangun merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Perkhidmatan DHCP dan DNS”?

Dapatkan pemahaman tentang penyediaan dan pengurusan pelayan DHCP untuk penetapan alamat IP serta pelayan DNS untuk penyelesaian nama. Anda berlatih Rangkaian Linux dan TCP/IP untuk Pembangun menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Rangkaian Linux dan TCP/IP untuk Pembangun?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Rangkaian Linux dan TCP/IP untuk Pembangun di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Perkhidmatan DHCP dan DNS” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Rangkaian Linux dan TCP/IP untuk Pembangun ini?

Ya. Setiap pelajaran Rangkaian Linux dan TCP/IP untuk Pembangun menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. SSH untuk Akses Jauh Selamat
  2. Perkhidmatan Web HTTP/HTTPS
  3. Perkhidmatan DHCP dan DNS
  4. NTP dan Perkhidmatan Penyegerakan Masa
← Kembali ke Rangkaian Linux dan TCP/IP untuk Pembangun