Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách sử dụng và chỉnh sửa file Hosts trong Linux

Nếu bạn từng quản lý nhiều server từ máy Linux hoặc setup home lab, bạn biết file "hosts" trong Linux hữu ích đến đâu. Tuy nhiên, một số bạn có thể chưa biết nó tồn tại, chẳng nói đến cách tận dụng để dễ dàng hơn. Đó là lý do chúng tôi hướng dẫn cách dùng và chỉnh sửa file hosts trong Linux.

File Hosts là gì?

File "/etc/hosts" là nơi hệ thống giữ bản đồ nội bộ IP Addresses → hostnames. Không cần DNS server vì nó lưu local trên máy. Cách tuyệt vời quản lý internal server hoặc thiết bị khác trên network thường xuyên yêu cầu nhập IP. Tác giả dùng luôn cho project Raspberry Pi và quản lý KVM VM thường dùng.

Cách dùng file Hosts?

Trước hết, xem có gì sẵn trong file hosts. Gõ lệnh sau vào terminal Enter:

cat /etc/hosts

Trong output, thấy 2 IP address dành cho máy local identify chính nó. Chạy ping localhost, một trong hai IP sẽ hiện ra. Vì Linux tự động generate 2 entry này vào file hosts. Muốn thêm entry, chỉ cần follow format file, bạn đã sẵn sàng.

Chỉnh sửa file Hosts

Để sửa file hosts, mở nó trong text editor ưa thích. Dùng Vim, Nano, Gedit, Kate, hoặc bất kỳ cái nào. Sẽ thấy nội dung format:

ip address hostname other-hostname other-hostname

Ví dụ: Pi Hole server IP 192.168.122.7, format như sau:

192.168.122.7 pihole.local

Tùy tên bạn muốn đặt. Nghĩa là bất kỳ lúc nào muốn address Pi Hole server (ping, ssh, tool khác), không cần nhập IP. Chỉ gõ pihole.local vào terminal. Tiết kiệm thời gian lớn, đặc biệt với hostname server ngắn.

Cũng quan trọng: không bắt buộc dùng ".com", ".net", ".org". Có thể gọi đơn giản pihole, hệ thống vẫn nhận. Tác giả dùng .local để demo "cách đúng", nhưng bạn có thể gọi server nếu chỉ có một.

Cũng hữu ích cho VM trên virtualization server/workstation. Nhớ IP VM là cực kỳ đau đầu, dùng hosts file hoàn hảo quản lý điều đó. Với VM IP 192.168.122.202, tác giả thêm vào hosts file:

192.168.122.202 linux-vm.local

Sau đó ping VM bằng hostname, dễ nhớ hơn. Thấy ping hostname thay vì IP, hiện ra trong output command. Hệ thống có internal map IP-hostname, dễ slot vào vị trí đó.

Kết thúc

Như bạn thấy, học cách sửa file Hosts trong Linux là kỹ năng hữu ích, tiết kiệm nhiều thời gian sau này. Nếu dùng Windows, cũng sửa file Hosts và dùng y hệt như trên. Nếu tìm cách đơn giản chặn website, các Chrome extension có thể làm tốt hơn.