휴대 전화가 Google 공개 DNS를 사용하는 이유는 무엇입니까?


10

전화기에서 어떤 DNS 서버를 사용했는지 궁금했습니다. 그래서 터미널 에뮬레이터를 시작하고 다음을 입력했습니다.

$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

보다시피, 전화기는 8.8.8.8 및 8.8.4.4를 DNS 서버 ( Google Public DNS 서버 )로 사용합니다.

집 (Wifi)에서 라우터는 DHCP를 통해 OpenDNS 서버를 제공하도록 구성되어 있습니다. 그러나 내 전화에서는 cat /etc/resolv.conf동일한 출력을 반환합니다. 3G도 마찬가지입니다. Wi-Fi와 3G를 모두 비활성화 한 다음 전화를 재부팅하더라도 여전히 Google의 퍼블릭 DNS 서버를 사용합니다.

resolv.conf변경하기 위해 응용 프로그램을 변경하거나 설치 한 것을 기억하지 않습니다 .

내 전화는 CyanogenMod 7.2.0.1 (Android 2.3.7)의 HTC 욕망입니다.

휴대 전화에서 Google 퍼블릭 DNS를 사용하는 이유를 누군가가 설명 할 수 있습니까? 모든 Android 장치 또는 CyanogenMod ROM의 일반적인 구성입니까?

답변:


11

Steve Kondik에 따르면 이것은 이전 버전의 CyanogenMod에서 남은 오래된 코드입니다.

이전 CM 버전에서 uclibc에 정적으로 링크 된 앱의 경우에만 여기에있었습니다. 아마도 제거 될 수 있습니다.

그러나 그는 또한 다음과 같이 지적했다 .

또한 / system이 읽기 전용이므로 네트워크에 연결할 때이 파일이 기록되지 않습니다. 실제 DNS 서버는 시스템 속성에서 읽습니다.

또한 DHCP 제공 서버가 실제로 사용되고 있는지 확인 했으므로 다른 사람이 달리 증명하지 않으면이 문제는 유효하지 않습니다.

따라서 값은 /etc/resolv.conf실제로 DNS 설정을 반영하지 않습니다. 대신 getpropDNS 값을 찾는 것입니다. 다음과 같이 출력을 grep하면 다소 멋지게 파싱 할 수 있습니다.

getprop | grep dns

또한 주목할 가치가 있습니다. /etc/resolv.conf파일은 이후 버전의 CyanogenMod에서 완전히 제거 된 것으로 보입니다. CM10에 하나는 없지만 getpropDNS 설정이 올바르게 표시됩니다.


대단한 답변입니다. 감사합니다. 그러나 getprop | grep dns아무것도 반환하지 않습니다. getprop | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}'(IPv4 주소를 찾으면) 관련 결과를 반환하지 않습니다. 반환되는 속성은 ro.baseband, ro.build.description, ro.modversiongsm.version.baseband. 어떤 생각?
Morgan Courbet

@ 모건 : CM7 (당신이 실행중인)과 CM10 (내가 테스트 한 것) 사이에 어떤 차이점이 있다고 생각합니다. 출력을 전혀 파악하지 않으면 어떻게됩니까? 관련이 있습니까? ( more길이가 길 수 있기 때문에 파이프에 연결 하거나 비슷한 것을 원할 수도 있음)
eldarerathis

1
@ 모건 : 테스트 할 진저 브레드 장치가 없지만 고정 IP를 구성하면 표준 무선 설정에서 수행 할 수있는 방법이 있어야합니다 (사용하는 경우이 방법으로 할 수 있다고 생각하지 않습니다) 불행히도 DHCP). JB에서는 연결된 네트워크를 길게 누르고 "수정"을 선택하여 연결합니다. "고급 설정"아래에있을 수 있습니다 (Wi-Fi 네트워크 목록에있을 때 메뉴 버튼). 또한 사용할 수 setprop있지만 재부팅 / 연결 끊기 동안 지속되지는 않습니다. 예를 들어. 속성 setprop net.rmnet0.dns1 <your DNS IP>값을 변경해야 net.rmnet0.dns1합니다.
eldarerathis

1
그리고 생각 보다 구체적인 하나가 (어댑터에서 사용되는 net.rmnet0.dns1가보다 일반적인에서 그 값을 상속 할 수 있지만, 귀하의 경우) net.dns1속성을.
eldarerathis

1
@Rhyuk : 몰라요. setprop빈 값을 주면 임시 솔루션 일 수 있지만 매 부팅마다 실행해야합니다 (실제로 작동하는지 확실하지 않습니다).
eldarerathis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.