HTTP 요청이 http 프록시가 있는 HTTP://IP/path와 같은 경우 인터넷이나 이더넷으로 이동합니까? [닫기]

HTTP 요청이 http 프록시가 있는 HTTP://IP/path와 같은 경우 인터넷이나 이더넷으로 이동합니까? [닫기]
  • AWS 엔터프라이즈 VPC
  • http 프록시가 존재합니다

    1. HTTP 프록시 없음, 컬http://169.254.169.254/lastest/metadata성공했지만 인터넷 연결이 끊어졌습니다. 이 IP 주소는 클래스 A, B, C가 아닙니다. 이 URI를 사용하여 AWS에서 메타데이터를 가져옵니다.

    2. HTTP 프록시를 사용하면 동일한 URI 컬링이 실패하지만 인터넷에 연결할 수 있습니다.

그래서 왜 그런지 궁금했습니다. 내가 이해한 바에 따르면,

HTTP 프록시가 없으면 URI는 먼저 DNS에서 IP를 얻은 다음 라우팅 테이블에 따라 인터넷이나 이더넷으로 요청을 보냅니다. HTTP 프록시가 있는 경우 요청이 HTTP 프록시로 전송되는 단계는 무엇입니까?

DNS 단계가 없으면 URI가 HTTP 프록시로 직접 전송되므로 DNS가 HTTP 프록시에서 작동합니까?

이것에 대해 너무 혼란스러워…

답변1

귀하의 질문 내용과 관련하여 지적해야 할 몇 가지 사항이 있으며 이에 대한 답변이 필요합니다.

  • IP 주소는 DNS 조회를 생성하지 않습니다. 단지 라우팅된 연결 요청을 생성합니다.
  • 시스템에 프록시 서버가 존재한다고 해서 트래픽에 어떤 일이 발생하는지 자체가 결정되는 것은 아닙니다. 하는 일은 라우팅 테이블과 방화벽 규칙뿐입니다.
  • 이는 Internet물리적 연결 유형이 아니며 대부분 Ethernet포트를 통한 것입니다. 인터넷에 액세스할 수 있는지 여부를 결정하는 요소는 컴퓨터의 라우팅 테이블과 방화벽 규칙에 따라 달라지지만 호스트 시스템에도 영향을 미칠 수 있습니다.

따라서 올바른 라우팅 및 방화벽 규칙이 마련되어 있으면 두 시나리오를 모두 사용하여 AWS 메타데이터를 얻을 수 있습니다.

답변2

IP 169.254.169.254는 자동 개인 IP 주소 지정을 위해 할당된 네트워크 블록 168.254.0.0/16에 있습니다. 절대로 인터넷으로 라우팅되어서는 안 됩니다. 귀하의 IP 주소가 이 블록에 있으면 인터넷에 직접 연결할 수 없습니다. 그러나 프록시를 사용하여 인터넷 사이트에 연결할 수는 있습니다.

프록시 서버를 검색하는 메커니즘에는 여러 가지가 있습니다.

  • DHCP에는 프록시 서버 옵션이 포함될 수 있습니다. 이는 자동 개인 IP 주소 지정에는 적용되지 않습니다.
  • 웹 프록시 자동 검색 프로토콜은 프록시 검색 메커니즘을 제공합니다.
  • 에이전트는 Zeroconf 프로토콜을 사용하여 자신을 선언할 수 있습니다.

자동 개인 IP 주소 지정 이외의 다른 메커니즘을 통해 주소를 얻은 경우 해당 네트워크 블록의 서버와 통신할 수 없을 가능성이 높습니다.

HTTP는 IP 주소 또는 DNS 도메인 이름과 함께 사용될 수 있습니다. IP 주소를 사용하면 도메인을 재사용할 수 없으므로 서버 기능이 제한됩니다. 많은 서버는 여러 호스트가 동일한 IP 주소를 공유하고 호스트 헤더에 의해 라우팅이 수행되는 가상 호스팅을 제공합니다. IP 주소를 사용하고 요청에 호스트 헤더를 삽입할 수 있습니다. 그러나 이름 확인 서비스를 사용할 수 없으면 응답의 URL이 작동하지 않을 수 있습니다. 이는 일반적으로 DNS에서 제공되지만 mDNS(Zeroconf) 및 호스트 파일을 포함한 다른 메커니즘을 통해 수행될 수도 있습니다.

관련 정보