IP 대신 컴퓨터 이름을 통해 로컬 컴퓨터에 연결하는 방법은 무엇입니까?


20

개발자는 모바일 앱을 프로토 타이핑하고 있으며 모바일에 다소 익숙하지 않습니다.

  • machine name으로 메인 랩톱에서 (현재) 간단한 HTTP 서비스를 실행하고 latitude있습니다.
  • vaio동일한 WiFi 네트워크를 공유하는 다른 랩톱은이 를 통해 해당 서비스에 액세스 http://latitude:8080할 수 있습니다. 즉, (현재) IP 192.168.xy (또는 현재 동적 IP)를 쉽게 해결할 수 있습니다 latitude.
  • 이제 동일한 WiFi 네트워크에 연결된 HTC Android 전화가 IP 주소에 도달하여 latitude브라우저에서 열 수 있습니다 http://192.168.x.y:8080.
  • 그러나 여기서 HTTP 서비스에 액세스 할 때와 같이 vaio간단히 입력 http://latitude:8080하고 전화로의 현재 동적 IP를 확인 하도록 시스템 이름을 여기에 사용하고 싶습니다 latitude. 이것은 작동하지 않으며 표준 브라우저 오류 페이지 "Webpage not available" 만 가져옵니다 .

안드로이드에 조정해야 할 DNS 설정이 있습니까? 설정을 가지고 놀면서 아무것도 발견하지 못했으며 이와 같은 질문은 Google로도 악명 높지 않습니다 ...

One V에는 Android 4.0이 있고 One M7에는 차이가있는 경우 Android 4.2가 있습니다.

(이것은 Android가 내 컴퓨터에 USB로 연결되어 있지 않고 WiFi 핫스팟으로 작동하지 않는 경우에도 작동합니다. 어쨌든 주요 WiFi 네트워크를 소비하고 있기 때문입니다)

답변:


4

WiFi 및 DHCP를 통해 로컬 네트워크에 연결되어 있는지 여부에 관계없이 Android는 항상 Google 서버를 사용하여 DNS 항목을 재정의하는 것 같습니다. 다소 숨겨져 있지만 쉽게 변경할 수 있습니다. 자체 DNS가 실행 중이라면 (많은 라우터가 이미 제공하고 있음).

이렇게하려면 설정 에서 WiFi 네트워크 목록으로 이동 하여 WiFi 항목을 길게 누르고 편집하도록 선택하십시오. 고급 설정을 활성화하십시오 . 이제 DNS 항목을 편집 할 수 있습니다. 첫 번째 항목을 자신의 DNS 서버의 IP로 바꾸고 두 번째 항목 (DNS 2)을 그대로두면됩니다.

이제 고유 한 DNS가 로컬 네트워크 시스템을 확인할 수있는 경우 해당 호스트 이름을 사용하여 연결할 수 있어야합니다. 루트가없고 hosts파일을 편집 할 필요가 없습니다 (DNS 서비스가 실행 중이 아닌 경우 대안 일 수 있습니다). 나와 내 네트워크에서 훌륭하게 작동합니다.)


감사! 이상한 일이 있습니다.이 작업을 수행하면 라우터 (게이트웨이)가 이미 DNS1 (및 Google 또는 8.8.4.4 DNS2)으로 입력되었습니다. 글쎄, 나는이 기본값을 사용하여 적용하고, NetBIOS와 SMB는 Windows 컴퓨터에서 활성화되어 있지만 여전히 이름 확인은 없습니다 ...
metaleap

2
Windows에 대한 계획이 없습니다. 필자의 경우 Linux 기반 환경이며 라우터 (AVM Fritz! Box)에는 이름 서버가 실행 중입니다. 원활하게 작동합니다.
Izzy

이는 이전 버전의 Android에만 적용해야합니다. 내 첫 번째 DNS는 내 로컬이며 폴백은 Google의 8.8.8.8입니다. 함께 고개를 getprop | grep -i dns참고 항목 android.stackexchange.com/a/32278/15713
CE4

Firefox는 다르게 동작
하며이

Firefox는 자체 DNS 서버를 사용하지 않습니다 (적어도 궁금합니다). 모든 소프트웨어는 일반적으로 시스템에 해당 정보를 요청하므로 브라우저는 여기서 중요하지 않습니다. @ ce4 : 예, 그것이 내 장치에서 수동으로 구성 한 방법입니다 . 동일한 대체이지만 기본은 4.4.4.4에서 로컬 DNS 서버로 수동 변경해야했습니다. DHCP 서버가 해당 정보를 전송하지만이를 인정하는 단일 Android 장치는 보지 못했습니다.
Izzy

1

IP 대신 컴퓨터 이름을 원할 때 HOSTS 파일을 편집합니다. 장치와 해당 IP 주소를 추가하십시오. 운영 체제의 호스트 파일을 Google에서 쉽게 검색 할 수 있습니다.


2
호스트 편집은 랩톱의 IP 주소가 항상 고정 / 동일한 경우에만 유용합니다. 이동 중에도 다른 WiFi 네트워크, 동적 IP 주소로 작업하는 경우에는 그렇지 않습니다. 또한 HOSTS를 편집하려면 루팅 된 안드로이드가 필요하지만 루팅되지 않은 상태로 "일반 소비자 전화"조건에서 테스트하려면 크게 풀어야합니다.
metaleap

0

/etc/hostsES 탐색기 를 사용하여 장치의 호스트 파일 ( ) 파일 끝에 두 줄을 추가합니다 ( 루팅 된 장치 필요).

주형:

your_host_machine's_IP_address  domain_name   

의 예는 domain_name될 수 있습니다 localhost.

예:

::1  domain_name 

localhostIP 주소 대신 URL 표시 줄에 입력하면 잘 작동합니다 .


서식을 수정 \etc\hosts하고 /etc/hosts변경했습니다. 나는 의도를 바꾸지 않고 더보기 좋게 만들려고 노력했다. 내가 어딘가에 엉망이되면 알려주세요.
Firelord

0

필자의 경우 Windows 10에서 Windows 방화벽을 일시적으로 끄면 서핑이 http://latitude:8080가능해졌습니다.

장기적으로 방화벽을 통해 이러한 종류의 연결을 허용하는 규칙을 만들었습니다 ...

  • {Windows}> 시작> "방화벽"> 고급 보안 기능이있는 Windows Defender 방화벽 인바운드 규칙> 새 규칙 ...

    • 일반
      • 이름 : LAN에서 TCP 웹 연결
      • 안전한 경우 연결 허용 ...
      • "인증되고 무결성으로 보호 된 경우 연결 허용"을 선택하십시오.
    • 프로토콜 및 포트
      • 프로토콜 유형 : TCP
      • 로컬 포트 ​​: 80, 880
    • 많은
      • 이 규칙이 적용되도록 프로파일을 지정하십시오. 개인
  • {기계적 인조 인간}. 돌고래가 아닌 Firefox 또는 Chrome으로 테스트

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.