Cara Menyiapkan DNS Tempatan Menggunakan /etc /Hosts Fail di Linux

Cara Menyiapkan DNS Tempatan Menggunakan /etc /Hosts Fail di Linux

DNS (Sistem atau perkhidmatan nama domain) adalah sistem/perkhidmatan penamaan yang terdesentralisasi hierarki yang menerjemahkan nama domain ke dalam alamat IP di Internet atau rangkaian peribadi dan pelayan yang menyediakan perkhidmatan sedemikian dipanggil pelayan DNS.

Artikel ini menerangkan, bagaimana untuk menyediakan DNS tempatan menggunakan fail tuan rumah (/etc/hosts) dalam sistem Linux untuk resolusi domain tempatan atau menguji laman web sebelum mengambil secara langsung.

Contohnya, anda mungkin mahu menguji laman web secara tempatan dengan nama domain tersuai sebelum terus hidup secara terbuka dengan mengubah suai /etc/hos Fail di sistem tempatan anda untuk menunjukkan nama domain ke alamat IP pelayan DNS tempatan yang anda konfigurasikan.

The /etc/hos adalah fail sistem operasi yang menterjemahkan nama host atau nama domain ke alamat IP. Ini berguna untuk menguji perubahan laman web atau persediaan SSL sebelum mengambil laman web secara terbuka.

Perhatian: Kaedah ini hanya akan berfungsi jika tuan rumah mempunyai alamat IP statik. Oleh itu pastikan anda telah menetapkan alamat IP statik untuk tuan rumah atau nod Linux anda yang menjalankan sistem operasi lain.

Untuk tujuan artikel ini, kami akan menggunakan domain, nama host dan alamat IP berikut (gunakan nilai yang digunakan untuk tetapan tempatan anda).

Domain: Tecmint.LAN HOST 1: Ubuntu.Tecmint.LAN 192.168.56.1 Hos 2: Centos.Tecmint.LAN 192.168.56.10 

Memahami Nama Perkhidmatan Suis di Linux

Sebelum bergerak lebih jauh, anda harus memahami beberapa perkara mengenai fail penting yang lain /etc/nsswitch.Conf. Ia menyediakan Suis perkhidmatan nama Fungsi yang mengawal susunan di mana perkhidmatan ditanyakan untuk carian perkhidmatan nama.

Konfigurasi ini berdasarkan perintah; Sekiranya fail sebelum DNS, ia bermaksud sistem akan menanyakan /etc/hos fail sebelum menyemak DNS untuk permintaan perkhidmatan nama. Tetapi jika DNS sebelum fail maka proses carian domain akan berunding dengan DNS terlebih dahulu sebelum sebarang perkhidmatan atau fail yang sesuai.

Dalam senario ini, kami ingin menanyakan "fail"Perkhidmatan. Untuk memeriksa pesanan, taipkan.

$ kucing /etc /nsswitch.conf atau $ grep host /etc /nsswitch.Conf 
Semak suis perkhidmatan nama

Konfigurasikan DNS secara tempatan menggunakan /etc /hosts fail di Linux

Sekarang buka /etc/hos fail menggunakan editor pilihan anda seperti berikut

$ sudo vi /etc /hosts 

Kemudian tambahkan garisan di bawah ke hujung fail seperti yang ditunjukkan dalam pukulan skrin di bawah.

192.168.56.1 Ubuntu.Tecmint.LAN 192.168.56.10 Centos.Tecmint.lan 

Seterusnya, ujian jika semuanya berfungsi dengan baik seperti yang diharapkan, menggunakan perintah ping dari Tuan rumah 1, anda boleh ping Tuan rumah 2 menggunakan nama domain itu seperti begitu.

$ ping -c 4 centos.Tecmint.lan atau $ ping -c 4 centos 
Ping Domain secara tempatan

Pada Tuan rumah 2, Kami mempunyai persediaan pelayan http Apache. Oleh itu, kita juga boleh menguji jika perkhidmatan terjemahan nama berfungsi seperti berikut dengan pergi ke URL http: // centos.Tecmint.lan.

Semak domain secara tempatan

Penting: Untuk menggunakan nama domain pada mana -mana hos di rangkaian, anda mesti mengkonfigurasi tetapan di atas /etc/hos fail.

Apa maksudnya, dalam contoh di atas, kami hanya mengkonfigurasi fail tuan rumah Tuan rumah 1 Dan kita hanya boleh menggunakan nama domain di atasnya. Untuk menggunakan nama yang sama pada Tuan rumah 2, Kami mesti menambah alamat dan nama ke fail tuan rumahnya juga.

Akhir sekali, anda harus menggunakan perintah hos atau perintah nslookup untuk menguji jika perkhidmatan terjemahan nama sebenarnya berfungsi, perintah ini hanya pertanyaan dns dan mengabaikan sebarang konfigurasi dalam /etc/hos dan /etc/nsswitch.Conf fail.

Anda juga mungkin ingin membaca artikel berkaitan berikut.

  1. Pasang dan konfigurasikan pelayan DNS Caching-Only di RHEL/CentOS 7
  2. Siapkan pelayan DNS Caching Rekursif asas dan konfigurasikan zon untuk domain
  3. 8 linux nslookup perintah untuk menyelesaikan masalah DNS (pelayan nama domain)
  4. Contoh arahan 'hos' yang berguna untuk menanyakan carian DNS

Itu sahaja! Kongsi sebarang pemikiran atau soalan tambahan mengenai topik ini dengan kami, melalui bahagian komen di bawah.