/ etc / hosts đang được thiết lập lại trong Lion


22

Để thực hiện phát triển web trên máy cục bộ của mình, tôi sử dụng /etc/hoststệp để xác định các máy chủ lưu trữ quay lại 127.0.0.1 mà tôi có Apache phục vụ thông qua Virtualhosts. Điều này hoạt động rất tốt, ngoại trừ việc bây giờ có vẻ như Lion đặt lại tệp / etc / hosts của tôi thường xuyên.

Đã có ai thử điều này chưa? Có cách nào để giữ điều này xảy ra?

Tôi chưa bao giờ gặp vấn đề này trong Snow Leopard.


Bạn có tập tin hosts.ac không? hoặc bất kỳ bản sao khác của tập tin máy chủ?
dùng570144

@ user570144 Có vẻ như bạn đã đúng.
Daniel Beck

Vâng. người dùng570144 đã đúng. Xin lỗi tôi đã không thấy bình luận ở đây.
Jimmy Z

Tôi gặp vấn đề này trong Snow Leopard 10.6.8
bzx

Câu trả lời:


37

Tôi vừa phát hiện ra những gì đang đặt lại tập tin / etc / hosts của tôi. Đó là Máy khách VPN AnyConnect của Cisco. Bất cứ khi nào tôi kết nối với VPN của tổ chức của mình, nó sẽ đặt lại tệp máy chủ về mặc định. Tôi rất hiếm khi kết nối với VPN, đến nỗi nó khiến vấn đề dường như không liên tục.

Nếu bạn sử dụng Máy khách VPN AnyConnect của Cisco, xin lưu ý rằng nó sẽ đặt lại tệp máy chủ của bạn theo nội dung sau: /etc/hosts.ac

Để giải quyết vấn đề, làm cho máy chủ của bạn thay đổi trong cả tệp /etc/hosts/etc/hosts.actệp.

Tôi đã nhận được gợi ý từ MacWorld.


1
Cùng trải nghiệm, nhưng đoán nó từ Cisco Unified Personal Communicator (cupcake). NỀN TẢNG NÀY CỐ ĐỊNH NÓ. Tôi không sử dụng VPN đủ để khớp khi điều này xảy ra với tôi. Ngoài ra điều này chỉ xảy ra khi tôi khởi động lại.
doublejosh

1
Rất thích đọc một lời giải thích từ Cisco về lý do tại sao nó làm điều này
matt b

1
Hành vi này đã được sửa / thay đổi trong AnyConnect v3.0.5080 (hoặc cao hơn), được phát hành vào Mùa xuân 2013. Ghi chú phát hành - tìm kiếm hosts.ac.
BrianC

2

Dịch vụ thư mục (NetInfo trong Tiger trở về trước) có bản đồ máy chủ tĩnh riêng, sẽ được sử dụng bởi trình phân giải địa chỉ trước đó /etc/hosts. Chúng có thể được thao tác thông qua Directory Utility hoặc dscl.

dscl localhost -create /Local/Default/Hosts/www.myhost1.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost2.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost3.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost4.com IPAddress 127.0.0.1

1

Tôi chưa thấy hành vi này trên Lion và tôi có một tùy chỉnh / etc / hosts.

Là toàn bộ tập tin hoàn nguyên, hoặc một vài dòng trên cùng cho các mục phổ biến như 127.0.0.1?

Có thể các hành động nhất định của hệ điều hành sẽ áp dụng lại một số dòng "tiêu chuẩn" / etc / host hàng đầu, vì vậy tôi có thể thử thêm các dòng, thay vì chỉnh sửa các ...

Của tôi trông giống như thế này và chưa bao giờ thay đổi một cách kỳ diệu:

##
# Cơ sở dữ liệu máy chủ
#
# localhost được sử dụng để định cấu hình giao diện loopback
# khi hệ thống khởi động. Không thay đổi mục này.
##
127.0.0.1 localhost
255.255.255.255 Broadcasthost
:: 1 localhost
fe80 :: 1% lo0 localhost

# định tuyến một số yêu cầu web cục bộ
127.0.0.1 www.myhost1.com
127.0.0.1 www.myhost2.com
127.0.0.1 www.myhost3.com
127.0.0.1 www.myhost4.com

Vì một số lý do, việc thêm các dòng địa chỉ 127.0.0.1 không hoạt động trở lại khi tôi lần đầu tiên cập nhật / etc / hosts sau khi thực hiện di chuyển sang máy Lion mới. Vì vậy, tôi đã thêm một mục sau localhost trên dòng 127.0.0.1 hàng đầu. Hiện tại nó đang hoạt động, vì vậy tôi đã thêm các dòng mới và tôi sẽ xem để xem nó có được đặt lại không. Tôi phải đã làm một cái gì đó sai ban đầu. Tôi sẽ đánh dấu vấn đề này là giải quyết vấn đề của mình sau khi tôi có thể xác minh thêm một chút thời gian. Cảm ơn!
Jimmy Z

Tôi đã liệt kê ánh xạ tên miền bên dưới localhost mặc định phía dưới và nó đã được đặt lại vào sáng nay.
Jimmy Z

1

Tôi đã chứng kiến ​​vấn đề tương tự như Jimmy Z. Thực sự bực bội, đặc biệt là vì tôi có nhiều máy chủ tùy chỉnh. Mãi đến lần thứ 3 hoặc thứ 4 tôi mới nhận ra nó luôn xảy ra sau khi khởi động lại.

Cuối cùng tôi stumbled khi này bài đăng blog mà đề nghị xóa và tạo các tập tin host. Tôi đã làm theo các đề xuất, khởi động lại và cảm thấy nhẹ nhõm khi tìm / etc / hosts trong trạng thái trước khi khởi động. Đây là một bản tóm tắt những gì tôi đã làm.

cat /etc/hosts | pbcopy 
sudo rm /etc/hosts{,.ac}
sudo touch /etc/hosts
sudo su root -c 'pbpaste > /etc/hosts'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.