2012-10-04 3 views
0

사용자가 Wi-Fi 네트워크에서 파일을 공유하는 Android 앱이 있습니다. 가장 큰 문제 중 하나는 사용자가 서로의 네트워크 IP 주소 (192.168.43.254)를 입력해야한다는 것입니다. 이러한 네트워크 IP에 특별한 도메인 이름을 할당하는 방법이 있는지 궁금합니다. 네트워크 내에서만 인터넷이 없습니다. 따라서 사용자가 http://superapp을 입력하면 자동으로 192.168.43.254가 열립니다. 이것이 가능합니까? 그렇지 않으면 어떤 대안이 있습니까?wifi 네트워크에서 도메인 이름을 설정할 수 있습니까?

+0

기본적으로 컴퓨터 이름을 사용하여 네트워크의 장치/컴퓨터에 액세스 할 수 있습니다. –

답변

2

네트워크에서 DNS 서버를 실행하고 해당 호스트 이름을 서버에 추가하고 라우터의 DHCP 설정을 구성하여 클라이언트에 DNS 서버를 사용하도록 지시해야합니다.

+0

Android Hotspot 시스템에서 약간 복잡해 보입니다. 당신은 안드로이드가 단지 자바로 멀리 갈 수 있다고 생각하니? – Zakukashi

+1

"Android 핫스팟 시스템에서 다소 복잡해 보입니다."- 그렇지 않습니다. – Quentin

+0

"안드로이드가 JAVA로 멀리까지 갈 수 있다고 생각합니까?" - Zeroconf/Bonjour를 구현할 수 있습니다. 네트워크를 제어하는 ​​경우 DNS를 설정하는 것이 훨씬 간단합니다. – Quentin

0

네트워크 시스템과 Wi-Fi 클라이언트가 192.168.1.1에서 192.168.1.255까지 정의 된 동일한 IP 범위에 속하는 경우 net work app 서버는 http 및 기타 프로토콜을 통해 해당 이름으로 액세스 할 수 있습니다.
로컬 네트워크에 있지만 서버에 정적 IP가있는 것이 일반적입니다. IP 192.168.1.24의 네트워크 응용 프로그램 서버 이름이 droidapps 인 경우 http://droidapps/path-to-apps?query=string&etc을 통해 액세스 할 수 있습니다. 클라이언트 장치도 WIFI 네트워크의 IP 범위에 속하는 IP를 가지고있는 경우에도 WIFI 지원 네트워크에서 작동해야합니다.

+0

http : // droidapps의 이름은 어떻게 설정합니까? 특정 코드가 있습니까? – Zakukashi

+0

@Zakukashi : 네트워크에서 시스템에 이름을 지정하는 것만 큼 간단합니다. 고정 IP가 할당되어 있는지 확인하십시오. –

0

모든 Android 기기에서/etc/hosts 파일을 수정할 수 있지만 기기를 루팅해야 할 수 있습니다.

@SLaks에서 제공하는 다른 옵션은 DNS 서버를 사용하는 것입니다. 로컬 Wi-Fi 라우터에있는 경우 대부분이 DNS 전달자로 작동합니다. 즉, 요청이 라우터로 전달되고 라우터가 ISP의 DNS 서버로 요청을 제출합니다. 일부 라우터 소프트웨어 (예 : 메모리가있는 경우 DD-WRT)를 사용하면 DNS를 수동으로 구성하고 라우터의 DNS에 자신의 로컬 서버 이름을 추가 할 수 있습니다.

관련 문제