Android에서 Chrome에서 mDNS를 작동시키는 방법은 무엇입니까?


34

Android에서 Chrome을 사용하여 http : //mylaptop.local/ 에 연결하는 방법이 있습니까 , 아니면 작동하는 다른 브라우저가 있습니까?

랩톱과 휴대폰을 사용하여 네트워크에서 네트워크로 이동하는 경우가 종종 있으며 랩톱의 웹 사이트에 휴대폰을 연결해야하는 경우가 많습니다. iPhone에서 Safari를 사용하면 간단히 http : //mylaptop.local/을 사용할 수 있지만 (보통 열린 브라우저 창에서 다시로드를 누르는 경우 ) 내 Android 장치를 사용하면 항상 노트북의 현재 IP를 직접 입력해야합니다. 연결하십시오 (내가있는 많은 네트워크를 제어하지 않으며 DHCP와 통합 된 DNS가없는 것 같습니다).

나는 답을 찾았다. 대부분의 사람들은 정적 DNS를 사용하여 문제를 해킹하거나 DHCP와 DNS를 제어하는 ​​것으로 보인다. 또한 특정 Android 응용 프로그램에서 mDNS (및 기타 zeroconf 항목)를 지원하는 코드 라이브러리가 보이므로 Chrome 추가 기능이 있거나 지원하는 다른 브라우저가 있습니까?

또한 mDNS 및 Android의 .local 도메인에 대한 장치 전체 지원에 대한 공식적인 단어가 있습니까? 나는 그것을 찾는 데 어려움을 겪었다.

답변:


17

나는 그렇게 생각하지 않습니다.

Apple 플랫폼의 시스템 DNS 리졸버는 mDNS를 기본적으로 지원하므로 거의 모든 앱이 결국 핵심 getaddrinfo기능을 사용하고 URL 및 호스트 이름에서 mDNS를 지원합니다.

Android 및 기타 플랫폼에서 멀티 캐스트 DNS 데몬이 실행 중이고이를 사용할 수있는 라이브러리가 있더라도 "일반적인"DNS 조회는 수행 되지 않습니다 . 따라서 최신 Android 릴리스는 개발자에게 플랫폼의 일부로 일부 mDNS 기능을 제공하지만 대부분의 경우 해당 기능을 사용하는 데 방해가되지 않습니다.

큰 문제이지만 AFAIK는이 문제를 해결할 수있는 맞춤형 Android 빌드를 롤링하거나 Google이 변경하도록 설득하는 데 부족한 것이 없습니다.


4
너무 절름발이입니다! 리눅스가 Windows와 Mac과 올바르게 대화하는 데 15 년이 걸렸습니다. 이제 동일한 이야기를 다시 볼 수 있습니다. mDNS는 Android에서 지원되지 않습니다. AirPrint는 Android에서 지원되지 않습니다. 상호 운용성이 규칙이되어야합니다!
Philipp

7
Chromium 프로젝트에 대해 버그를 신고했습니다. 이 문제에 부딪 히고 수정을 원하면 별표 표시 (+1 댓글은 삼가십시오)하십시오. crbug.com/405925
pwnall

1

이는 브라우저의 결함이 아니라 Android가 DHCP를 처리하는 방식입니다. 제공된 DNS 서버를 무시하고 미리 구성된 Google DNS를 고수합니다. 물론 로컬 호스트 이름을 알지 못합니다. 이 문제를 해결하는 방법은 다음과 같습니다.

  1. 설정 열기
  2. WiFi로 이동
  3. WiFi 네트워크 항목으로 이동하십시오.
  4. 항목을 길게 누르고 편집하기로 선택했습니다.
  5. 고급 설정 활성화
  6. DHCP에서 정적으로 전환하고 첫 번째 DNS 서버 (일반적으로 8.8.8.8)를 자신의 것으로 바꿉니다.
  7. 구하다

(선택적으로 DNS 서버를 변경 한 후 DHCP로 다시 전환하여 후자가 유지되는지 확인할 수 있습니다)

이제 Android는 먼저 DNS 서버를 사용해야하며, 확인할 수없는 경우에만 보조 서버로 전환해야합니다. 즉, "mylaptop.local"을 Chrome이나 다른 브라우저 및 다른 앱에서 찾을 수 있습니다.

요청하기 전에 : 위에서 설명한대로이 설정은 수정 된 WiFi AP에만 적용됩니다. 따라서 다른 사람에게 영향을 줄 걱정은 없습니다. 문제가 발생하면 언제든지 AP를 삭제하고 다시 만들 수 있습니다.


15
다시 한번 확인하기 위해; 원래 질문은 실제로 로컬 DNS 서버 사용에 관한 것이 아니라 mDNS (일명 Bonjour)를 특수한 ".local"도메인 이름과 함께 사용하여 일부 시스템에서 DNS가 아닌 mDNS 쿼리를 실행하도록 설정 한 것입니다.
Jules

고정 IP 주소를 설정하면 로컬 서브넷의 모든 장치에서 "네트워크에 연결할 수 없습니다"라는 메시지가 나타납니다.
Michael
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.