2011-08-26 41 views
9

Tôi đã cài đặt MAMP trên máy Mac có OS X 10.6. Tên máy tính này là sô cô la.Xem máy chủ web cục bộ trên máy Mac có tên máy tính, chứ không phải IP

Nếu tôi muốn xem các trang trên sôcôla với sôcôla, trên thanh địa chỉ của trình duyệt tôi có thể gõ localhost/. Nếu tôi muốn xem các trang trên sô cô la từ một máy Mac hoặc thiết bị iOS khác (ví dụ: iPad), tôi có thể nhập chocolate.local.

Tuy nhiên, khi tôi nhập chocolate.local trên trình duyệt chứng khoán của điện thoại Android, tôi nhận được trang kết quả tìm kiếm. Nếu tôi nhập http://chocolate.local/, tôi nhận được thông báo "Trang web không khả dụng".

Nhưng tôi có thể sử dụng địa chỉ IP của sô cô la để kết nối từ Android của tôi. Không thể kết nối với máy chủ web cục bộ trên máy Mac có Android bằng cách sử dụng computername.local?

Trả lời

15

Tóm lại, không có thiết bị Android sẽ không thể theo mặc định truy cập máy Mac của bạn theo địa chỉ .local. On Macs, ".local" thường sẽ được cố gắng giải quyết qua mDNS (Zeroconf/Bonjour).

Hệ điều hành Android không có hỗ trợ tích hợp cho mDNS (mặc dù các ứng dụng cụ thể có thể triển khai nó bằng cách sử dụng library, trình duyệt web mặc định không phải là trình duyệt nào thực hiện). Android phân giải tên miền thông qua DNS chuẩn, trừ khi bạn chạy máy chủ DNS cục bộ của riêng mình, sẽ không giải quyết các địa chỉ mạng cục bộ của bạn (Chẳng hạn như .local). Thiết bị Android đang sử dụng máy chủ DNS của ISP hoặc máy chủ DNS của bộ định tuyến chuyển tiếp tới ISP của bạn.

+0

omg, bạn đã cứu tôi ngày tìm kiếm. Cảm ơn! – charles

5

Theo this link, này có thể không được thực hiện mà không có một thiết bị Android rooted.

Với một thiết bị Android rooted, bạn có thể chỉnh sửa /etc/hosts bạn để giải quyết địa chỉ IP để tên máy tính của bạn như vậy:

192.168.0.1 chocolate 
+0

Hm ... Tôi sẽ thử ... (có thể). Cảm ơn! – charles

+1

, tất nhiên, chỉ hoạt động nếu bạn có một địa chỉ IP cố định. – Jules

Các vấn đề liên quan