접속한 클라이언트의 IP주소를 얻어오는데............

zienie의 이미지

struct sockaddr_in name;
int namelen;
char remote_ip[20];

net_info->fd = fd; // 접속한 사용자의 FD

/****** remote 정보 읽기 *********/
namelen = sizeof ( name );
getpeername ( fd, (struct sockaddr *)&name, &namelen );

strcpy ( remote_ip,  (char*)inet_ntoa ( name.sin_addr.s_addr ) );

접속한 클라이언트의 IP 주소를 얻기 위해 위와 같은 방법을 사용합니다.
그런데...

간혹, 128.134.xxx.xxx..... 이나
164.124.xxxx.xxx 같은
이상한 IP 가 잡히는군요.

ping도 traceroute 도 할 수 없는............... -_-;

이거 어떤 현상이죠?

kslee80의 이미지

128.134.xxx.xxx 나 164.124.xxx.xxx 같은 IP 는
이상한 IP 가 아니라 class B 의 IP 대역인듯 싶습니다...

whois 쿼리를 어느 whois 서버로 날려야 알수 있을지 모르겠지만 =_=;;
이상한 IP 는 아닙니다..

예로, Dacom 의 DNS 서버는
164.124.101.2 (ns.dacom.co.kr)
164.124.102.2 (bora.dacom.co.kr)
이죠...