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.