Đặt thủ công tên máy chủ cho địa chỉ IP (ví dụ / etc / hosts Equiv.?)


10

Tôi là một nhà phát triển web và đang phát triển trang web của chúng tôi trên máy tính để bàn địa phương. Tôi có một điện thoại Android (htc mong muốn chạy Android 2.2). Tôi muốn kiểm tra ứng dụng web của chúng tôi trông như thế nào trên Android. Tôi có thể kết nối với cùng một mạng wifi với máy tính để bàn của mình, tuy nhiên chúng tôi sử dụng một số tên miền giả được mã hóa cứng trong ứng dụng web của chúng tôi. Trên máy tính để bàn Ubuntu Linu7x của tôi, tôi sử dụng /etc/hostsđể đặt các tên miền này thành địa chỉ IP cục bộ.

Có cách nào để làm điều này trên Android? Tôi muốn "foo.xyz" (tên miền thử nghiệm của chúng tôi) trỏ đến 172.31.1.67 (máy tính để bàn bên trong của tôi). Có cách nào để làm điều này mà không cần root điện thoại (vì điện thoại Android của tôi chưa được root)


Làm thế nào để các máy khác của bạn phân giải IP đó thành tên miền thử nghiệm? Nếu bạn đang thực hiện đúng cách và sử dụng DNS nội bộ trên mạng của mình và cập nhật IP / tên trong DNS để chỉ điểm khác, thì khi điện thoại của bạn kết nối với Wifi bên trong, bạn sẽ nhận cài đặt DNS nội bộ của mình và chỉ hoạt động .
GAThrawn

@GAThrawn Tôi cũng phát triển web (mặc dù không dành riêng cho thiết bị di động). Trong môi trường của tôi, việc có một số trang web phát triển cục bộ được cấu hình trong các máy chủ ảo khác nhau và kết nối với chúng thông qua / etc / hosts (hoặc Windows Equiv) là điều bình thường. Vì OP đang chạy Linux, nên việc cấu hình máy chủ dev DNS khá đơn giản. Mặc dù vậy, chúng ta vẫn đi lang thang khỏi chủ đề của trang này :)
Matt H

3
@Matt đã cố gắng đề xuất một cách tốt hơn để làm điều đó hơn là thay đổi cài đặt trên điện thoại. Tôi là một sysadmin và muốn tập trung tất cả vào DNS. Hàng trăm tệp HOSTS trên khắp, tất cả các tên khác nhau ở các địa chỉ khác nhau là một cơn ác mộng quản lý để theo dõi, và một cơn đau đầu và ác mộng lớn khi bất kỳ ai ngoại trừ người tạo ban đầu đều phải xử lý sự cố.
GAThrawn

@GAThrawn +1 cho 'cơn đau đầu lớn' - chắc chắn là vậy :) DNS tất nhiên là một tùy chọn đơn giản hơn - thêm thông tin vào câu trả lời của tôi về việc chỉ định máy chủ DNS không chuẩn trong trường hợp OP hữu ích. "Tôi làm phát triển web" của tôi có nghĩa là "... vì vậy tôi cảm thấy nỗi đau của bạn" chứ không phải là "... vì vậy tôi biết tôi đang nói về điều gì" - xin lỗi nếu nó xuất hiện như một chút lah-de -dah :)
Matt H

Tôi đã có một giải pháp cho vấn đề này cho một máy tính windows, có thể nhắc giải pháp Ubuntu, tiếc là tôi đã mất bài đăng blog từng bước của mình. Sử dụng SimpleDNS Tôi có thể lưu trữ DNS mạng của riêng mình, vì vậy bất kỳ tên miền nào tôi cần truy cập và tôi có một ứng dụng tiêu thụ tên miền nên tôi chỉ cần thêm nó và SimpleDNS sẽ chuyển tiếp địa chỉ IP vào hộp dev trên mạng. Sau đó, trong thiết bị Android hoặc iOS, chỉ cần thay đổi DNS Wifi của bạn thành địa chỉ IP của hộp chạy DNS của bạn và bạn sẽ đi!
Đánh dấu

Câu trả lời:


6

Firefox Mobile hỗ trợ proxy HTTP, do đó, trong khi đó là một công cụ kết xuất khác, ít nhất bạn sẽ có thể cảm nhận được giao diện người dùng của bạn hoạt động như thế nào trên một màn hình cảm ứng nhỏ. Dưới đây là cách truy cập phần cấu hình bí mật - http://support.mozilla.com/en-US/questions/758279

Trình duyệt mặc định bao gồm hỗ trợ proxy trong Gingerbread (mặc dù điều đó không giúp bạn và Desire chưa được phân bổ của bạn ngay bây giờ, HTC sẽ sớm cung cấp bản cập nhật OTA cho Gingerbread hoặc nó có thể thúc đẩy bạn root và flash lại điện thoại của bạn).

(Đối với cả hai điều này, bạn cần định cấu hình proxy trên mạng của mình để nó có thể phục vụ tên miền foo.xyz của bạn)

Cuối cùng, bạn luôn có thể sử dụng trình giả lập SDK của Android . Hiệu suất sẽ rất chậm, nhưng ít nhất bạn sẽ chạy cùng một công cụ kết xuất.

Chỉnh sửa: Như GAThrawn đề cập trong các nhận xét ở trên, bạn cũng có thể đạt được những gì bạn muốn bằng cách sử dụng các mục DNS trên máy chủ DNS mặc định của mạng hoặc máy chủ DNS phát triển. Điện thoại của bạn sẽ nhận máy chủ DNS mặc định của mạng wifi hoặc bạn có thể thay đổi nó thành một cái gì đó cụ thể thông qua Cài đặt> Không dây & mạng> Cài đặt Wi-Fi> Phím chức năng menu> Nâng cao.

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.