
동일한 네트워크와 도메인에 두 개의 Windows 서버(2012 R2)가 있다고 가정합니다. 서버 B에는 웹 사이트(포트 80, 8080 등)에서 IIS-6이 실행되고 있습니다. 둘 다 방화벽을 활성화했습니다.
문제는 브라우저나 Powershell에서 개인 주소로 서버 B 웹 사이트에 액세스할 수 없다는 것입니다.
그러나 웹 사이트는 공용 네트워크에서 사용할 수
있으며 B는 ping의 ICMP 요청에 응답합니다.
방화벽 규칙(A는 발신, B는 수신)을 추가했지만 아무 것도 변경되지 않았습니다. 나는 이 행동의 이유를 알아내는데 몇 시간을 보냈습니다. 그리고 Citrix(VM 공급자)가 어떻게든 연결을 차단한다는 것 외에는 전혀 모르겠습니다.
추가됨:
서버에는 개인 DNS 주소가 있습니다( servera.local
및 가정 serverb.local
).
시도하면 ping serverb.local
응답하고 시도하면 응답 curl serverb.local
하지 않습니다. 개인 IP 주소(10.211...)와 동일한 멋진 이야기입니다.
동시에 IP 주소에 해당하는 규칙 없이도 웹사이트에 액세스할 수 있는 serverc.local이 있습니다.
무엇이든 물어보세요 도움이 된다면 더 많은 정보를 추가하겠습니다
답변1
서버 B가 "웹 사이트"(복수형)를 실행하는 경우 이름으로 참조될 때만 응답할 것이 거의 확실합니다. 관심 있는 웹 사이트를 IIS에 알리려면 헤더에 이름이 있어야 합니다. IP를 통해 IIS 서버에 연결하면 일반적으로 기본 웹 사이트가 있는 경우 이를 얻게 됩니다. 항상 존재하는 것은 아닙니다. 따라서 분할 DNS에 대한 의견에서 Zac67의 제안은 실제로 적절합니다. 또는 최소한 \windows\system32\drivers\etc\hosts
서버 A에서 편집하여 웹 주소를 서버 B의 IP에 연결하는 호스트 레코드가 있도록 한 다음 서버 A에서 이름으로 다시 연결을 시도하십시오.