다들 아시겠지만 클플 적용된 사이트 주소 뒤에 /cdn-cgi/trace 라고 붙이면

현재 접속된 엣지 이름이 출력되잖습니까?

저는 지금까지 이걸 철썩같이 믿고 있었습니다만...

지금 보니까 이거 완전히 틀린 정보네요?

뭔가 사이트 핑값이 미묘하게 이상하다 싶어서 IP 검색을 해봤는데 LA IP로 나오는겁니다.

실제로 LA에 있는 VPS에서 사이트로 핑을 때려보니까 5ms.. 분명 LA 엣지로 붙은겁니다.

근데 /cdn-cgi/trace라고 하면 홍콩에 붙었다고 나오고 IP도 엉뚱한 놈으로 출력...

분명 104.24.100.xxx으로 접속하고 있건만 (브라우저 네트웍탭에서도 remote addr이 104.24.100.xxx)

왜 /cdn-cgi/trace에선 엉뚱한 정보가 나오는걸까요...

/cdn-cgi/trace에서 보여주는 정보는 대체..??

  • Lv37

    클플 아이피 주소는 대부분 캘리포니아로 나옵니다. ICN으로 연결되는 엔터프라이즈 사이트도 ip whois 찍어보면 캘리포니아로 나옵니다. 현지에서 아이피를 구입해서 쓰는 게 아니라 본사에서 보유한 아이피를 anycast로 전세계에 돌려쓰거든요.

     

    같은 사이트라도 어디서 접속하는지에 따라 엣지가 달라집니다. 한국에서 접속할 때 LA니 홍콩이니 하는 건 한국만 그런 거고요... (심지어 똑같은 통신사인데도 LTE로 접속할 때 다르고 와이파이로 접속할 때 다르고 IDC에서 직접 핑 때릴 때 다릅니다 ㅡ.ㅡ) 우리 사이트는 홍콩이야! 우리 사이트는 LA야! 한국 밖으로 나가면 이런 거 모두 무의미해요. 북미나 유럽에서는 접속자의 위치에 가장 가까운 엣지로 연결됩니다.

     

    핑을 때린 VPS는 LA에 있으니까 LA에서 가장 가까운 엣지로 연결되고, /cdn-cgi/trace는 한국에서 하셨으니까 한국에서 그나마 가까운(?) 홍콩 엣지로 연결되는 거 아닐까요? LA에 있는 VPS에서 curl로 /cdn-cgi/trace 찍어보세요.

  • Lv37 ? Lv10
    아뇨.. ping 때리면 ip 주소 나오잖습니까.. 그 ip 주소가 전부 일괄적으로 같습니다.
    LA VPS에서든 싱가폴에서든 한국에서든 ping 사이트 이름 때리면 모두 같은 ip 주소가 뜹니다.
    그리고 그 ip 주소는 위치가 LA가 분명하구요.
    그런데 웹브라우저로 접속해서 /cdn-cgi/trace를 붙였을때는 엉뚱한 엣지, 엉뚱한 아이피가 나옵니다.
    그럼 웹브라우저로 접속할때만 다른 IP로 붙는거냐? 그것도 아닙니다.
    브라우저 디버거 네트웍탭에 들어가서 remote addr보면 ping때릴때하고 마찬가지 ip입니다.
    즉 실제 통신하는 ip/엣지하고 cdn-cgi/trace로 나오는 ip/엣지가 틀리다는겁니다.
  • ? Lv10 ?
    @기진곰 님 말씀은 해당 IP가 VPN같이 각 지점이 동일한 IP인것처럼 보이게 돌려쓴다는 말씀 같습니다 ^_^;
  • ? ? Lv10

    그럼 통신이 PC -> 그 IP -> 실제홍콩엣지 -> 실제서버 이렇게 된다는건데..
    구지 그렇게 할 이유도 없고 (저렇게 이중으로 걸치면 트래픽 3배에 통신시간 3배죠.. 토어가

    아니고서야 그런 비효율성을 감당할 이유가...)

    실제 통신속도를 봐도 그건 아닌 것 같습니다.
    한국 -> 미국 -> 홍콩 -> 유럽으로 패킷이 왔다갔다하면... 가뿐하게 2초는 걸릴 것 같은데요.

  • ? Lv10 Lv37
    그게 바로 Anycast의 마법이예요. Anycast IP는 딱히 정해진 위치가 없습니다.
    같은 IP가 한국, 홍콩, 미국, 유럽 등에 동시에 존재할 수 있습니다.
    세계적인 CDN들은 모두 이 방법을 사용합니다. IP가 어디 있는지 묻는 것 자체가 무의미해요.

    ping은 ICMP이고 브라우저는 TCP/IP이므로 라우팅이 다를 수도 있습니다.
  • ? Lv10 Lv37
    그 IP에서 실제 홍콩 엣지로 연결되는 중간 단계는 없습니다. 그 IP가 바로 홍콩 엣지 IP입니다. 동시에 LA 엣지 IP이기도 하고, 도쿄 엣지 IP이기도 합니다.

    IP가 특정한 물리적 위치에 있는 특정한 서버에 종속된다는 생각을 버리세요.
  • Lv37 ? Lv10
    오 굉장히 신기한걸 배워갑니다
  • Lv19
    http://tech.kakao.com/2014/05/29/anycast/
    Anycast에 대한 자세한 정보는 위 링크에 잘 나와있습니다.
  • Lv19 ?

    오 좋은 설명이 담긴 링크 감사합니다.