에뮬레이터 DNS 설정 구성

시작할 때 에뮬레이터는 시스템에서 사용 중인 DNS 서버 목록을 읽습니다. 그런 다음 이 목록의 서버 최대 4개의 IP 주소를 저장하고 필요에 따라 에뮬레이션된 주소 10.0.2.3, 10.0.2.4, 10.0.2.5, 10.0.2.6에서 저장된 주소에 별칭을 설정합니다.

Linux 및 macOS에서 에뮬레이터는 /etc/resolv.conf 파일을 파싱하여 DNS 서버 주소를 얻습니다. Windows에서 에뮬레이터는 GetNetworkParams() API를 호출하여 주소를 얻습니다. 이는 일반적으로 에뮬레이터가 hosts 파일 (Linux 및 macOS에서는 /etc/hosts, Windows에서는 %WINDOWS%/system32/HOSTS)의 콘텐츠를 무시한다는 것을 의미합니다.

DNS 서버 수동 지정

명령줄에서 에뮬레이터를 시작할 때 -dns-server <serverList> 옵션을 사용하여 사용할 DNS 서버 주소를 수동으로 지정할 수 있습니다.

  • <serverList>는 쉼표로 구분된 서버 이름 또는 IP 주소 목록입니다.
  • 이 옵션은 에뮬레이션된 네트워크에서 DNS 변환 문제가 발생하는 경우(예: 웹브라우저를 사용할 때 표시되는 '알 수 없는 호스트 오류' 메시지) 유용합니다.
emulator @MyAvd -dns-server 8.8.8.8,8.8.4.4,2001:4860:4860::8888,2001:4860:4860::8844