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ộ.
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.
Đố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.
- Nhấp vào Launchpad trên Dock, tìm kiếm Terminal, và khởi chạy nó.
- 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
- 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.
- 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.
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.
- 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.
- 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.
- Nhấn phím Tab trên bàn phím để đến trường tên miền nguồn.
- Ở đâ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.
- Khi thay đổi xong, nhấn phím Ctrl + O để lưu file.
- Nhấn Enter để xác nhận hành động.
- Nhấn phím Ctrl + X để đóng trình soạn thảo nano.
- 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
- 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.
- 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
- 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ặ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.
- Mở file hosts trong trình soạn thảo nano như đã chỉ dẫn ở trên.
- Đưa con trỏ đến nơi mục localhost kết thúc và nhấn Enter để thêm dòng mới.
- Gõ địa chỉ IP 127.0.0.1 và nhấn Tab trên bàn phím.
- 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.
- Nhấn Ctrl + O để lưu thay đổi.
- Nhấn Ctrl + X để đóng file.
- Gõ lệnh sau và nhấn Enter để xóa cache DNS.
dscacheutil -flushcache
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.