Tệp máy chủ Mac: Cách sửa đổi /etc/hosts trong Mac OS X bằng TextEdit

Mục lục:

Anonim

Tệp máy chủ Mac là tệp cấp hệ thống nằm tại /etc/hosts ánh xạ địa chỉ IP thành tên máy chủ cho mạng Mac OS X. Nhiều người dùng chỉnh sửa và sửa đổi tệp máy chủ để họ có thể trỏ miền đến một địa chỉ IP khác, cho dù với mục đích phát triển cục bộ, chặn các trang web hay chỉ đơn giản là để truy cập các máy chủ thay thế từ các ứng dụng và chức năng cấp hệ thống khác nhau.Hầu hết người dùng cao cấp sẽ chỉnh sửa tệp máy chủ từ Mac OS X Terminal bằng cách sử dụng nano hoặc vim, nhưng đối với những người thích ở trong GUI của Mac OS, bạn cũng có thể sửa đổi tệp máy chủ của Mac thông qua TextEdit hoặc thậm chí là ứng dụng của bên thứ ba như BBEdit hoặc TextWrangler. Điều này mang lại tùy chọn thân thiện với người dùng hơn so với việc thực hiện qua dòng lệnh.

Nếu bạn không có lý do cụ thể để sửa đổi tệp máy chủ Mac trong macOS / Mac OS X, thì bạn không nên làm như vậy. Tệp máy chủ được định dạng không chính xác hoặc mục nhập không đúng có thể dẫn đến sự cố DNS và sự cố với các dịch vụ internet khác nhau. Cái này dành cho người dùng cao cấp.

Cách sửa đổi tệp máy chủ Mac tại /etc/hosts bằng TextEdit Mac OS

Phương pháp thay đổi /etc/hosts bằng TextEdit này hoạt động với mọi phiên bản Mac OS X. Đối với người dùng Mac đang chạy bản phát hành MacOS X 10.11 trở lên, trước tiên bạn phải tắt tính năng bảo vệ SIP, tuy nhiên, Tệp Mac /etc/hosts sẽ bị khóa khi cố gắng truy cập nó từ TextEdit.

  1. Thoát TextEdit nếu nó hiện đang mở
  2. Khởi chạy ứng dụng Terminal trong Mac OS X, có trong /Applications/Utilities/
  3. Nhập chính xác lệnh sau để mở tệp máy chủ của máy Mac trong ứng dụng TextEdit GUI
  4. sudo open -a TextEdit /etc/hosts

  5. Nhấn quay lại và nhập mật khẩu quản trị viên cho Mac OS X khi được yêu cầu xác thực khởi chạy thông qua sudo
  6. Tệp /etc/hosts sẽ khởi chạy vào TextEdit dưới dạng tệp văn bản thuần túy, nơi tệp có thể được chỉnh sửa và sửa đổi khi cần, khi sử dụng xong Tệp > Lưu hoặc nhấn Command+S như bình thường để lưu tệp thay đổi tài liệu máy chủ
  7. Thoát khỏi TextEdit, rồi thoát khỏi Terminal khi hoàn tất

Nếu tệp máy chủ hiển thị là "bị khóa" và không lưu các thay đổi mặc dù được khởi chạy thông qua sudo, thì có thể là do bạn đã không tắt SIP như đã đề cập trong phần giới thiệu. Bạn có thể tắt SIP trong Mac OS X bằng các hướng dẫn này, yêu cầu khởi động lại máy Mac. Điều này cần thiết cho các phiên bản Mac OS X hiện đại, mặc dù bạn có thể chọn chỉnh sửa tệp máy chủ bằng cách sử dụng dòng lệnh với nano như được mô tả tại đây mà không cần điều chỉnh SIP.

Bạn nên tạo một bản sao của tệp máy chủ để nếu bạn làm hỏng thứ gì đó, bạn có thể dễ dàng sửa nó, mặc dù chúng tôi có tệp máy chủ mặc định ban đầu ở đây phòng trường hợp bạn cần khôi phục tệp đó. Bạn cũng nên đặt chế độ văn bản thuần làm mặc định cho TextEdit.

Bạn có thể muốn xóa bộ đệm ẩn DNS của mình sau khi sửa đổi tệp máy chủ, sau đây là cách xóa DNS trong Mac OS X El Capitan và các phiên bản Mac OS hiện đại cũng như cách thực hiện tương tự trong các bản phát hành trước .

Người dùng cũng có thể chọn sửa đổi /etc/hosts của Mac OS X bằng TextWrangler, BBEdit hoặc ứng dụng bên thứ ba khác. Thủ thuật phần lớn giống với Chỉnh sửa văn bản, vẫn yêu cầu sử dụng sudo, nhưng thay đổi tên ứng dụng đã chỉ định như sau.

Mở /etc/hosts với TextWrangler:

sudo open -a TextWrangler /etc/hosts

Hoặc khởi chạy /etc/hosts vào Bbedit:

sudo open -a BBEdit /etc/hosts

Mặc dù các phương pháp nói trên hoạt động trong tất cả các phiên bản Mac OS X hiện đại, nhưng các phiên bản cũ hơn của Mac OS X cũng có thể khởi chạy tệp nhị phân TextEdit với các máy chủ trực tiếp từ dòng lệnh với cú pháp sau:

sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts

Tuy nhiên, phương thức đó sẽ không hoạt động trong các bản phát hành mới nhất, do đó, bạn sẽ muốn dựa vào lệnh mở để thay thế.

Bạn có biết một thủ thuật khác để sửa đổi tệp máy chủ Mac một cách dễ dàng thông qua TextEdit hoặc ứng dụng GUI khác không? Hãy cho chúng tôi biết trong phần nhận xét.

Tệp máy chủ Mac: Cách sửa đổi /etc/hosts trong Mac OS X bằng TextEdit