Cách chỉnh sửa tệp máy chủ trong Mac OS X bằng Terminal
Mục lục:
Cần chỉnh sửa hoặc sửa đổi tệp máy chủ trên máy Mac? Hướng dẫn này sẽ chỉ cho bạn chính xác cách chỉnh sửa tệp máy chủ trong Mac OS. Bạn sẽ thấy các máy chủ trong Mac OS X được lưu trữ tại /private/etc/hosts nhưng nó cũng có thể được truy cập tại vị trí truyền thống hơn là /etc/hosts. Điều đó nói rằng, nếu bạn đang tìm cách chỉnh sửa máy chủ, thì bạn sẽ muốn nhắm mục tiêu tệp nằm trong /private/etc/.
Chúng tôi sẽ hướng dẫn cách chỉnh sửa tệp máy chủ theo cách thủ công trong macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion và OS X Mavericks, điều này sẽ được thực hiện bằng dòng lệnh bằng trình soạn thảo văn bản đơn giản có tên là nano. Mặc dù vậy, đừng để dòng lệnh hoặc Terminal nghe có vẻ đáng sợ vì không phải vậy, chúng tôi sẽ làm cho toàn bộ quá trình chỉnh sửa tệp máy chủ Mac trở nên cực kỳ dễ dàng.
Cách chỉnh sửa tệp máy chủ trên Mac OS
Hãy bắt đầu thực hiện một số chỉnh sửa đối với /etc/hosts trong macOS và Mac OS X!
- Launch Terminal, được tìm thấy trong /Applications/Utilities/ hoặc được khởi chạy thông qua Spotlight
- Gõ lệnh sau tại dấu nhắc:
- Nhập mật khẩu quản trị viên khi được yêu cầu, bạn sẽ không thấy nó được nhập trên màn hình như bình thường bằng dòng lệnh
- Sau khi tệp máy chủ được tải trong nano, hãy sử dụng các phím mũi tên để điều hướng xuống cuối tệp máy chủ để thực hiện các sửa đổi của bạn
- Khi hoàn tất, hãy nhấn Control+O, sau đó là ENTER/RETURN để lưu các thay đổi đối với /private/etc/hosts, sau đó nhấn Control+X để thoát khỏi nano
- Thoát khỏi Terminal khi hoàn tất
sudo nano /private/etc/hosts
Bạn có thể xác minh các sửa đổi máy chủ của mình ngay lập tức bằng ping, Safari hoặc bất kỳ ứng dụng mạng nào khác.
Các thay đổi có hiệu lực ngay lập tức mặc dù một số điều chỉnh có thể cần đi kèm với việc xóa DNS. Việc này có thể được thực hiện bằng lệnh sau trong macOS 10.12+ đến OS X 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Khi xóa bộ đệm ẩn DNS bằng lệnh đó, bạn sẽ cần nhập mật khẩu quản trị viên.
Nếu bạn muốn xem toàn bộ quá trình này được thực hiện như thế nào trước khi tự mình thực hiện, hãy xem video bên dưới để xem minh họa về tệp máy chủ được sửa đổi trên Mac OS X để chặn trang web 'yahoo .com' khỏi tải:
Lưu ý: quy trình này giống với các phiên bản Mac OS X cũ hơn, mặc dù đường dẫn đến máy chủ có thể là /etc/hosts nếu phiên bản Mac OS X có niên đại đáng kể.
Các mẹo sau vượt xa Mac OS X và áp dụng cho bất kỳ tệp máy chủ nào, có thể là trên Mac, Windows hoặc Linux.
- Địa chỉ IP phía trước là nơi tên miền sau sẽ phân giải thành
- Luôn thêm máy chủ mới vào dòng duy nhất của riêng họ
- Biểu tượngcó chức năng như một nhận xét, nó có thể được sử dụng để thêm nhận xét vào các mục máy chủ hoặc để nhận xét các sửa đổi của máy chủ
- Bạn có thể chặn các trang web thông qua máy chủ bằng cách thêm chúng vào tệp và gửi chúng đi bất cứ nơi nào, ngăn truy cập
- Bạn có thể chuyển hướng cục bộ các trang web bằng cách sử dụng cùng một logic, hoàn hảo để thiết lập miền thử nghiệm
- Với một số sửa đổi, có thể cần xóa bộ nhớ đệm DNS bằng dscacheutil trước khi các thay đổi có hiệu lực
- Để sắp xếp nhiều tệp máy chủ, hãy cân nhắc sử dụng ứng dụng quản lý như GasMask
- Nếu tệp máy chủ tuyên bố bị khóa, đó là do bạn đã không đặt trước phần chỉnh sửa bằng lệnh “sudo”
- Cân nhắc tạo bản sao lưu của máy chủ lưu trữ nếu bạn định thực hiện các sửa đổi quan trọng hoặc đây là lần đầu tiên bạn chỉnh sửa tệp (quy trình được mô tả bên dưới)
Tạo bản sao lưu của tệp máy chủ lưu trữ có thể là một ý tưởng hay nếu bạn định thực hiện các thay đổi quan trọng hoặc chỉ muốn thử với các sửa đổi và xem điều gì sẽ xảy ra, một cách đơn giản để làm điều đó là sử dụng lệnh này sẽ lưu trữ một bản sao lưu trong thư mục ~/Documents/ nhà của bạn:
sudo cp /private/etc/hosts ~/Documents/hosts-backup
Sau đó, nếu bạn muốn khôi phục các máy chủ đã sửa đổi về bản sao lưu của tệp gốc, bạn chỉ cần hoán đổi các đường dẫn như vậy và đổi tên tệp một lần nữa:
sudo cp ~/Documents/hosts-backup /private/etc/hosts
Vậy là xong, mặc dù một lần nữa, bạn có thể cần xóa DNS để các thay đổi có hiệu lực.
Cuối cùng, điều đáng nói là nếu bạn muốn tránh hoàn toàn Terminal và dòng lệnh, bạn có thể thử phương pháp dễ dàng hơn là sử dụng ngăn tùy chọn để sửa đổi nội dung của máy chủ theo cách đó thông qua Hệ thống Tùy chọn thay thế. Tuy nhiên, nói chung, chúng tôi khuyên bạn chỉ nên sử dụng các công cụ được tích hợp trực tiếp vào máy Mac.
Hãy cho chúng tôi biết trong phần nhận xét nếu bạn có bất kỳ câu hỏi hoặc mẹo nào.