[질문]ip주소만 갖고 국가가 어디인지 알고 시퍼요~

koku_ma의 이미지

jsp로 웹프로그램을 하고 있습니다.

제가 하고 싶은 것은 사용자가 접속했을 때 사용자의 ip주를 갖고 접속 국가를 알아내서 해당 국가의 언어로 페이지를 바꾸어 주는 겁니다.

그런데 ip만 갖고 국가를 알 수 있는 방법이 없을까요?

cjh의 이미지

--
익스펙토 페트로눔

myroot의 이미지

http 해더값을 이용해 구별하시죠...

Accept-Language ko

cjh의 이미지

myroot wrote:
http 해더값을 이용해 구별하시죠...

Accept-Language ko

이건 브라우저에서 지정된 언어값 아닌가요. 지역과는 거리가...
(한국 내에서 일본어 윈도 쓰는 사람도 있으니...)

--
익스펙토 페트로눔

myroot의 이미지

cjh wrote:
myroot wrote:
http 해더값을 이용해 구별하시죠...

Accept-Language ko

이건 브라우저에서 지정된 언어값 아닌가요. 지역과는 거리가...
(한국 내에서 일본어 윈도 쓰는 사람도 있으니...)

그게 당연한거 아닌가요..?
일본어 윈도우를 쓴다면.. 일본어를 더 잘 사용한다는 말인데.. 사이트가 일본어로 뜨는게 더 적합할것 같은데요...

구글도 이런식으로 하는데....

또한.. 대학같은 기관의 IP는 국내 ip로 등록 안되어 있는 경우도 있구요...
DB에서 ip검색하는데만 시간 엄청 걸릴텐데....

cjh의 이미지

myroot wrote:
그게 당연한거 아닌가요..?
일본어 윈도우를 쓴다면.. 일본어를 더 잘 사용한다는 말인데.. 사이트가 일본어로 뜨는게 더 적합할것 같은데요...

꼭 그렇지는 않습니다. 업무일 수도 있고... 사용자 실수일 수도 있죠.
한국어 IE에서도 설정 삐끗하면 언어 설정이 영어나 엉뚱한 언어로 바뀝니다.
그게 질문하신 분 사정에 더 맞을수도 있지만 일단 국가별 IP구분에 대해서
물어봤으니 그걸 대답해 드린 겁니다.

Quote:

구글도 이런식으로 하는데....
또한.. 대학같은 기관의 IP는 국내 ip로 등록 안되어 있는 경우도 있구요...
DB에서 ip검색하는데만 시간 엄청 걸릴텐데....

제가 위에서 말한 링크로 가 보시면 그럭저럭 빠르게 처리 가능한 API를
제공합니다. 상세 데이터나 업데이트는 유료이기는 하지만... 공개된
라이브러리도 있거든요.

대학 등의 국내 교육기관 IP도 모두 국내 IP로 등록되어 있습니다.
단순히 whois.krnic.net에서 안나온다고 국내 IP가 아니라고
단정지을 수는 없지요. APNIC이나 ARIN에서는 국내 IP라고
검색되니까요. 아래 두 명령의 결과 차이를 보시면 될 겁니다.

whois -h whois.krnic.net 147.46.80.1
whois 147.46.80.1

--
익스펙토 페트로눔

myroot의 이미지

브라우저의 언어값 자체가 이런 목적으로 만들어 논것인데.... 다른 방법을 쓴다니 약간 이해가 안가군요...

더구다 ip검색방법은 어차피 네트워크를 통해 알아오는 값들이기 때문에.. 느릴수 밖에 없구요.. 머 최악의 상황으로 ip정보를 얻어오는쪽의 네트워크가 끈겼을 경우 이 방법은 이 사이트까지 접속 불가능한 상황을 초래하겠죠...

cjh의 이미지

IP 데이터베이스 검색은 매번 네트워크로 하면 당연 느리니까 미리 만들어 놓은 파일로 된 DB에서 검색합니다.
어쨌든... 두개는 다음과 같은 목적에 따라 다릅니다.
진정한 목적에 맞게 써야 겠지요.

- HTTP의 언어 특성 -> 사용자가 선호하는 언어를 아는 것.
- IP에 의한 위치 정보 -> 사용자가 있는 위치를 아는 것.

물론 위 두 정보는 브라우저 설정이나 익명 프록시 이용을 통해서 속일 수 있는 여지가 있습니다. :)

--
익스펙토 페트로눔

kookooo의 이미지

물어보신 분이 원하는 것은 언어 세팅이니 myroot 님의 방법을 따르는 것이 좋을 것이고..

로그분석이라면 cjh 님의 방법을 따르는게 좋을거 같네요..

cjh 님 덕분에 좋은 라이브러리 정보를 접했네요 ^^

daybreak의 이미지

무효인 경우

1) 호주에 사는 한국계 유학생이 호주에서 한국어로 설정된 웹브라우저를 사용하는 경우(국외유학자)
2) 미국에 사는 중국계 미국인이 미국에서 중국어로 설정된 웹브라우저를 사용하는 경우(국외이민자)
3) 한국에 사는 미국인이 한국에서 영어로 설정된 웹브라우저를 사용하는 경우 (국외거주자/국외출장자)
4) 벨기에에 사는 벨기에인이 낮에는 국경을 넘어 프랑스에 있는 회사에 가서 프랑스의 회선을 이용해서 독일어로 설정된 웹브라우저를 사용하는 경우(국외근무자)
5) 언어가 en 이라고 되어 있으면 이 사람은 영국, 미국, 캐나다, 호주와 기타 영어를 모국어로 사용하는 나라중에서 어느 나라를 선택할 것인지?

전혀 알 수 없겠죠?

어떠한 언어를 사용하는지를 알아야 하면 당연히 헤더값에 있는 정보를 보면 알겠지만, 어느 지역인지를 알려면 전혀 도움이 안되겠죠?

myroot wrote:
http 해더값을 이용해 구별하시죠...

Accept-Language ko

myroot wrote:
브라우저의 언어값 자체가 이런 목적으로 만들어 논것인데.... 다른 방법을 쓴다니 약간 이해가 안가군요...

더구다 ip검색방법은 어차피 네트워크를 통해 알아오는 값들이기 때문에.. 느릴수 밖에 없구요.. 머 최악의 상황으로 ip정보를 얻어오는쪽의 네트워크가 끈겼을 경우 이 방법은 이 사이트까지 접속 불가능한 상황을 초래하겠죠...

익명 사용자의 이미지

안녕하세요.한국내의 인터넷에 대해 굼굼해서 이 글을 올립니다.

한국에서 일반 가정이 인터넷을 접속했을 경우 사용하는 인터넷 IP주소는 고정된것인가요,아니면 매번 컴을
재부팅하면 변경되는것인지요?

좋은 답안을 기대할게요.

모두 추석휴가를 즐겁게 보내십시오.

감사......

goguma의 이미지

그런데 요즘은 아이피 부족으로..
대부분 유동 아이피를 적용하는 것으로 알고 있습니다만..;;
--------------------------------
스물셋.. 독립.. 열심히 살아보자!!
--------------------------------

--------------------------------
스물셋.. 독립.. 열심히 살아보자!!
--------------------------------

익명 사용자의 이미지

ip-to-country.webhosting.info/node/view/6 에 가보시면 국가별 ip DB가 있네요.. 적용하는 샘플 스크립트도 있구..
국가별 국기이미지도 있습니다.

혹시 국내에서 ip 로 지역정보( 한 구단위 정도 )를 아는 방법이 없을까요?
isp 해킹할수도없구...

ironiris의 이미지

geoip 가 있긴한데... 구단위까지는 어렵고 도시까지는 되는 것 같더군요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.