Android가 브라우저에서 등등을 무시하는 이유는 무엇입니까? -- 2.3-gingerbread 지역 그리고 cyanogenmod 지역 그리고 networking 지역 android 관련된 문제

Why does android ignore my etc/hosts change in the browser?



19
vote

문제

한국인
2

/sys 로 , etc/hosts (예 : 10.0.0.1 x.com www.x.com )에 하나의 항목을 추가하고 재부팅 된 항목을 다시 마운트했습니다. 내 장치.

재부팅 후 <코드> ​​etc/hosts 를 확인하면 항목이 괜찮습니다. <코드> x.com 을 핑핑하면 입력 한 올바른 IP 주소가 핑핑됩니다.

그러나 웹 브라우저 (재고 또는 돌고래)를 열고 x.com 를 찾아 로 이동하면 DNS가 해결됩니다.

무슨 일이 일어나고 있습니까?

(내 전화기는 안드로이드 2.3.7을 기반으로하는 맞춤형 시안 누겐 7.1 ROM을 실행하는 넥서스 하나)

업데이트 :
앱 ' LAN DROID '의 편집 된 주소를 얻습니다 (그래서 <코드 > 10.0.0.1 ) 그냥 괜찮아. 그것은 그것이 잘못 행동하는 브라우저 일뿐입니다.

영문 원문

I've remounted /sys as rw, added one entry to etc/hosts (e.g. 10.0.0.1 x.com www.x.com) and rebooted my device.

After rebooting, if I check etc/hosts, the entry is fine. If I ping x.com, it pings the correct IP address I entered.

But, if I open a web browser (either stock or Dolphin), and browse to x.com, it'll go to the IP address the DNS resolves to.

What's happening?

(My phone is a Nexus One, which is running the custom Cyanogen 7.1 ROM based on android 2.3.7)

Update:
On the app 'LAN Droid' I get the edited address (so 10.0.0.1) just fine too. It seems like that it's only the browsers where it behaves wrongly.

        
       
       

답변 목록

6
 
vote

이 소리는 이 , 핑 작업을 수행하지만 브라우저가 아닙니다. 그의 최종 솔루션은 다음과 같습니다 :

어리석은 질문이지만 핸드셋에서 파일을 편집하거나 파일을 밀어 넣는 것입니다. 여기에 게시 됐어? 게시 한 사람은 DOS 형식이므로 추가 라인 피드 문자가 있습니다. 라인이 끝나면 Linux 시스템을 혼동시킬 수 있습니다.

나는 그것을 수정하는 데 사용 된 것을 모른다. 그러나 사용중인 모든 종류의 LineFeed / Newline 문자의 종류를 확인하고자 할 수 있습니다.

 

This sounds exactly like this, down to ping working but not the browser. His eventual solution is quoted below:

Stupid question, but are you editing the file on the handset or just pushing the file that you posted here? The one you posted is in dos format, so it has extra linefeed characters at the end of the line that could confuse a linux system.

I don't know what you used to modify it, but you might want to check what kind of linefeed/newline characters it's using.

 
 
 
 
4
 
vote

이것이 도움이되는지 확실하지는 않지만 무시 된 호스트 파일의 문제가 있었고 이 스레드 - 답변은 파일의 끝에 빈 새 줄을 넣는 것입니다.

 

Not sure if this helps but I had a problem of an ignored hosts file and it was solved by a guy on this thread - the answer is to put a blank new line at the end of the file.

 
 
2
 
vote

스트레이스를 설치하고 브라우저의 Strace와 Ping을 통해 출력 실행 스트레이스를 비교하여 DNS 조회가 왜 다르게 처리되는지 확인할 수 있습니까?

확실한 지속적인 캐싱이 계속되지 않습니까? 도메인 레코드의 TTL은 무엇입니까?

Android는 /etc/resolv.conf를 사용하지 않지만 / etc / hosts를 사용하는 응용 프로그램을 제어하는 ​​일부 속성이 있으며 DNS 조회로 직접 이동합니다. https://groups.google.com/forum/?fromgroups# ! 주제 / 안드로이드 플랫폼 / k2wr4waenei

 

Can you install strace and compare the output running strace on ping with strace on the browser to see why DNS lookups are being handled differently?

Are you sure there isn't persistent caching going on? What's the TTL on your domain records?

Android doesn't appear to use /etc/resolv.conf, but maybe there are some properties that control which apps use /etc/hosts and which go directly to DNS lookup. https://groups.google.com/forum/?fromgroups#!topic/android-platform/K2Wr4WaEneI

 
 
 
 
2
 
vote

Windows 시스템에 호스트 파일을 작성하는 경우 각 라인이 LF 만 LF에서만 분리되어 있는지 확인하십시오 ([CR] [LF], [LF]). notepad ++를 사용하여 적절한 호스트 파일을 확인하고 만들 수 있습니다.

 

If you are creating the hosts file on a windows machine, make sure each line is separated by an LF only (not [CR][LF], only [LF]). You can verify that and create a proper hosts files using notepad++.

 
 
0
 
vote

Android에서 DNS를 플러시해야한다고 생각합니다. https://stackoverflow.com/questions/ 2101762 / Android-Flush-DNS , 특히 "설정 - & gt; 응용 프로그램 - & gt; 네트워크 위치 - & gt; 삭제"

 

I think you need to flush DNS on your Android check this question https://stackoverflow.com/questions/2101762/android-flush-dns, especially "go into settings -> applications -> Network Location -> Clear data."

 
 
 
 
0
 
vote

내 의심은 브라우저가 프록시를 통해 작동하도록 구성되어있을 것입니다.

netstat -n을 사용하거나 / proc / net / tcp (또는 더 나은 아직, / proc / # browser_pid # / proc / # browser_pid # / proc / # browser_pid # / proc / # browser_pid # / proc / # browser_pid # / net / tcp) 실제로 연결하는 주소를 알 수 있습니다. 그것이 당신의 웹 사이트의 주소와 일치하지 않는 경우, 당신이 중개자를 통과 할 가능성이 있습니다.

 

My suspicion would be that the browser is configured to work through a proxy.

You might be able to tell using netstat -n or looking in the /proc/net/tcp (or better yet, /proc/#browser_pid#/net/tcp) what address it is actually connecting to. If that does not match your website's address its likely you are going through an intermediary.

 
 
-2
 
vote

나는 정상적으로 말한다. 그러나 이것은 당신에게는 당신에게 적용되지 않는다 :

Dalvik 컴퓨터 인스턴스 또는 기본 시스템이 이전 DNS 요청을 캐시했을 수 있으므로 변경 사항이 없으므로 변경 사항이없는 경우 재부팅하십시오.

호스트 파일에 대한 항목을 수동으로 추가하기 위해 Adaway를 시도 할 수 있습니다.

 

I'd normally say (but this doesn't apply to you, alas):

Just try a reboot if changes go unnoticed because the Dalvik machine instance or the underlying system might have cached a former DNS request.

You could try AdAway to manually add entries to your hosts file (just to cross check if it does the same as you did manually).

 
 

관련 질문

1  Android에 "iProute2"를 설치할 수 있습니까?  ( Is it possible to install iproute2 on android ) 
2 Googlesource의 페이지에서 git clone 를 사용하려고 시도했지만 그렇게 많이하지 않았습니다. 패키지에서 <코드> ​​ss 명령을 사용하고 싶지만 설치 방법을 모르겠습니다. 내 전화기는 ARM 32 비트입니다. ...

2  Android 기기로 지역 영역 네트워크를 만드는 방법은 무엇입니까?  ( How to create a local area network with android device ) 
2 현재 IP를 알 수있는 내 휴대폰에서 실행중인 TCP 서비스를 사용하고 싶습니다. 따라서 전화가 인터넷에 혼자 연결되면 IP를 알 수 있습니다. 그러나이 작업 속도를 높이려면 휴대 전화와 로컬 네트워크 연결을 만들고 해당 로컬 IP를 알아야합니다. PC와 함께 전화로 U...

2  안드로이드 폰을 네트워크 디스크로 사용할 수 있으므로 TV에서 찾아 볼 수 있습니까?  ( Is it possible to use an android phone as network disk so i can browse it on my ) 
2 Android 휴대 전화를 USB 케이블로 TV에 연결 한 다음 SD 카드 대신 네트워크 디스크를 탐색 할 수 있습니까? 답변 질문에 답하십시오. HTC Desire HD, TV는 USB 저장 장치를 탐색 할 수 있습니다. 현재 PC에 가서 USB 케이블로 휴대 전화에 연결...

28  IP 대신 컴퓨터 이름을 통해 로컬 컴퓨터에 연결하는 방법은 무엇입니까?  ( How to reach local computer via machine name instead of ip ) 
2 개발자는 여기에서 모바일 앱을 프로토 타이핑하는 모바일 앱을 프로토 타이핑합니다. 현재 메인 랩톱에서 컴퓨터 이름 <코드> ​​latitude 를 사용하여 간단한 HTTP 서비스가 실행됩니다. vaio 동일한 WiFi 네트워크를 공유하는 다른 랩톱은 http://...

0  Android 자동 업데이트 후 자동 네트워크 선택을 방지하십시오  ( Prevent automatic network selection after android auto updates ) 
2 셀룰러 자동 선택을 중지하는 방법을 알고 있습니다. 네트워크 그러나 andoird 자동 업데이트가 내가 가정한 네트워크 선택으로 끝나면 깨끗한 andoird 설정의 기본값입니다. 이 자동 선택이 일어나는 것을 방지하는 방법이 있습니까? 또는 자동 업데이트 후에도 이전 ...

0  전화가 무선에 연결되었지만 핑에 응답하지 않습니다  ( Phone connected to wireless but does not respond to pings ) 
2 여기에 두 개의 휴대 전화가 모두 동일한 증상을 나타냅니다. 하나는 주식 ROM을 실행하는 삼성 GT-S5570입니다. 다른 하나는 AOSP 기반 사용자 정의 ROM을 실행하는 갤럭시 S2입니다. 내가 가진 문제는 WiFi에 연결되어 있으며 웹 사이트를 탐색 할 수 있지만, 주...

5  WiFi를 사용하여 로컬 네트워크에 연결되어 있더라도 인터넷에 액세스 할 수 없음  ( Internet not accessible even though connected to local network using wifi ) 
2 내 집에서 WiFi 연결 설정이 있습니다. WiFi에 연결된 다른 장치는 인터넷에 연결할 수 있습니다. 우리 아빠의 블랙 베리조차도 우리의 가정용 WiFi를 통해 인터넷에 연결될 때 웹 사이트를로드 할 수 있습니다. 내 HTC 욕망은 WiFi에 연결할 수 있으며 좋은 신호를 보...

3  특정 앱에서 요청한 네트워크 트래픽을 보는 방법은 무엇입니까?  ( How to view network traffic requested by a specific app ) 
2 네트워크 연결을 요청하는 앱을 보는 방법에 대한 많은 논의가 많이 있습니다. 나는 다음과 같은 앱을 시도했다 : <코드> ​​tcapturepacket wifi monitor connection tracker 그러나 그 중 누구도 유용하지 않았습니다. 예를 들어 짧은...

1  Android 4.4의 OpenVPN이 작동하지 않습니다  ( Openvpn on android 4 4 not working ) 
2 Cyanogenmod 11 비공식 ROM을 실행하고 VPN을 작동시키는 것처럼 보일 수 없습니다. 다른 OpenVPN 클라이언트를 시도했습니다. 그들 모두는 서버에 연결하지만 트래픽이 없습니다. 연결이 방금 붙어 있습니다. VPN 서버는 노트북 및 이전 Android 버전에...

4  활성화되어 있지 않거나 화면에 네트워크에 액세스하는 특정 응용 프로그램 차단  ( Blocking specific applications from accessing the network while not active or on ) 
2 프로그램을 배경으로 넣을 때 선택적으로 한계 네트워크 액세스를 할 수있는 응용 프로그램이 있습니까? ...




© 2022 www.qakr.top All Rights Reserved. 질문과 답변 홈 판권 소유