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

Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local

Giống như máy tính chạy Windows, Mac có một file hosts để cấu hình cách máy của bạn kết nối đến các trang web trên Internet. File này chứa các tham chiếu đến trang web và địa chỉ IP, và bạn có thể sử dụng nó theo nhiều cách khác nhau trên Mac.

Một trong những lý do bạn muốn chỉnh sửa file hosts trên Mac là để chặn trang web. Đây là một cách tuyệt vời để ngăn chặn truy cập vào một số trang web nhất định trên máy. Cách sử dụng thứ hai là để test trang web của bạn cục bộ (locally) trên máy. Bạn có thể khiến file hosts chuyển hướng tên miền bạn chọn đến đường dẫn mạng của bộ nhớ cục bộ.

Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local

Vị Trí File Hosts Trên Mac

Vì chỉnh sửa file hosts là một tác vụ rủi ro, Apple đã cố ý đặt nó trong một thư mục riêng tư (private folder) trên hệ thống. Đó là để ngăn người dùng sửa đổi nó nếu không có kiến thức thích hợp và gây hỏng hóc toàn bộ hệ thống.

Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local

Đối với những người tò mò, đường dẫn là /etc/hosts/ và bạn có thể truy cập nó bằng cửa sổ Terminal.

Chỉnh Sửa File Hosts Trên Mac

Việc chỉnh sửa file hosts trên Mac khá dễ dàng vì có một trình soạn thảo tích hợp sẵn để làm việc đó. Nó nằm bên trong Terminal và gọi là trình soạn thảo nano. Bạn có thể dùng nó để mở và chỉnh sửa bất kỳ tệp tin văn bản nào bao gồm file hosts trên máy.

Hãy chắc chắn bạn đang dùng tài khoản quản trị viên (admin) để làm các bước sau.

  1. Nhấp vào Launchpad trên Dock, tìm kiếm Terminal, và khởi chạy nó.
Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local
  1. Gõ lệnh sau vào Terminal và nhấn Enter. Nó sẽ mở file hosts trong trình soạn thảo nano.

    sudo nano /etc/hosts
Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local
  1. Vì đây là lệnh sudo, nó sẽ yêu cầu bạn nhập mật khẩu. Nhập mật khẩu và tiếp tục.
Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local
  1. File bây giờ nên mở trên màn hình và bạn có thể bắt đầu chỉnh sửa.

Hiểu Về File Hosts Của Mac

Nếu bạn chưa bao giờ chỉnh sửa file hosts, bạn có thể thấy file hơi phức tạp. Tuy nhiên, nó không khó chỉnh sửa như vẻ ngoài.

Một trong các mục (entries) bạn sẽ tìm thấy trong file là 127.0.0.1 localhost.

Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local

Phần đầu tiên với con số là địa chỉ IP cục bộ (local IP address) cho Mac của bạn. Phần thứ hai nơi nó có tên máy chủ (host name) là thứ bạn dùng để truy cập địa chỉ IP đó.

Hai phần trên, khi kết hợp lại, chuyển hướng tất cả các truy vấn localhost đến địa chỉ IP 127.0.0.1. Khi bạn nhập localhost vào trình duyệt, trình duyệt tra cứu file hosts, lấy địa chỉ IP chỉ định, và đưa bạn đến địa chỉ IP đó.

Tóm lại, file hosts không hơn là sự kết hợp của địa chỉ IP và tên miền. Bạn có thể sửa đổi chúng theo bất kỳ cách nào để đạt kết quả mong muốn.

Thiết Lập Chuyển Hướng (Redirects) Với File Hosts

Một trong những việc bạn có thể làm với file hosts là thiết lập chuyển hướng. Bạn có thể khiến một tên miền trỏ đến thứ hoàn toàn khác với thứ nó nên trỏ tới.

Ví dụ, nếu bạn đang cố gắng giảm việc sử dụng mạng xã hội, bạn có thể khiến các tên miền như facebook.com chuyển hướng trình duyệt đến các trang như, ví dụ, Wikipedia. Bạn có thể dùng gần như bất kỳ tên miền và địa chỉ IP nào bạn muốn.

Hãy xem cách thiết lập chuyển hướng trên bằng file hosts.

  1. Trong khi file mở trong trình soạn thảo nano, dùng phím mũi tên để đưa con trỏ đến nơi mục localhost kết thúc. Sau đó nhấn Enter để thêm dòng mới cho mục của bạn.
Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local
  1. Trong dòng mới bạn vừa thêm, gõ địa chỉ IP nơi bạn muốn chuyển hướng tên miền nguồn tới. Chúng ta sẽ dùng 103.102.166.224, đây là địa chỉ IP của Wikipedia.
Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local
  1. Nhấn phím Tab trên bàn phím để đến trường tên miền nguồn.
  2. Ở đây, gõ tên miền sẽ được chuyển hướng đến địa chỉ IP bạn gõ trước đó. Chúng ta sẽ dùng facebook.com ở đây.
Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local
  1. Khi thay đổi xong, nhấn phím Ctrl + O để lưu file.
  2. Nhấn Enter để xác nhận hành động.
  3. Nhấn phím Ctrl + X để đóng trình soạn thảo nano.
  4. Bây giờ bạn cần xóa bộ nhớ cache DNS (flush DNS cache) để đưa thay đổi vào hiệu lực. Để làm vậy, gõ lệnh sau vào Terminal và nhấn Enter.

    dscacheutil -flushcache
Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local
  1. Mở trình duyệt, gõ facebook.com và nhấn Enter. Bạn sẽ thấy nó mở Wikipedia thay vì Facebook.

Mẹo Nhanh: Cách Tìm Địa Chỉ IP Của Trang Web

Như bạn thấy trong quy trình trên, bạn cần địa chỉ IP của trang web bạn muốn chuyển hướng người dùng đến. Nếu bạn chưa biết, bạn có thể dùng một lệnh trong Terminal để tìm địa chỉ IP của bất kỳ trang web nào.

  1. Trong cửa sổ Terminal, gõ lệnh sau và nhấn Enter. Hãy chắc chắn thay thế wikipedia.org bằng trang web bạn chọn.

    ping wikipedia.org
Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local
  1. Nó sẽ hiển thị một địa chỉ IP trên màn hình. Đó là thứ bạn có thể dùng trong file hosts.
Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local

Chặn Trang Web Bằng Cách Chỉnh Sửa File Hosts Trên Mac

Điều tuyệt vời của file hosts là nó cho phép bạn chặn trang web mà không yêu cầu cài đặt bất kỳ ứng dụng bên thứ ba nào trên Mac. Bạn có thể thêm một mục vào file và tất cả các yêu cầu kết nối đến mục đó sẽ bị từ chối.

  1. Mở file hosts trong trình soạn thảo nano như đã chỉ dẫn ở trên.
  2. Đưa con trỏ đến nơi mục localhost kết thúc và nhấn Enter để thêm dòng mới.
  3. Gõ địa chỉ IP 127.0.0.1 và nhấn Tab trên bàn phím.
  4. Nhập tên miền của trang web bạn muốn chặn. Ví dụ, nếu bạn muốn chặn Instagram, gõ instagram.com.
Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local
  1. Nhấn Ctrl + O để lưu thay đổi.
  2. Nhấn Ctrl + X để đóng file.
  3. Gõ lệnh sau và nhấn Enter để xóa cache DNS.

    dscacheutil -flushcache
Chỉnh Sửa File Hosts Trên Mac: Hướng Dẫn Chuyên Nghiệp Chặn Trang Web & Test Local

Bây giờ mỗi khi bạn cố gắng truy cập trang web bị chặn, nó sẽ đưa bạn đến localhost và hiển thị trang lỗi.

File hosts Mac cung cấp cho bạn nhiều cách để "chơi" với các yêu cầu mạng đi ra, và bạn có thể chặn và bỏ chặn chúng theo ý muốn. Bạn đã từng dùng file hosts trên Mac chưa? Nếu có, đó là để làm gì? Hãy cho chúng tôi biết trong phần bình luận bên dưới.