Internet Explorer가 http : //wpad/wpad.dat 자동 구성을 자동 검색하지 않습니다


9

이 문제로 인해 좌절에 빠졌습니다.

wpad.dat (본질적으로 proxy.pac 파일의 이름이 바 called)라는 파일을 설정하고 내부 웹 사이트에 저장했습니다. 호스트 이름 wpad가 웹 서버의 CNAME이되도록 DNS 항목을 설정했습니다. 웹 사이트에서 .dat 파일에 적절한 MIME 유형을 설정했습니다. DNS 전역 쿼리 차단 목록에서 wpad를 제거했습니다.

Internet Explorer의 "자동 구성 스크립트 사용"을 http://wpad/wpad.dat프록시로 수동 설정 하면 프록시 파일이 명확하게 사용되고 있기 때문에 구성 파일이 구문 적으로 정확하다는 것을 알고 있습니다. 교체 페이지입니다.)

그러나 "자동으로 설정 검색"확인란을 선택하면 Internet Explorer 자체가 http://wpad/wpad.dat제대로 http://wpad.localdomain/wpad.dat작동 하는지 확인해야 합니다.

누구 든지이 문제를 진단하는 데 도움을 줄 수 있습니까? 내가 놓친 것 또는 무엇이 잘못되었는지 알 수 없습니다.

감사합니다 !!

(DHCP를 사용하여 자동 구성 파일을 설정할 수도 있지만 위치에 따라 서버와 라우터가 혼합 된 DHCP를 사용하는 다중 사이트 조직과 매우 기본적인 3G 셀룰러 모뎀을 사용하는 원격 사무실이 있습니다. DHCP 기능 또한 파이어 폭스 나 사파리가 아닌 DHCP를 통한 웹 프록시 자동 검색 기능을 지원하는 것으로 알려진 Internet Explorer뿐입니다. 멋진 단일 DNS 항목을 통해이 작업을 수행하는 것이 더 낫습니다.)


이것으로 어디서나 얻었습니까? 나는 정확히 같은 문제가 있습니다. 파이어 폭스가 자동으로 아름답게 감지하면서 IE를 비난하려는 유혹에 빠져 있지만 IE는 기본 루트를 감지하고 선택하지 못합니다!
Kip

나는하지 않았다. "자동 구성 스크립트 사용"에 대한 값을 지정해야했습니다. 모든 문헌에서 내가 한 일이 옳다고 말하고 있기 때문에 비참합니다. 그러나 여기에 주어진 제안 (예 : WireShark을 사용하여 발생하는 상황 확인, IIS 로그 확인 등)을 사용하면 모든 문서에서 말해야한다고해도 IE가 wpad / wpad.dat 를 전혀 열지 않을 것이라고 확신합니다!
David M Williams

나에게 그것은 여러 인터페이스와 IE가 WPAD myIpAddress ()를 호출 할 때 VirtualBox 호스트 전용 어댑터를 선택했기 때문입니다. 참조 serverfault.com/a/425966/11594
크리스 J

답변:


16

데이비드,

여전히이 문제에 부딪 치면 실제로 고치는 것이 간단합니다. 그러나 어디에서나 문서화되지 않았으며 환경에서 분류하는 데 오랜 시간이 걸렸습니다. 당신이 한 모든 것이 좋으며, IE가 WPAD 정보를 얻고 웹 서버에 연결하는 방법에 대한 버그라고 부릅니다.

우선 WPAD에 CNAME 레코드를 사용할 수 없습니다. A 레코드를 사용하십시오. 바보 야, 나도 알아 차려도 별다른 차이가 없어야하지만, 분명히 그렇다 따라서 DNS에서 CNAME을 제거하고 웹 서버의 IP 주소에 대한 A 레코드를 작성하십시오.

두 번째로 (더 까다로울 수 있음), 위에서 지정한 IP 주소에서 수신 대기하는 기본 웹 사이트의 루트에 WPAD.DAT 파일이 있어야합니다. 이것이 열쇠입니다. 호스트 헤더 필드 또는 이와 유사한 항목에서는 작동하지 않습니다.

설명 : IE가하는 일은 WPAD 이름을 IP 주소로 해석하는 것입니다. IP 주소로 직접 확인할 수 있어야합니다. CNAME 쿼리가 다른 이름으로 해결되면 작동하지 않습니다. 따라서 IE에 WPAD가 확인하는 IP 주소가 있으면 실제로 http : // <> /WPAD.dat에 연결하면됩니다. 동일한 웹 서버에 다른 웹 사이트가 설정되어 있고 포트 80에서 수신 대기 중이지만 호스트 헤더 필드 (IE, "기본 웹 사이트"및 "WPAD 웹 사이트")와 같은 호스트 헤더 필드를 사용하는 경우 모든 것이 올바르게 설정되었지만 바로 그런 이유로 작동하지 않습니다. 기본 웹 사이트의 루트에 WPAD.DAT 파일의 사본을 넣으면 작업이 시작됩니다.

물론 해당 웹 사이트의 루트에 액세스 할 수 없거나 해당 웹 사이트의 루트를 보호 할 수없는 경우 WPAD 사이트를 다른 서버로 이동해야 할 수도 있습니다. 해당 서버에 할당 된 IP 주소의 루트

어쨌든 그 기회를 줘. 그것이 나를 위해 일한 과정입니다. 작동시키는 데 오랜 시간이 걸렸지 만 지금은 오랫동안 안정적으로 작동하고 있습니다. 위의 모든 내용은 IE가 WPAD.DAT 파일과 관련하여 작동하는 방식에 대한 나의 이해이며 정확하지 않을 수도 있습니다. 단지 내 환경에서 수행하는 작업의 관찰에 기반합니다. 귀하의 것과 다를 수 있지만 적어도 문제를 해결하는 데 약간의 돈을 투자했습니다.

어떻게하는지 알려주세요! 마토 :)


Matto와 동일한 문제가 발생합니다. 우리는 다른 웹 사이트를 호스팅하는 서버에서 wpad.dat를 호스팅하고 있으므로 호스트 헤더 wpad 및 wpad.our.domain과 IIS 바인딩을 사용하여 프록시 구성 파일을 제공합니다. 우리의 DNS가 진정한 fqdn.our.domain에 대한 CNAME wpad 인 경우 Firefox는 작동하지만 FQDN에 대한 HTTP 요청으로 인해 Internet Explorer / WinHttp Client가 실패합니다. 너무 똑똑하여 CNAME을보고 나서 기록. "wpad"고정 WinHTTP / IE에 대한 직접 A 레코드로 전환하십시오!
Mister_Tom 2016 년

3

IE8에서이를 해결하는 다른 방법 (IE7에서도 작동 할 수 있음)은 그룹 정책에서 몇 가지 설정을 변경하는 것입니다.

  • 컴퓨터 구성> 관리 템플릿> Windows 구성 요소> Internet Explorer> 컴퓨터가 아닌 사용자별로 프록시 설정 만들기 = 사용
  • 사용자 구성> 관리 템플릿> Windows 구성 요소> Internet Explorer> 자동 프록시 스크립트 캐싱 사용 안 함 = 사용

위의 2 가지 설정을 수정하면 IE8에서 WPAD 설정을 사용할 수있었습니다.

참고 :이를 사용하기 위해 도메인 환경에 있지 않아도됩니다. 작업 그룹 PC에서는 GPEDIT.MSC를 사용하여 로컬 컴퓨터 정책을 변경하기 만하면됩니다.

Internet Explorer에서 자동 프록시 캐싱을 비활성화하는 방법을 참조하십시오.

감사합니다.


3

이 serverfault 질문은 Google 검색에서 높게 표시되어 답장하는 이유입니다. 나는이 문제가 나에게 정말 고통 이었기 때문에 다른 사람들이 이것을 유용하게 사용하기를 바랍니다.

도메인에있는 약 50 명의 사용자가있는 거의 모든 Windows 7 컴퓨터가 영향을 받았습니다. 걱정하고있는 한 IE를 재설정하고 재설정 할 수 없었으므로 결국 다음과 같이 해결했습니다.

먼저 여기에 내가 찾은 몇 가지 유용하지만 찾기 어려운 링크가 있습니다.

http://blog.frankleonhardt.com/2011/wpad-and-windows-7-and-internet-explorer-8/

http://kb.k12usa.com/Knowledgebase/Proxy-Auto-Detect-WPAD-Issues-With-IE-Windows-7

http://infratalk.wordpress.com/2011/09/10/troubleshooting-windows-proxy-autodiscovery-wpad/

먼저 각 링크를 읽으십시오.

fist 링크의 다음 인용문이 특히 흥미 롭습니다.

"마이크로 소프트의 똑똑한 사람들은 몇 번의 시도 실패 후 WPAD 서버 검사를 중지하는 기능을 구현 한 것으로 나타났습니다. 로밍 머신이 어느 네트워크에 있는지 알지 못하고 레지스트리에없는 경우 레지스트리에 메모를 남깁니다. "다시보고 귀찮게 할 것입니다. 방금 구현 한 것만으로도 많이 사용할 수 있습니다."

링크에 wpad reg 키가 표시되어 실제로 Google에서 링크를 찾는 방법입니다. 테스트하는 동안 무자비했으며 다음과 같은 효과가 있음을 발견했습니다.

모든 IE 세션을 닫고 제어판-> 인터넷 옵션-> 연결 탭-> Lan 설정을 열고 "자동으로 설정 검색"(및 기타 모든 옵션)을 선택 취소하십시오-다시 열지 마십시오.

다음 reg 키를 삭제하십시오.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad

제어판-> 인터넷 옵션-> 연결 탭-> Lan 설정을 열고 "자동으로 설정 검색"을 선택하십시오.

regedit 창 (F5)을 새로 고치면 wpad reg 키가 다시 생성 된 것을 볼 수 있지만 비어 있습니다.

이제 IE를여십시오. wpad reg를 다시 새로 고치면 다양한 wpad 정보가 포함 된 하위 키로 채워집니다.

이것은 IE를 재설정하지 않고도 해결되었지만 여전히 50 대의 컴퓨터에 배포해야했습니다. 나는 다음과 같이했다 :

위와 같이 재설정 한 컴퓨터를 사용하여 다음 reg를 만들었습니다 (이 도메인을 기반으로 생성되고 도메인 이름을 편집 할 때이 그대로 사용하지 마십시오), wpadOverride 줄이 수동으로 추가되었습니다.

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad]
"WpadLastNetwork"="{F03DC3BF-50F6-4DB1-9570-CF84875F6EDC}"
"WpadOverride"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad\a4-0c-c3-62-7b-2d]
"WpadDecisionReason"=dword:00000000
"WpadDecisionTime"=hex:10,50,19,cf,b1,73,cc,01
"WpadDecision"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad\{F03DC3BF-50F6-4DB1-9570-CF84875F6EDC}]
"WpadDecisionReason"=dword:00000000
"WpadDecisionTime"=hex:10,50,19,cf,b1,73,cc,01
"WpadDecision"=dword:00000001
"WpadNetworkName"="example.local"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad\{F03DC3BF-50F6-4DB1-9570-CF84875F6EDC}\a4-0c-c3-62-7b-2d]

이것은 사용자 로그인 스크립트에 추가되었으며 기본적으로 reg 키를 삭제하고 바꿉니다.

그런 다음 "자동으로 설정 검색"을 비활성화하는 GPO를 만들고 wpad URL을 수동으로 추가했습니다.

사용자 구성-> 정책-> Windows 설정-> Internet Explorer 유지 관리-> 연결-> 자동 브라우저 구성 | "자동으로 구성 설정 검색"을 선택 해제하고 "자동 구성 사용"을 선택하고 " http : //wpad.example.local/wpad.dat "를 "자동 구성 URL"에 삽입 하십시오 .

또한 "IE WPAD 의사 결정 캐싱 재정의"를 활성화했습니다 (위의 두 번째 링크 참조).

그런 다음 며칠 동안 가능한 한 많은 컴퓨터에 배포 한 다음 "자동 구성 URL"을 비활성화하고 "자동으로 구성 설정 검색"을 선택하고 로그인 스크립트에서 reg 키를 제거했습니다.

이 작업은 GPO를 통해 "자동으로 구성 설정 검색"상자를 선택 해제 한 다음 URL을 추가 할 필요가 없을 수 있습니다.

WpadOverride가 추가 단계없이 작동하기를 희망했지만 불행히도 내 경우에는 그렇지 않았습니다.

우연히 cname을 사용하면 네트워크에서 완벽하게 작동합니다.

수정 기간 동안 꺼진 모든 컴퓨터는 그 후 수동으로 처리되었습니다.

나는 이것이 Google을 통해했던 것처럼이 질문을 겪는 다른 사람들에게 도움이되기를 바랍니다. Microsoft의이 "기능"은 완전히 바보입니다.



2

나는 똑같은 문제가 있었지만 몇 대의 컴퓨터에서만 ...

Wireshark는 IE가 대상 웹 서버에 충돌하기 전에 네트워크에서 아무것도 시도하지 않는 것으로 나타났습니다. 호스트 wpad로 설정된 웹 서버는 해당 특정 IP 주소의 모든 호스트 이름에 응답합니다.

작동하지 않는 IE8 클라이언트가 다음을 수행하여 wpad.dat를 다시 다운로드하도록했습니다.

  1. 도구-> 인터넷 옵션-> 고급-> 재설정
  2. IE를 닫았다가 다시 열었습니다

불행히도 wpad.dat 파일을 수정 한 후 wpad.dat를 처음 다운로드 한 후 IE8이 더 이상 다운로드하지 않는 것이 분명합니다.



1

클라이언트 시스템에서 wireshark를 실행 해보십시오. IE가 어디에서 보이는지보십시오. 웹 서버가 wpad를 제공했음을 기록합니까?


Wireshark 제안에 감사드립니다. 그것은 흥미롭지 만 놀라운 결과를 주었다. '자동으로 설정 감지'를 확인했지만 IE는 wpad를 한 번 참조하지 않았습니다. 이름 wpad를 접미사로 확인하기위한 DNS 조회가 없습니다. '자동 구성 스크립트 사용'에 대한 수동 항목을 입력하면 wpad에서 nslookup이 수행되는 것을 볼 수 있습니다. 따라서 IE가 실제로 자동 구성 파일을 찾지 않으려 고합니다!
David M Williams

1
DHCP의 옵션 252가 ""또는 이와 유사한 것으로 설정되어 있지 않은지 확인하십시오. 혼동을 일으킬 수 있습니다. 또한 로컬 도메인을 설정하지 않으면 wpad가 작동하지 않을 수 있습니다.
Tom Newton

1

Internet Explorer는 " http : //wpad.your-machine 's-dns-suffix.com/wpad.dat" 에 액세스하려고합니다 . wpad.dat 파일을 제공하도록 구성된 웹 서버가 완전한 호스트 이름에 응답하는지 확인하십시오. (BTW, IE는 각 부모 도메인을 시도하는 DNS 접미사도 분해합니다. http://wpad.com보십시오 . 도메인을 소유 한 사람은 원한다면 정말 악할 수 있습니다. .)


1

IE 버전 6.0.2900.xxxx는 "wpad.dat"대신 "wpad.da"파일 이름을 찾습니다.주의하십시오! ;) 스니퍼를 사용하거나 웹 서버 로그를 확인하십시오.

도움이 되었기를 바랍니다!


0

Tom Newton은 IE가 수행하는 작업 (DNS 쿼리, HTTP GET 등)을 확인하기 위해 wireshark를 실행하도록 제안하면서 웹 서버 로그를 확인하십시오.
웹 서버에서 가상 호스트 'wpad'를 사용할 수 없도록 IE는 GET 쿼리에서 호스트 이름 (wpad) 대신 IP를 '호스트'로 보내도록주의하십시오.


이 두 번째 요점은 흥미 롭습니다. 당신이 말하는 것이 사실이라면 그것은 아마도 문제 일 것입니다. 기본 웹 사이트의 루트에 wpad.dat를 원하지 않았으므로 wpad '웹 사이트'에 대한 새 디렉토리와 가상 호스트를 만들었습니다. 그러나 IE가 wpad.domain.local / wpad.dat 대신 10.1.1.1/wpad.dat를 자동으로 찾는다면 문제가됩니다. 나는 이것을 먼저 시도 할 것이다 ...
David M Williams

아니, 그건 효과가 없었어 '자동으로 설정 감지'상자를 선택했지만 IE가 아무것도하지 않는다고 생각합니다.
David M Williams

Tom의 답변에 대한 의견에 따르면 wireshark에는 아무것도 보이지 않았으므로 IE 버전의 버그 (어떤 버전?) 또는 Windows 구성 (보안 정책?, GPO?)의 버그 일 수 있습니다. (그러나 나는 그것이 어떤 설정이 될 수 있는지 전혀 모른다. 단지 아이디어 일 뿐이다)
radius

0

이 방법은 저에게 효과적입니다

   1. Tools->Internet Options->Advanced->Reset
   2. Closed IE and re-opened it

나는 IE8이 나를 혼동하게 만든다고 생각한다. MS 출신이지만 제대로 작동하지 않는 이유. Firefox는 매우 잘 작동합니다.


0

DHCP를 사용하는 경우 wpad 파일의 위치를 ​​선언하기위한 설정 (옵션 252, IIRC)이 있습니다. Firefox에서이 기능을 사용할 수 없다고 생각합니다.

또한 검색 목록에 localdomain이 있습니까?

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