2013-03-05 2 views
5

localhost-로 리디렉션 할 주소를 포함하도록 을 설정 했으므로 인터넷에서 아무 것도 볼 필요없이 특정 도메인 이름을 내 로컬 컴퓨터로 리디렉션 할 수 있습니다. 내가 개발, 긴 이야기) 장소에서 인터넷 연결이 없습니다. 내가오프라인 상태에서 DNS 조회가 작동하지 않음

그러나 인터넷에 연결하고 때 난 내 인터넷 연결이 꺼져있는 (그리고 내 경우에 매우 자주) 때 웹 브라우저를 로컬 도메인에 액세스 할 때

anywyas, 모든 것이 잘 작동 단순히 DNS를 무시하고 심지어는 "인터넷에 연결되어 있지 않습니다."라는 오류 메시지가 뜨면서 나를 직접 작성하지 않습니다.

브라우저는 로컬 주소에 대해 Windows 호스트 파일을 확인하지만 내 호스트 프록시 파일을 거부하는 복잡한 리다이렉션을 포함하는 DNS 프록시를 무시합니다. 지금은 인터넷 연결이 꺼져 있어도 firefox/chrome을 해킹하여 dns를 확인하는 법을 모르겠습니다.

누구나이 경험이 있습니까?

는 DNS 프록시 설정 세부 사항 (누군가가 관심이있는 경우) :

* .my.dev.local 난 다음 user1.my을 리디렉션 htaccess로 사용하고

127.0.0.1을 변환합니다. dev.local, user2.my.dev.loca. 등을 내 웹 사이트의 특정 사용자 프로필에 추가하십시오.

답변

8

나는 아크릴 DNS 프록시도 사용합니다. 문제는 DNS 쿼리가 작동하는 데 필요한 활성 네트워크 인터페이스가 필요하다는 것입니다. 루프백 인터페이스 (localhost) 만 사용하면 아크릴 DNS 쿼리가 작동하지 않습니다.

Windows가 활성 네트워크 인터페이스를 확인합니다. 인터페이스가 발견되지 않으면 모든 DNS 쿼리가 시도되지 않아도 실패합니다. 필자의 경우, 이더넷 케이블을 꽂으면 충분하므로 인터넷 연결이 있더라도 이더넷 인터페이스를 활성화하십시오.

인터넷에 연결되어 있지 않은 경우에도 Wi-Fi 나 다른 네트워크 인터페이스를 사용 설정하고 유효한 IP를 설정하십시오.

아크릴 DNS 프록시가 작동하려면 인터페이스에 127.0.0.1로 구성된 DNS가 있고 유효한 IP가 있어야합니다.

유효한 네트워크 인터페이스가없는 경우 가상 인터페이스를 설치하려고 할 수 있지만이 솔루션을 테스트하지 않았습니다.

+2

사람, 해결 방법 및 설명에 감사드립니다. 나는 안드로이드의 내장 와이파이 핫스팟을 사용하여 인터넷 연결없이 더미 와이파이 네트워크를 만들고있다. windows 머신은 실제로 dns를 확인합니다. 내 목숨을 구했어! – user151496

+0

wifi 연결을 사용하고 있지만 아크릴 호스트 파일이 작동하지 않습니다. 내가 LAN으로 전환하면 다시 작동합니다. 내 기본 연결 wifi 그래서 내가 wifi를 통해 작동하도록해야합니다. 어떤 시체도 이것을 경험 했습니까? – Joe

+0

이것은 제 편으로 작용합니다. wifi로 전환 한 다음 아크릴 서비스를 다시 시작하면 어떻게됩니까? – Ghigo

3

내가 가리키는 DNS 서버를 사용하기 전에 크롬 웹 브라우저를 해킹했습니다.

Chrome 웹 브라우저의 경우 이름 확인을 위해 기본적으로 getaddrinfo()가 사용됩니다. 즉, OS에 호스트 해결을 요청합니다.

Chrome이 특정 이름 서버 (OS가 탐지하지 않은 이름)를 사용하도록 해킹하려는 경우 Chrome src 코드를 다운로드하고 DnsConfig 클래스의 몇 줄을 수정해야합니다. 사용자 지정 DNS 호스트를 성공적으로 구축 한 후에는 "Built-in Asynchronous DNS"를 "chrome : // flags"에서 활성화하고이를 크롬 브라우저에서 볼 수 있습니다. 이제 OS에서 사용하는 DNS와 독립적 인 사용자 정의 DNS 서버를 사용할 수있는 크롬 브라우저가 제공됩니다.

나는 이것이 당신의 문제를 해결하는 방법이 될 수 있다고 믿지만, 당신은 사용자 정의 크롬 브라우저를 만들 필요가있다. 그래서 당신의 상황에 적합한 지 확실하지 않다.

+0

응답 해 주셔서 감사합니다. 그러나 더 많은 주요 브라우저에서 웹 페이지를 테스트해야합니다. 지금은 오픈 소스가없는 브라우저가 있지만, 유감스럽게도 나는 그 소스 코드를 수정할 수 없습니다. 난 내 질문은 "어떻게 인터넷이 꺼져있는 경우에도 이름 해결에 대한 사용자 지정 DNS 서버 요청에 윈도우 7을 속여"해야 지금 생각 – user151496

1

는 루프백 어댑터를 만듭니다.

명령 줄에서 hdwwiz.exe 명령을 실행하고 새 네트워크 어댑터를 추가하십시오. 제조업체 및 Microsoft 루프백 어댑터 장치를 선택하십시오 (Windows 10에서는 이름은 비슷하지만 이름은 다릅니다).

이제 새 네트워크 어댑터의 속성을 열고 수동으로 모든 IP 주소를 할당하십시오. 물론 DNS를 프록시로 설정하십시오.

+0

감사는 또 하나 개의 제안에 대해, 나는 개인적으로 쉽게 internetless 무선 랜을에 만들 발견 어떤 안드로이드 장치든지, 그러나 이것은 누군가를 위해 또한 유용 할 수 있었다 – user151496

관련 문제