Rumah >Tutorial sistem >LINUX >Cara Mengedit Fail Hos dengan selamat di Linux: Panduan Pemula

Cara Mengedit Fail Hos dengan selamat di Linux: Panduan Pemula

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-03-05 10:35:14911semak imbas

How To Safely Edit Hosts File In Linux: A Beginners Guide

menguasai fail linux /etc/hosts: panduan komprehensif

Pernah diperlukan untuk menguji laman web secara tempatan, blok iklan pesky, atau cepat mengakses peranti rangkaian? Fail Linux /etc/hosts adalah senjata rahsia anda! Fail teks mudah ini, yang terletak di /etc/hosts, membolehkan anda memetakan nama hos ke alamat IP tertentu, memberikan anda kawalan langsung ke atas bagaimana sistem anda menyelesaikan nama domain. Panduan ini akan menunjukkan kepada anda cara mengedit fail yang kuat ini dengan selamat, lengkap dengan contoh praktikal.

Jadual Kandungan

  • mengapa mengubah fail /etc/hosts?
  • Langkah berjaga -jaga penting: Pengeditan selamat /etc/hosts
      1. memelihara penyertaan sistem (mis., ) 127.0.0.1 localhost
      1. Elakkan penyertaan nama hos pendua
      1. Memahami Resolusi DNS Mengatasi
  • mengedit fail
  • : panduan langkah demi langkah /etc/hosts
      1. Buat sandaran
      1. mengakses fail dengan keistimewaan root
      1. memahami format fail
      1. Menambah domain tersuai
      1. Menyekat laman web
      1. Menyimpan perubahan anda
      1. membuang cache DNS (apabila perlu)
      1. Mengesahkan perubahan anda
      1. memulihkan dari sandaran
      1. Mengesahkan Integriti Fail
  • Ringkasan

apakah fail

?

/etc/hosts Fail

adalah fail teks tempatan yang penting. Sistem pengendalian anda menggunakannya untuk memetakan nama host ke alamat IP

sebelum /etc/hosts berunding dengan pelayan DNS (Domain Name System). Ini membolehkan anda mengatasi resolusi DNS untuk domain tertentu.

mengapa mengubah fail /etc/hosts?

  1. Pembangunan Web Tempatan: Pemaju menggunakannya untuk menunjuk nama domain ke pelayan tempatan (mis., 127.0.0.1 mywebsite.local).
  2. menyekat laman web: mengalihkan domain yang tidak diingini ke 0.0.0.0 atau 127.0.0.1 (loopback) untuk mengelakkan akses.
  3. Diagnostik Rangkaian: memintas DNS untuk secara langsung menguji sambungan pelayan.
  4. Pemetaan Rangkaian Custom: Tetapkan nama mesra pengguna ke alamat IP di rangkaian peribadi anda.
  5. Akses laman web yang lebih cepat: fail /etc/hosts diperiksa sebelum DNS Internet. Penyertaan di sini memintas carian dalam talian, berpotensi mempercepatkan akses.

Langkah berjaga -jaga penting: Pengeditan selamat /etc/hosts

  • Jangan keluarkan entri sistem sedia ada: penyertaan penting seperti 127.0.0.1 localhost adalah penting untuk fungsi sistem. Mengeluarkan atau mengubah ini boleh menyebabkan ketidakstabilan sistem.
  • Elakkan penyertaan pendua: Pelbagai penyertaan untuk nama hos yang sama dengan alamat IP yang berbeza boleh membawa kepada tingkah laku yang tidak dapat diramalkan. Sistem ini hanya akan menggunakan entri pertama yang ditemui.
  • /etc/hosts Mengatasi DNS: Penyertaan dalam fail ini diutamakan di atas pelayan DNS luaran. Penyertaan yang salah boleh menyekat akses ke laman web atau perkhidmatan yang sah.

mari kita periksa setiap langkah berjaga -jaga secara terperinci:

1. Memelihara penyertaan sistem (mis., 127.0.0.1 localhost)

entri 127.0.0.1 localhost adalah kritikal untuk proses sistem dalaman. Mengubah atau memadam ini boleh mengganggu perisian dan perkhidmatan.

entri tipikal /etc/hosts:

<code>127.0.0.1   localhost
::1         localhost</code>

2. Elakkan penyertaan nama hos pendua

Menambah nama hos yang sama beberapa kali dengan IP yang berbeza akan menyebabkan kekeliruan.

tidak betul /etc/hosts Contoh:

<code>127.0.0.1   mywebsite.local
192.168.1.100 mywebsite.local</code>

3. Memahami Resolusi DNS Mengatasi

fail dibundarkan /etc/hosts sebelum DNS luaran. Jika domain disenaraikan, sistem akan menggunakan IP dari , tanpa mengira rekod DNS awam. /etc/hosts

Contoh:

<code>127.0.0.1   example.com</code>
kuasa ini

untuk sentiasa menyelesaikan example.com. 127.0.0.1

mengedit fail

: panduan langkah demi langkah /etc/hosts

1. Buat sandaran

Sentiasa sandarkan fail

anda sebelum mengedit: /etc/hosts

sudo cp /etc/hosts /etc/hosts.bak
2. Akses fail dengan keistimewaan root

Gunakan editor teks seperti

atau nano: vim

sudo nano /etc/hosts
atau

sudo vim /etc/hosts
3. Memahami format fail

Formatnya

: <ip address> <hostname> [alias]</hostname></ip>

<code>127.0.0.1   localhost
192.168.1.100  myserver.local myserver</code>
4. Menambah domain tersuai

untuk memetakan

ke pelayan tempatan anda: mywebsite.local

<code>127.0.0.1   localhost
::1         localhost</code>

5. Menyekat laman web

untuk menyekat example.com:

<code>127.0.0.1   mywebsite.local
192.168.1.100 mywebsite.local</code>

atau

<code>127.0.0.1   example.com</code>

6. Menyimpan perubahan anda

  • nano: ctrl x, y, enter
  • vim: esc, :wq, masukkan

7. Menghilangkan cache DNS (apabila perlu)

Untuk memastikan perubahan segera, siram cache DNS (perintah berbeza dengan pengedaran; sudo systemctl restart systemd-resolved atau sudo systemctl restart nscd adalah perkara biasa).

8. Mengesahkan perubahan anda

Gunakan ping mywebsite.local atau getent hosts mywebsite.local.

9. Memulihkan dari sandaran

jika diperlukan: sudo cp /etc/hosts.bak /etc/hosts

10. Mengesahkan Integriti Fail

periksa kandungan fail dengan cat /etc/hosts atau getent hosts localhost.

Ringkasan

Panduan ini menyediakan pendekatan yang komprehensif dan selamat untuk mengedit fail Linux /etc/hosts. Dengan memahami fungsinya dan mengambil langkah berjaga -jaga yang diperlukan, anda boleh memanfaatkan kuasa untuk pembangunan, penyelesaian masalah, dan pengurusan rangkaian.

Atas ialah kandungan terperinci Cara Mengedit Fail Hos dengan selamat di Linux: Panduan Pemula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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