Internet Explorer가 로컬 주소에 대한 프록시를 우회하지 않음

Internet Explorer가 로컬 주소에 대한 프록시를 우회하지 않음

여기 웹사이트를 운영하는 기계가 있습니다. 실제로는 개발용 컴퓨터일 뿐이지만 테스트 목적으로 IIS가 설치되어 있습니다. 문제는 컴퓨터 이름을 사용하여 Internet Explorer에 페이지가 로드될 때 요청이 프록시 서버로 나가고 오류가 발생한다는 것입니다.

요청 된 URL을 검색 할 수 없습니다


URL을 검색하는 동안: http://seed-dev1.hull.ac.uk:5555/

다음 오류가 발생했습니다.

Seed-dev1.hull.ac.uk의 호스트 이름에서 IP 주소를 확인할 수 없습니다. dnsserver가 반환했습니다.

이름 오류: 도메인 이름이 존재하지 않습니다. 이는 다음을 의미합니다.

캐시가 URL에 표시된 호스트 이름을 확인할 수 없습니다. 주소가 올바른지 확인하세요. 캐시 관리자는 웹마스터입니다.


생성일: 2009년 6월 4일 목요일 16:18:33 GMT by slb-webcache-east.hull.ac.uk (squid/2.6.STABLE22)

머신이 실제로 seed-dev1.net.dcs.hull.ac.uk이므로 이 오류는 의미가 있습니다. 그럼에도 불구하고 로컬 주소에 대한 프록시 서버로 이동하는 것을 원하지 않습니다. 프록시 설정에서 '로컬 주소에 대해 프록시 서버 우회'가 선택되어 있을 뿐만 아니라 '*.hull.ac.uk;'로 시작하는 주소에 대해 프록시를 사용하지 않도록 예외를 추가했습니다. 로컬호스트; 127.0.0.1; Seed-dev1' 예외 목록에 넣지 않았다면 액세스할 수 없는 hull.ac.uk 내의 모든 페이지에 액세스할 수 있기 때문에 예외가 최소한 작동하고 있음을 확인할 수 있습니다.

그래도 작동하지 않으므로 C:\Windows\system32\drivers\ect의 호스트 파일로 이동하여 더 나아갔습니다.

다음과 같이 변경하는 줄을 추가했습니다.

127.0.0.1 로컬호스트 127.0.0.1 SEED-DEV1

빠르게 다시 시작해도 여전히 작동하지 않습니다. 컴퓨터 이름을 사용하여 액세스하려고 시도하는 모든 페이지는 프록시에서 잘못된 페이지를 반환합니다. localhost를 사용하는 것은 단일 페이지에 적합하고 좋지만 링크를 클릭하면 URL의 시스템 이름으로 다시 전환됩니다.

내가 시도할 수 있는 것들에 대한 제안이 있으면 매우 감사할 것입니다.

답변1

먼저 쉬운 것부터 시도해 보겠습니다.

(Internet Explorer에서는 127.0.0.1에서 IIS를 실행하고 \drivers\etc의 호스트 파일을 참조하므로 IE를 사용한다고 가정합니다.)

1.) "도구", "인터넷 옵션", "연결", "LAN 설정"으로 이동합니다.

2.) "모든 로컬 주소에 대해 프록시 서버 우회"가 선택되어 있는지 확인하십시오.

자, 흠. 내부 DNS 서버/개인 IP 주소를 실행하고 있다고 가정합니다.

3.) 명령 프롬프트에서 "ipconfig /registerdns"를 실행합니다.

4.) 내부 IP 주소를 사용하여 컴퓨터 이름을 전달 및 역방향 ping할 수 있는지 확인하십시오.

5.) "localhost"가 작동하지 않으면 명령 프롬프트에서 localhost를 ping해 보십시오. 127.0.0.1로 확인됩니다. 그렇죠?

해당 호스트 파일을 정리해 보겠습니다.

5.) 호스트 파일이 실수로 ".txt" 확장자로 저장되지 않았는지 확인하세요. 그렇다면 제거하십시오.

6.) LAN/어댑터 설정에서 추가할 DNS 접미사가 없는지 확인하세요.

문제가 해결되었는지 궁금합니다..

답변2

IE 영역을 확인하세요. IE가 인터넷 영역에 로컬 서버를 배치하여 "프록시 우회" 설정을 무시하는 경우가 종종 발생하는 것을 보았습니다. 아직 이유를 파악하지 못했지만 비표준 포트 또는 서버가 클라이언트와 동일한 Windows 도메인의 구성원이 아닌 것과 관련된 것으로 보입니다. 솔직히 말해서 이것은 제가 조사하는 데 너무 많은 시간을 소비한 것이 아닙니다. 해결책을 찾은 후에는 계속 진행했습니다.

이 서버를 인트라넷 영역에 명시적으로 추가하여 프록시 우회를 트리거할 수 있어야 합니다. 그렇지 않으면 서버의 FQDN을 "프록시 우회" 목록에 명시적으로 추가해야 합니다.

답변3

전혀 관련은 없지만 구글 검색창에 이런 질문이 올라왔습니다.

에서https://support.microsoft.com/en-us/kb/262981:

로컬 네트워크에서 IP(인터넷 프로토콜) 주소 또는 FQDN(정규화된 도메인 이름)을 사용하여 웹 서버에 연결하면 로컬 주소에 대한 프록시 서버 우회가 활성화되어 있는 경우에도 Microsoft Internet Explorer 또는 Windows Internet Explorer가 할당된 프록시 서버를 통해 연결됩니다. 옵션이 켜져 있습니다.

그러나 호스트 이름(예:http://웹서버)를 IP 주소 대신(예:http://10.0.0.1) 또는 FQDN(예:http://webserver.domainname.com), 프록시 서버가 우회되고 Internet Explorer가 서버에 직접 연결됩니다.

해결:

IP 주소 범위 또는 특정 도메인 이름을 우회하려면 프록시 예외 목록에서 주소를 지정하십시오.

Internet Explorer의 도구 메뉴에서 인터넷 옵션을 클릭합니다. 연결 탭에서 LAN 설정을 클릭합니다. 고급을 클릭하고 예외 영역에 적절한 정보를 입력합니다.

답변4

프록시 예외 목록이 레지스트리를 통해 수동으로 삽입되고 ;마지막 값 뒤에 세미콜론이 누락된 경우 이런 일이 발생합니다. 그 이유는 레지스트리가 레지스트리 예외 문자열 끝에 확인란을 저장하고 <local>마지막 세미콜론이 없으면 제대로 구문 분석되지 않기 때문입니다.

개별 사용자의 레지스트리 키는 여기에서 볼 수 있습니다.

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

... 또는 컴퓨터 전체에 걸쳐 설정하는 환경의 경우:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet 

설정

이는 IE11의 버그일 가능성이 높지만 수정될 가능성은 거의 없습니다. 예외를 수동으로 추가하는 경우 UI는 이 세미콜론을 자동으로 삽입합니다.

발생할 수 있는 다른 증상은 다음과 같습니다. 웹 사이트에 http://intranet잘못된 .com접미사가 추가되거나 404 페이지를 찾을 수 없음이 표시될 수 있습니다(프록시 소프트웨어에 따라 다름). 일부 페이지와 리디렉션이 작동을 멈추고 "보호 모드 활성화"를 클릭하지 않을 수도 있지만 그게 아닙니다... 세미콜론입니다.

2018년에 이런 일이 발생하기 시작했다면 Windows 업데이트로 인해 발생했을 수 있지만, 소스 코드가 없거나 Microsoft에 문의하지 않고는 알 수 없습니다. 다음은 2018년 7월의 Windows 업데이트 텍스트로, 잠재적인 원인으로 읽혀집니다.

2018년 7월 10일 - KB4338818(월별 롤업) DNS가 Internet Explorer 및 Microsoft Edge에서 프록시 구성을 무시하도록 요청하는 문제를 해결합니다.

관련 정보