Chỉnh sửa vv / Máy chủ Linux

Edit Etc Hosts Linux



Trong các trường hợp khác nhau, bạn sẽ cần chỉnh sửa tệp máy chủ lưu trữ trong hệ thống. Đó có thể là sử dụng nó làm tường lửa, tức là kiểm soát một số lưu lượng mạng, thêm tên miền hoặc kiểm tra chức năng của nó.

Tệp máy chủ lưu trữ là tệp cục bộ hoặc hệ thống DNS cục bộ có chứa bảng tĩnh tìm kiếm tên máy chủ và địa chỉ IP. Nó có sẵn trong tất cả các hệ điều hành, bao gồm Windows, Linux và macOS.







Bởi vì nó là một hệ thống DNS cục bộ, nó được ưu tiên hơn các hệ thống DNS khác, làm cho nó trở thành một lựa chọn tốt cho các miền không được công nhận.



Hướng dẫn nhanh này sẽ giúp bạn hiểu tệp chứa nội dung gì và cách bạn có thể chỉnh sửa tệp.



Cách chỉnh sửa tệp máy chủ lưu trữ

Bạn sẽ tìm thấy tệp máy chủ Linux được lưu trữ trong thư mục / etc. Điều đó có nghĩa là bạn sẽ yêu cầu đặc quyền sudo hoặc người dùng root để sửa đổi nội dung của nó.





Cú pháp chung cho các mục nhập trong tệp máy chủ lưu trữ là:

IP_address canonical_hostname [aliases ...]

Địa chỉ IP được chỉ định trong tệp máy chủ lưu trữ có thể là địa chỉ IPv4 hoặc IPv6 miễn là nó phân giải thành miền được chỉ định.



Nhận xét trong tệp máy chủ lưu trữ

Tệp máy chủ lưu trữ cũng hỗ trợ các nhận xét mà hệ thống bỏ qua. Chúng bắt đầu bằng một octothorpe (#).

Ví dụ, hệ thống sẽ bỏ qua mục nhập sau.

# Dòng sau là bình luận và bị hệ thống bỏ qua
127.0.0.1 localhost
:: 1 máy chủ cục bộ

Quy tắc đặt tên máy chủ lưu trữ

Bây giờ, có một số quy tắc để đặt tên máy chủ trong tệp máy chủ lưu trữ, cho phép hệ thống phân giải thành địa chỉ IP được chỉ định.

Các quy tắc bao gồm:

  • Tên máy chủ không được bắt đầu bằng dấu gạch ngang hoặc ký tự đặc biệt ngoại trừ ký tự đại diện như dấu hoa thị.
  • Tên máy chủ được chỉ định chỉ được chứa các ký tự chữ và số, dấu trừ (-) và / hoặc dấu chấm (.)
  • Tên máy chủ chỉ nên bắt đầu và kết thúc bằng các ký tự chữ và số.

Trường hợp sử dụng ví dụ 1

Cho phép tôi hiển thị cho bạn một ví dụ chỉnh sửa tệp máy chủ lưu trữ. Trong ví dụ của tôi, tôi có một trang web cục bộ đang chạy trên cổng 8000 và tôi muốn sử dụng miền development.local.

Vì miền development.local không phải là miền hợp lệ nên tôi không thể dựa vào DNS để giải quyết nó. Do đó, tôi có thể chỉnh sửa tệp máy chủ lưu trữ thành:

$ sudo nano / etc / hosts

Cuối cùng, tôi có thể thêm mục nhập được hiển thị bên dưới:

127.0.0.1 development.local * .local

Lưu và đóng tập tin.

Cuối cùng, mở trình duyệt và điều hướng đến địa chỉ

http: //development.local: 8000.

Nếu tên máy chủ chính xác, trang web được lưu trữ trên cổng được chỉ định sẽ tải.

Trường hợp sử dụng ví dụ 2

Trường hợp sử dụng tiếp theo là chặn một trang web bằng cách chuyển hướng lưu lượng truy cập đến một địa chỉ IP không hợp lệ. Ví dụ: để chặn google.com, hãy thêm địa chỉ IP vào localhost dưới dạng:

GHI CHÚ: Trong ví dụ trên, chúng tôi đã sử dụng ký hiệu Hex IP để đại diện cho localhost.

Để xác nhận các thay đổi, hãy mở trình duyệt và điều hướng đến google.com

Như bạn có thể thấy, địa chỉ không phân giải đến đúng địa chỉ mặc dù kết nối internet của tôi hoạt động bình thường.

Một ping đơn giản cũng cho thấy rằng địa chỉ phân giải thành localhost như hình dưới đây:

GHI CHÚ: Các sửa đổi đối với tệp / etc / hosts hoạt động ngay lập tức, ngoại trừ các trường hợp ứng dụng lưu vào bộ nhớ cache của tệp.

Phần kết luận

Trong hướng dẫn này, chúng tôi đã trình bày cách chỉnh sửa tệp máy chủ trong Linux và sử dụng nó làm DNS cục bộ hoặc Tường lửa. Chỉnh sửa tệp máy chủ lưu trữ rất hữu ích, đặc biệt là trong trường hợp máy chủ DNS gặp sự cố.