Tôi có một trang web đang chạy trên máy tính của mình và tôi muốn kiểm tra nó từ máy tính bảng Nexus 7 của mình. Tức là qua mạng LAN LAN cục bộ. Nếu tôi nhập địa chỉ IP mà nó kết nối, nhưng hiển thị trang web sai, vì tôi đang sử dụng lưu trữ ảo có tên.
Vì vậy, những gì tôi muốn làm là có thể nhập mysite.local
vào Chrome / Firefox trên Nexus, để họ chuyển đổi nó thành 10.1.2.3
(hoặc bất kể địa chỉ IP cục bộ nào), sau đó gọi 10.1.2.3
máy chủ cung cấp mysite.local
làm Máy chủ để yêu cầu.
Câu hỏi của tôi: Máy tính bảng Android 4.x có /etc/hosts
tệp hoặc tương đương mà tôi có thể chỉnh sửa không? (Không cần phải root máy tính bảng, hoặc bất cứ điều gì tương tự.)
Trên các máy tính Linux của tôi, tôi làm điều này bằng cách thêm một mục trong /etc/hosts
:
10.1.2.3 mysite.local
(Hoặc Windows\System32\drivers\etc\hosts
trên máy Windows cũng làm như vậy.)
BTW, đây là một bản sao bán tự động đặt tên máy chủ cho địa chỉ IP (ví dụ / etc / hosts Equiv.?) , Nhưng câu hỏi đó là dành cho Android 2.2, trong đó rõ ràng là không thể. (Một trong những ý tưởng thay thế được đề xuất là cấu hình DNS tại bộ định tuyến cục bộ, nhưng theo như tôi có thể nói rằng bộ định tuyến của tôi không làm DNS cục bộ nên không có tùy chọn đó. Tôi có thể thiết lập máy chủ DNS của riêng mình để thực hiện việc này, nhưng tôi có thể thiết lập máy chủ DNS của riêng mình để thực hiện việc này, nhưng cảm giác như một giải pháp công việc lớn.)
/etc/hosts
, nhưng định cấu hình "máy chủ tên" của bạn (ví dụ: DNSMasq hoặc bất cứ thứ gì bạn sử dụng). Bộ định tuyến của bạn có thể cung cấp cho bạn một nơi cho điều đó. /etc/hosts
cần phải được chỉnh sửa trên mỗi máy nếu không - và tệp tương ứng trên Android chỉ có thể được chỉnh sửa bằng "quyền hạn gốc" (Tôi không biết chính xác vị trí của nó ngoài đầu, nhưng nó nằm ở đâu đó trong /data/system
AFAIR). Xem: Cách chỉnh sửa tập tin etc / hosts