KR101494866B1 - Device, method and computer readable recording medium for extracting country information of a user terminal - Google Patents
Device, method and computer readable recording medium for extracting country information of a user terminal Download PDFInfo
- Publication number
- KR101494866B1 KR101494866B1 KR20110086323A KR20110086323A KR101494866B1 KR 101494866 B1 KR101494866 B1 KR 101494866B1 KR 20110086323 A KR20110086323 A KR 20110086323A KR 20110086323 A KR20110086323 A KR 20110086323A KR 101494866 B1 KR101494866 B1 KR 101494866B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- user terminal
- country
- router
- country information
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/20—Hop count for routing purposes, e.g. TTL
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 사용자 단말의 국가 정보 추출 장치에 관한 것으로서, 특히
국가 정보 추출 어플리케이션을 사용자 단말에 제공하는 제공부 및 상기 국가 정보 추출 어플리케이션이 동작하는 적어도 하나의 사용자 단말로부터 상기 사용자 단말이 위치한 국가 정보를 수신하는 수신부를 포함하는 서비스 서버를 포함하고, 상기 사용자 단말에서 동작되는 상기 국가 정보 추출 어플리케이션은, 상기 사용자 단말이 상기 서비스 서버와 통신하는 네트워크의 통신 경로상에 위치한 적어도 하나의 라우터에 대한 IP(Internet Protocol) 정보를 수집하는 네트워크 정보 수신부, 상기 수집된 IP 정보로부터 상기 적어도 하나의 라우터에 대한 국가 정보를 조회하는 위치 정보 조회부, 상기 조회된 국가 정보로부터 상기 사용자 단말이 위치한 국가 정보를 결정하는 국가 결정부 및 상기 결정된, 상기 사용자 단말이 위치한 국가 정보를 상기 서비스 서버로 전송하는 국가 정보 전송부를 포함한다. The present invention relates to a country information extracting apparatus for a user terminal, and more particularly,
A service server for providing a country information extraction application to a user terminal and a receiver for receiving country information on the country where the user terminal is located from at least one user terminal in which the country information extraction application operates, The network information extracting application being operated by the user terminal includes a network information receiver for collecting IP (Internet Protocol) information for at least one router located on a communication path of a network in which the user terminal communicates with the service server, A location information inquiry unit for inquiring the country information of the at least one router from the information, a country deciding unit for deciding the country information on which the user terminal is located from the inquired country information, The service To the server.
Description
본 발명은 사용자 단말의 국가 정보 추출 장치, 방법 및 컴퓨터 판독 가능한 기록 매체에 관한 것으로, 보다 상세하게는 서버에 접속하는 사용자 단말의 네트워크 접속 경로에 대한 정보를 이용하여 상기 사용자 단말이 위치한 국가의 정보를 추출하는 사용자 단말의 국가 정보 추출 장치, 방법 및 컴퓨터 판독 가능한 기록 매체에 관한 것이다.The present invention relates to a country information extracting apparatus, method, and computer readable medium for a user terminal, and more particularly, to a country information extracting apparatus, And a computer-readable recording medium.
일반적으로 인터넷은 전세계 어디서나, 누구나 접속하고자 하는 상대편 컴퓨터에 TCP/IP 라는 공통의 프로토콜을 적용하여 자유롭게 연결하여 사용할 수 있도록 구성된 개방형 네트워크로서, 기본적인 문자정보의 전달은 물론 압축기술의 발전과 더불어 멀티미디어 정보의 전달에 이용되는 등 전자우편, 파일전송, WWW(World Wide Web) 등의 다양한 서비스를 이용할 수 있다.In general, the Internet is an open network configured to freely connect and use a common protocol called TCP / IP to a remote computer to be accessed anywhere in the world and to anyone. It is an open network that not only transmits basic character information but also develops compression technology, And various services such as e-mail, file transfer, and World Wide Web (WWW), which are used for delivering the service, can be used.
이와 같은 인터넷은 국내를 비롯하여 세계적으로 사용이 급격하게 증가되면서 기존 산업의 전 부분에 걸쳐 효율성과 생산성 제고를 위한 전략적인 도구로서 중요성이 급속히 증대되고 있으며, 인터넷을 통한 새로운 비즈니스 기회가 지속적으로 창출됨은 물론, 그 영역도 확장되고 있는 추세로서 인터넷을 이용한 사업자들도 점점 더 증가되고 있다.As the use of the Internet has rapidly increased in Korea and the world, the importance of the Internet has been rapidly increasing as a strategic tool for improving efficiency and productivity throughout the existing industries. As a result, new business opportunities through the Internet have been continuously created , And the number of Internet service providers is also increasing.
한편, 인터넷이 전 세계에 널리 보급되어 거대한 사이버 공간이 형성되어 있는 현실에서 인터넷에 접속한 각 단말의 위치를 파악하는 것은 중요한 의미가 있다. 특히, 서버에서 자신에게 접속한 각 단말들이 위치한 국가에 대한 정보를 알 경우 이를 마케팅 또는 접속자 관리의 용도로 중요하게 활용할 수 있다. On the other hand, it is important to grasp the location of each terminal connected to the Internet in the reality that the internet is widely spread all over the world and a huge cyber space is formed. In particular, if the server knows information about the country where each terminal connected to the terminal is located, it can be used for marketing or access management.
일반적으로 서버에서는 접속한 컴퓨터 단말에 대해 사용자의 정보(예컨대, IP(internet protocol) 정보, 컴퓨터 단말에 입력한 국가 정보)를 이용하여 각 사용자의 접속 국가를 확인할 수 있었으나, 이러한 종래의 방식은 사용자 측에서 쉽게 조작이 가능하다는 단점이 있다. 또한, 공유 IP를 사용하고 있는 사용자의 경우에는 IP를 통해 해당 단말의 접속 위치를 알아내기 어려울 뿐만 아니라, IP의 변조가 가능하기 때문에 악의적인 목적의 접속자가 편법적인 방법으로 접속할 경우 정확한 국가 정보를 얻을 수 없게 된다. 아울러, 컴퓨터 단말의 OS(operating system; 운영 체제)에서 기본적으로 제공하는 언어, 국가, 키보드 정보 등은 사용자의 설정에 의해 쉽게 변경 또는 조작이 가능하기 때문에 이를 기초로 추출된 단말의 접속 국가 정보는 신뢰성 있는 용도로 사용하기 어렵다는 문제가 있다.In general, the server can confirm the connection country of each user by using the user's information (for example, IP (internet protocol) information and country information input to the computer terminal) to the connected computer terminal. However, So that it can be easily operated from the side. In addition, in the case of a user using a shared IP, it is difficult to determine the access point of the terminal through IP, and since the IP can be modulated, a malicious user accesses the correct country information Can not be obtained. In addition, language, country, keyboard information, and the like, which are basically provided in an operating system (OS) of a computer terminal, can be easily changed or manipulated by user's setting. Therefore, There is a problem that it is difficult to use it for a reliable use.
이러한 컴퓨터 단말의 접속 위치를 추출하기 위한 기술로서 대한민국 특허 공개 공보 제2007-0008672호 "네트워크 시그너처를 사용한 위치 결정 방법 및 장치(타임 워너 인크.)"(문헌 1)에는 여러개의 네트워크 파라미터로부터 시그너처를 얻고 얻어진 시그너처를 이용하여 컨텐츠 수급자가 지정된 지역 안에 있는지를 결정하는 방법이 개시된다.As a technique for extracting the connection position of such a computer terminal, Korean Patent Laid-Open Publication No. 2007-0008672 "Positioning method and apparatus using network signature (Time Warner Inc.)" (Document 1) And a method for determining whether a content recipient is within a designated area using the obtained signature is disclosed.
그러나, 상기 문헌 1은 지정된 범위 안에 있는 장치에 대해서만 콘텐츠를 제공할 수 있도록 하기 위한 것으로서, 서로 같은 지역 안에 장치가 있는지를 결정하기 위하여 장치 간의 왕복시간(RTT)을 사용한다. 따라서, 전세계의 광범위한 인터넷 공간에서 접속하는 각 장치들에 대한 국가 정보를 추출하기에는 어려움이 있다.However, the above-mentioned document 1 is intended to be able to provide contents only to devices within a specified range, and uses round trip time (RTT) between devices to determine whether there is a device in the same area. Therefore, it is difficult to extract country information for each device connected in a wide range of Internet space around the world.
본 발명의 목적은 사용자 단말에서 서버 접속시에 경유하는 네트워크 정보를 이용하여 접속한 사용자 단말이 위치한 국가의 정보를 추출함으로써 국가 정보에 기반한 효과적인 사용자 관리가 가능한 사용자 단말의 국가 정보 추출 장치, 방법을 제공함에 있다.An object of the present invention is to provide a country information extracting apparatus and method of a user terminal capable of effectively managing users based on country information by extracting information of a country in which a user terminal connected is accessed using network information passed from a user terminal to a server .
또한, 본 발명의 다른 목적은 사용자 단말에서 서버 접속시에 경유하는 네트워크 정보를 이용하여 접속한 사용자 단말이 위치한 국가 정보를 추출함으로써 사용자가 악의적으로 접속 정보를 조작하더라도 사용자 단말의 신뢰성 있는 국가 정보를 추출할 수 있는 사용자 단말의 국가 정보 추출 장치, 방법을 제공함에 있다.It is another object of the present invention to provide a method and apparatus for extracting country information of a connected user terminal by using network information transmitted from a user terminal at the time of accessing a server to thereby obtain reliable country information of the user terminal even if the user maliciously manipulates the access information And extracting the country information of the user terminal.
또한, 본 발명의 또 다른 목적은 사용자 단말에서의 프로그램 동작시 설치된 어플리케이션에 의해 자동으로 네트워크 정보를 수집하고 이를 서버에 전송함으로써 신뢰성 있고 효과적인 사용자 정보 수집이 가능한 사용자 단말의 국가 정보 추출 장치, 방법을 제공함에 있다.It is still another object of the present invention to provide a country information extracting apparatus and method of a user terminal capable of collecting reliable and effective user information by collecting network information automatically by an application installed at the time of a program operation in a user terminal and transmitting the collected network information to a server .
상기한 바와 같은 본 발명의 목적을 달성하고, 후술하는 본 발명의 특유의 효과를 달성하기 위한, 본 발명의 특징적인 구성은 하기와 같다. In order to achieve the above-described object of the present invention and to achieve the specific effects of the present invention described below, the characteristic structure of the present invention is as follows.
본 발명의 일 태양에 따르면, 사용자 단말의 국가 정보 추출 장치에 있어서, 국가 정보 추출 어플리케이션을 사용자 단말에 제공하는 제공부 및 상기 국가 정보 추출 어플리케이션이 동작하는 적어도 하나의 사용자 단말로부터 상기 사용자 단말이 위치한 국가 정보를 수신하는 수신부를 포함하는 서비스 서버를 포함하고, 상기 사용자 단말에서 동작되는 상기 국가 정보 추출 어플리케이션은, 상기 사용자 단말이 상기 서비스 서버와 통신하는 네트워크의 통신 경로상에 위치한 적어도 하나의 라우터에 대한 IP(Internet Protocol) 정보를 수집하는 네트워크 정보 수신부, 상기 수집된 IP 정보로부터 상기 적어도 하나의 라우터에 대한 국가 정보를 조회하는 위치 정보 조회부, 상기 조회된 국가 정보로부터 상기 사용자 단말이 위치한 국가 정보를 결정하는 국가 결정부 및 상기 결정된, 상기 사용자 단말이 위치한 국가 정보를 상기 서비스 서버로 전송하는 국가 정보 전송부를 포함한다. According to an aspect of the present invention, there is provided a country information extracting apparatus for a user terminal, including: a providing unit for providing a country information extracting application to a user terminal; And a service server including a receiver for receiving the country information, wherein the country information extraction application operated by the user terminal comprises at least one router located on a communication path of a network with which the user terminal communicates with the service server A location information inquiry unit for inquiring country information about the at least one router from the collected IP information, a location information inquiry unit for obtaining country information of the user terminal from the inquired country information, The country that determines A determining unit, and state information which the user terminal is determined in the above, it includes a state information transmitter for transmitting to the service server.
본 발명의 또 다른 태양에 따르면, 사용자 단말의 국가 정보 추출 장치에 있어서, 사용자 단말의 국가 정보 추출 장치에 있어서, 국가 정보 추출 어플리케이션을 사용자 단말에 제공하는 제공부, 상기 국가 정보 추출 어플리케이션이 동작하는 적어도 하나의 사용자 단말로부터 적어도 하나의 라우터에 대한 IP(Internet Protocol) 정보를 수신하는 수신부, 상기 수신된 IP 정보로부터 상기 적어도 하나의 라우터의 국가 정보를 조회하는 위치 정보 조회부 및 상기 조회된 국가 정보로부터 상기 사용자 단말이 위치한 국가 정보를 결정하는 국가 결정부를 포함하는 서비스 서버를 포함하고, 상기 사용자 단말에서 동작되는 상기 국가 정보 추출 어플리케이션은, 상기 사용자 단말이 상기 서비스 서버와 통신하는 네트워크의 통신 경로상에 위치한 상기 적어도 하나의 라우터에 대한 IP 정보를 수집하는 네트워크 정보 수신부 및 상기 수집된 적어도 하나의 라우터에 대한 IP 정보를 상기 서비스 서버로 전송하는 정보 전송부를 포함한다. According to still another aspect of the present invention, there is provided a country information extracting apparatus of a user terminal, comprising: a providing unit that provides a country information extracting application to a user terminal; A receiver for receiving IP (Internet Protocol) information for at least one router from at least one user terminal, a location information inquiry unit for inquiring the country information of the at least one router from the received IP information, And a country deciding section for deciding the country information on which the user terminal is located from the user terminal, wherein the country information extracting application operated on the user terminal comprises: Lt; RTI ID = 0.0 > A network information reception section for collecting the information on the IP routers and IP information for at least one router on the collected information comprises transmitting unit that transmits to the service server.
본 발명의 또 다른 태양에 따르면, 사용자 단말의 국가 정보 추출 방법에 있어서, 서비스 서버에 의해 수행되는 단계가 국가 정보 추출 어플리케이션을 사용자 단말에 제공하는 단계, 상기 국가 정보 추출 어플리케이션이 동작하는 적어도 하나의 사용자 단말로부터 상기 사용자 단말이 위치한 국가 정보를 수신하는 단계를 포함하고, 상기 사용자 단말에서 동작되는 상기 국가 정보 추출 어플리케이션은, 상기 사용자 단말이 상기 서비스 서버와 통신하는 네트워크의 통신 경로상에 위치한 적어도 하나의 라우터에 대한 IP(Internet Protocol) 정보를 수집하는 네트워크 정보 수신 단계, 상기 수집된 IP 정보로부터 상기 적어도 하나의 라우터에 대한 국가 정보를 조회하는 위치 정보 조회 단계, 상기 조회된 국가 정보로부터 상기 사용자 단말이 위치한 국가 정보를 결정하는 국가 결정 단계 및 상기 결정된, 상기 사용자 단말이 위치한 국가 정보를 상기 서비스 서버로 전송하는 국가 정보 전송 단계를 수행한다. According to still another aspect of the present invention, there is provided a method for extracting country information of a user terminal, the method comprising: providing a country information extraction application to a user terminal performed by a service server; Receiving the country information of the user terminal from the user terminal, wherein the country information extraction application operated on the user terminal comprises at least one A network information receiving step of collecting IP (Internet Protocol) information on the router of the at least one router from the collected IP information, a step of inquiring a country information of the at least one router from the collected IP information, Country State determination for determining the phase and performs the state information transmission step of transmitting the determined country information, the UE located in the service server.
본 발명의 또 다른 태양에 따르면, 사용자 단말의 국가 정보 추출 방법에 있어서, 서비스 서버에 의해 수행되는 단계가, 국가 정보 추출 어플리케이션을 사용자 단말에 제공하는 단계, 상기 국가 정보 추출 어플리케이션이 동작하는 적어도 하나의 사용자 단말로부터 적어도 하나의 라우터에 대한 IP(Internet Protocol) 정보를 수신하는 단계, 상기 수신된 IP 정보로부터 상기 적어도 하나의 라우터의 국가 정보를 조회하는 위치 정보 조회 단계 및 상기 조회된 국가 정보로부터 상기 사용자 단말이 위치한 국가 정보를 결정하는 국가 결정 단계를 포함하고, 상기 사용자 단말에서 동작되는 상기 국가 정보 추출 어플리케이션은, 상기 사용자 단말이 상기 서비스 서버와 통신하는 네트워크의 통신 경로상에 위치한 상기 적어도 하나의 라우터에 대한 IP 정보를 수집하는 네트워크 정보 수신 단계 및 상기 수집된 적어도 하나의 라우터에 대한 IP 정보를 상기 서비스 서버로 전송하는 정보 전송 단계를 수행한다. According to another aspect of the present invention, there is provided a method for extracting country information of a user terminal, the method comprising the steps of: providing a country information extraction application to a user terminal; Receiving, from the user terminal of the at least one router, IP (Internet Protocol) information for at least one router; inquiring the country information of the at least one router from the received IP information; Wherein the country information extracting application is operated by the user terminal, the country information extracting application being operated by the user terminal, the country information extracting application being operated by the user terminal such that the at least one Number of IP information for the router Network information reception step of and performs information transmission step of transmitting the IP information for at least one router on the collected by the service server.
한편, 상기 사용자 단말의 국가 정보 추출 방법을 제공받기 위한 정보는 서버 컴퓨터로 읽을 수 있는 기록 매체에 저장될 수 있다. 이러한 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있도록 프로그램 및 데이터가 저장되는 모든 종류의 기록매체를 포함한다. 그 예로는, 롬(Read Only Memory), 램(Random Access Memory), CD(Compact Disk), DVD(Digital Video Disk)-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등이 있으며, 또한 케리어 웨이브(예를 들면, 인터넷을 통한 전송)의 형태로 구현되는 것도 포함된다. 또한, 이러한 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.Meanwhile, the information for providing the country information extraction method of the user terminal may be stored in a recording medium readable by the server computer. Such a recording medium includes all kinds of recording media in which programs and data are stored so that they can be read by a computer system. Examples include ROMs (Read Only Memory), Random Access Memory, CD (Compact Disk), DVD (Digital Video Disk) -ROM, magnetic tape, floppy disk, optical data storage device, (For example, transmission over the Internet). Such a recording medium may also be distributed over a networked computer system so that computer readable code in a distributed manner can be stored and executed.
상술한 바와 같이, 본 발명에 따르면 사용자 단말에서 서버 접속시에 경유하는 네트워크 정보를 이용하여 접속한 사용자 단말이 위치한 국가의 정보를 추출함으로써 악의적인 사용자를 국가 단위로 효과적으로 차단할 수 있는 장점이 있다. 또한, 상기 추출된 국가 정보를 이용하여 각 사용자에 대한 광고 또는 마케팅 정보 등으로 활용할 수 있는 장점이 있다.As described above, according to the present invention, there is an advantage that a malicious user can be effectively blocked nationwide by extracting information on the country where the user terminal is located by using the network information passed when the user terminal connects to the server. Further, there is an advantage that the extracted country information can be utilized as advertisement or marketing information for each user.
또한, 본 발명에 따르면 사용자 단말의 IP 정보가 아닌 사용자 단말에서 서버 접속시에 경유하는 네트워크 정보를 이용하여 접속한 사용자 단말이 위치한 국가의 정보를 추출함으로써 사용자가 악의적으로 접속 정보를 조작하더라도 사용자 단말의 신뢰성 있는 국가 정보를 얻을 수 있는 장점이 있다.In addition, according to the present invention, by extracting information on a country where a connected user terminal is located by using network information passed from a user terminal to a server, rather than IP information of the user terminal, Of-the-art information.
또한, 본 발명에 따르면 사용자 단말에서의 프로그램 동작시 설치된 어플리케이션에 의해 자동으로 네트워크 정보를 수집하고 이를 서버에 전송시킴으로써 신뢰성 있고 효과적인 사용자 정보 수집이 가능하다는 장점이 있다.In addition, according to the present invention, there is an advantage that reliable and effective user information collection is possible by collecting network information automatically by an application installed at the time of a program operation in a user terminal and transmitting the collected network information to the server.
도 1은 본 발명에 따른 서버에 접속한 사용자 단말의 국가 정보 추출의 개념을 나타내는 도면이다.
도 2는 본 발명에 따른 시스템의 구성을 나타내는 도면이다.
도 3은 본 발명의 실시예에 따른 국가 정보 추출 어플리케이션이 수행하는 기능의 세부 구조를 나타내는 블록도이다.
도 4는 본 발명의 실시예에 따른 사용자 단말에서의 국가 정보 추출 절차를 나타내는 흐름도이다.
도 5는 본 발명의 제1 실시예에 따른 네트워크 개체들 간의 정보 전송을 나타내는 신호 흐름도이다.
도 6은 본 발명의 제2 실시예에 따른 네트워크 개체들 간의 정보 전송을 나타내는 신호 흐름도이다.1 is a diagram showing a concept of country information extraction of a user terminal connected to a server according to the present invention.
2 is a diagram showing a configuration of a system according to the present invention.
3 is a block diagram illustrating a detailed structure of functions performed by the country information extraction application according to the embodiment of the present invention.
4 is a flowchart illustrating a procedure for extracting country information in a user terminal according to an embodiment of the present invention.
5 is a signal flow diagram illustrating information transmission between network entities according to a first embodiment of the present invention.
6 is a signal flow diagram illustrating information transmission between network entities according to a second embodiment of the present invention.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는 적절하게 설명된다면 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.The following detailed description of the invention refers to the accompanying drawings, which illustrate, by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the present invention are different, but need not be mutually exclusive. For example, certain features, structures, and characteristics described herein may be implemented in other embodiments without departing from the spirit and scope of the invention in connection with an embodiment. It is also to be understood that the position or arrangement of the individual components within each disclosed embodiment may be varied without departing from the spirit and scope of the invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is to be limited only by the appended claims, along with the full scope of equivalents to which the claims are entitled, if properly explained. In the drawings, like reference numerals refer to the same or similar functions throughout the several views.
본 발명은 서버에 접속한 사용자 단말이 위치한 국가의 정보를 추출하는 장치 및 방법을 제안한다. 특히, 본 발명에서는 사용자 단말이 서버 접속시에 경유하는 네트워크 정보를 이용하여 국가 정보를 추출한다. 보다 구체적으로는, 본 발명의 실시예에 따라 사용자 단말이 서버 접속시에 경유하는 적어도 하나의 라우터의 IP 정보(트레이스 홉(trace hop) 정보)에 해당하는 국가 정보에 의해 해당 접속한 사용자 단말의 국가 정보를 결정한다. 또 다른 실시예에 따라 사용자 단말이 서버 접속시에 접속하는 도메인 네임 서버(domain name server; 이하, 'DNS'라 한다)의 IP 정보에 해당하는 국가 정보에 의해 해당 접속한 사용자 단말의 국가 정보를 결정한다.The present invention proposes an apparatus and method for extracting information of a country where a user terminal connected to a server is located. In particular, in the present invention, the user terminal extracts the country information using the network information passed through the server connection. More specifically, according to an exemplary embodiment of the present invention, the user terminal can access the corresponding user terminal by using the country information corresponding to the IP information (trace hop information) of at least one router, Determine country information. According to another embodiment of the present invention, the user information may include country information of the connected user terminal according to country information corresponding to IP information of a domain name server (hereinafter, referred to as 'DNS' .
한편, 이를 위해 본 발명에서는 사용자 단말에서 자동으로 실행되는 어플리케이션이 설치되고, 상기 설치된 어플리케이션에 의해 본 발명의 실시예에 따라 자동으로 네트워크 정보를 수집하여 서버로 전송함으로써, 사용자 단말이 위치한 국가의 정보를 추출할 수 있다. 이때, 본 발명의 실시예에 따라 상기 사용자 단말에서 수집한 네트워크 정보를 통해 직접 국가를 결정하여 이를 전송할 수도 있으며, 다른 방법으로는 사용자 단말에서 서버로 상기 수집한 네트워크 정보를 전송하면 서버에서 상기 전송된 네트워크 정보로부터 해당 사용자 단말이 위치한 국가를 결정할 수도 있다.To this end, in the present invention, an application to be automatically executed in a user terminal is installed, network information is automatically collected according to an embodiment of the present invention by the installed application and transmitted to the server, Can be extracted. In this case, according to the embodiment of the present invention, the country can be directly determined through the network information collected by the user terminal and transmitted. Alternatively, if the collected network information is transmitted from the user terminal to the server, And determine the country where the user terminal is located from the network information.
이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다. Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings, so that those skilled in the art can easily carry out the present invention.
국가 정보 추출의 개념Concept of country information extraction
먼저 도 1을 참조하여 본 발명에 따른 사용자 단말의 국가 정보 추출의 개념을 설명한다.First, the concept of country information extraction of a user terminal according to the present invention will be described with reference to FIG.
도 1을 참조하여 본 발명의 일 실시예에 따른 사용자 단말의 국가 정보 추출 개념을 살펴보면, 제1 국가(예컨대, 중국(China))에 위치한 사용자 단말(120)에서 제2 국가(예컨대, 한국(Korea))에 위치한 서버(100)와 통신할 경우, 상기 사용자 단말(120)은 네트워크 스위치(Network Switch; 130) 및 적어도 하나의 라우터(Router)들(140a, 140b, 140c, 140d)을 거쳐 다양한 경로의 통신 네트워크(110)를 통해 서버(100)와 통신한다. 또한, 상기 사용자 단말(120)은 상기 서버(100)와 통신할 때, 서버(100)의 도메인 네임(domain name)(예컨대, 도 1에서는 'www.naver.com')에 해당하는 서버(100)의 IP 주소를 얻기 위해 DNS(150)와 통신하게 된다.Referring to FIG. 1, a concept of extracting country information of a user terminal according to an embodiment of the present invention will be described. In a
이때, 본 발명에서는 서버(100)에서 상기 사용자 단말(120)이 위치한 국가 정보(예컨대, 중국)를 추출하기 위해, 사용자 단말(120)이 서버(100)와 통신할 때 경유하는 각 네트워크 구성요소들(예컨대, 적어도 하나의 라우터(140), DNS(150) 등)의 IP 정보를 통해 해당 네트워크 구성요소가 위치한 국가 정보를 획득하고, 상기 획득한 각 네트워크 구성요소의 국가 정보로부터 상기 해당 사용자 단말(120)이 위치한 국가를 식별하게 된다.In the present invention, in order to extract country information (for example, China) in which the
즉, 사용자 단말(120)은 서버(100)와 통신할 때 다양한 경로를 통해 통신하게 되며, 이때 상기 사용자 단말(120)로부터 근접한 위치에 있는 라우터(140)로부터 다른 라우터(140)들을 경유하여 서버(100)와 통신한다. 예컨대, 상기 도 1에서는 사용자 단말(120)에서 전송된 데이터가 네트워크 스위치(130), 라우터 1(140a), 라우터 2(140b), 라우터 3(140c) 및 라우터 4(140d)를 거쳐 통신 네트워크(110)를 통하여 서버(100)로 전송된다. 따라서, 상기 사용자 단말(120)에서 초기에 거치는 적어도 일부의 라우터(140)들이 위치한 국가는 상기 사용자 단말(120)과 동일한 국가이다. 또한, 사용자 단말(120)에서 통신하는 DNS(150)의 경우, 사용자 단말(120)에서 특정 DNS를 이용하도록 설정하지 않는다면 사용자 단말(120)과 가장 가까운 위치에 있는 DNS(150)와 통신하게 되는 것이 일반적이므로, 상기 해당 DNS(150)가 위치한 국가는 상기 사용자 단말(120)이 위치한 국가와 동일한 국가일 가능성이 높다.That is, when the
한편, 상기 각 라우터(140) 또는 DNS(150)의 IP에 해당하는 국가 정보는 라우터 위치 정보 데이터베이스(Router's IP Location DB)(160) 또는 기타 다른 데이터베이스 등에 저장되어 관리된다. 예컨대, 라우터 1(140a)의 IP 주소 '111.191.136.5'를 라우터 위치 정보 데이터베이스(160)에 저장된 정보를 통해 조회함으로써, 상기 라우터 1(140a)이 'CN', 즉 중국(China)에 위치함을 알 수 있다. 마찬가지 방법으로, 라우터 2(140b), 라우터 3(140c) 및 라우터 4(140d)의 각 IP 주소를 라우터 위치 정보 데이터베이스(160)에 저장된 정보를 통해 조회함으로써, 상기 라우터 2(140b), 라우터 3(140c) 및 라우터 4(140d)가 중국에 위치함을 알 수 있다.The country information corresponding to the IP of each router 140 or
따라서, 상기 사용자 단말(120)에서는 상기 각 라우터(140) 및/또는 DNS(150)의 IP 정보로부터 해당 위치의 국가 정보를 획득하고, 국가 식별부(Country Identifier)(170)에서는 상기 획득한 국가 정보를 통해 사용자 단말(120)이 위치한 국가를 식별하게 된다. 이때, 본 발명의 실시예에 따라 상기 복수의 라우터들(140)로부터 획득한 국가 정보들이 일치할 경우, 해당 사용자 단말(120)의 국가 정보를 해당 일치한 정보로 결정하는 것이 바람직하며, 상기 복수의 라우터들(140)로부터 획득한 국가 정보들이 일치하지 않고 두 개 이상의 국가일 경우, 다수가 되는 국가 정보를 해당 사용자 단말(120)의 국가로 식별할 수 있다. 예컨대, 도 1에 도시된 바와 달리 사용자 단말(120)에서 서버(100) 접속시 경유하는 4개의 라우터(140)들로부터 획득한 국가 정보들 중 3개의 라우터는 중국에 위치한 것으로 식별되고 하나의 라우터는 한국에 위치한 것으로 식별될 경우, 상기 해당 사용자 단말(120)의 국가 위치를 중국으로 결정하는 것이 바람직하다.Accordingly, the
한편, 본 발명의 다른 실시예에 따라 복수의 라우터들로부터 획득한 국가 정보들이 상이할 경우, 측정하는 대상 라우터들의 수를 증가시키거나 감소시킴으로써 국가 결정의 신뢰도를 높일 수 있다. 예컨대, 4개의 라우터(140)들로부터 획득한 국가 정보들 중 3개의 라우터는 중국에 위치한 것으로 식별되고 하나의 라우터는 한국에 위치한 것으로 식별될 경우, 측정 대상 라우터들의 수를 3개로 줄여서 다시 측정한다. 이때, 상기 측정된 3개의 라우터는 먼저 획득한 4개의 라우터들(즉, 라우터 1 내지 라우터 4)의 정보 중에서 사용자 단말(120)에 더 근접한 3개의 라우터들의 정보일 수 있으므로 3개 모두 동일한 국가로 식별될 수 있다. 반면, 측정 대상 라우터들의 수를 더 늘림으로써 보다 많은 라우터의 정보를 참조하여 결정할 수도 있다. 또한, 다른 방법으로서 상기 사용자 단말(120)에서 가장 처음 거치는 라우터(예컨대, 라우터 1(140a))가 사용자 단말(120)에 가장 근접할 가능성이 높으므로, 상기 처음 거치는 라우터의 국가를 사용자 단말(120)의 국가로 결정할 수도 있다.Meanwhile, according to another embodiment of the present invention, when the country information obtained from a plurality of routers is different, the reliability of the country decision can be increased by increasing or decreasing the number of target routers to be measured. For example, when three routers among the country information obtained from four routers 140 are identified as being located in China and one router is identified as located in Korea, the number of measured routers is reduced to three and then measured again . At this time, since the three routers can be information of three routers closer to the
또한, 상기 사용자 단말(120)에서 상기 서버(100)로 연결되는 통신 경로 상의 라우터들(140)의 정보를 획득하는 방법은 다양하게 구현할 수 있다. 예컨대, 본 발명의 실시예에 따라 인터넷 제어 메시지 프로토콜(Internet Control Message Protocol; 이하, 'ICMP'라 한다)을 이용하여 획득할 수 있다.The method for obtaining the information of the routers 140 on the communication path from the
상기 ICMP는 TCP/IP 기반의 인터넷 통신 서비스에서 인터넷 프로토콜(internet protocol; IP)과 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로의 변경 등을 위한 제어 메시지를 취급하는 무연결 전송(Connectionless Transmission)용 프로토콜로서, OSI(Open Systems Interconnection) 기본 참조 모델의 네트워크 계층(network layer)에 해당한다.The ICMP is a connectionless transmission method for handling a control message for processing errors and changing a transmission path occurring during communication in combination with an internet protocol (IP) in a TCP / IP based Internet communication service, , Which corresponds to the network layer of the OSI (Open Systems Interconnection) basic reference model.
상기 ICMP를 이용하는 명령어로는 '트레이스 라우터(Tracert(Trace Router))', '핑(ping(Packet internet groper))' 등이 있으며, 상기 나열한 명령어뿐만 아니라 ICMP를 이용하는 기존의 다른 명령어들을 통해서 또는 ICMP를 직접 구현하여 본 발명에 따른 각 네트워크 구성요소의 IP 정보를 얻을 수 있으며, 상기 나열한 바와 같은 모든 방식을 이하에서 ICMP를 이용하는 명령어라고 통칭하도록 한다.The ICMP commands include 'Trace Router (Trace Router)' and 'Ping (Packet internet groper)'. In addition to the commands listed above, other commands using ICMP or ICMP And IP information of each network element according to the present invention can be obtained. All the above-mentioned schemes are collectively referred to as " ICMP-use "
한편, 상기 ICMP를 이용하는 명령어에서는 선택적으로 TTL(Time to Live) 값을 설정할 수 있으며, 상기 TTL 값을 조절함으로써 특정 홉(hop)에 위치한 라우터들의 정보를 획득할 수 있다. 상기 TTL은 사용자 단말(120)로부터 전송된 데이터 패킷(packet)이 하나의 홉을 경유할 때마다 감소되는 값으로서, TTL이 '0'이 될 경우, 해당 라우터에서는 수신된 패킷을 버리고, 다시 ICMP 메시지를 상기 패킷이 전송된 발신지 호스트(즉, 사용자 단말(120))로 전송한다. 따라서, 예컨대 사용자 단말(120)에서 TTL을 '3'으로 설정하여 'Tracert' 또는 'ping' 명령을 실행하면, 최초 경유되는 3개의 라우터에 대한 IP 정보를 사용자 단말(120)로 회신하게 된다.Meanwhile, in the command using the ICMP, a time to live (TTL) value can be selectively set, and information of routers located in a specific hop can be obtained by adjusting the TTL value. The TTL is a value that is decremented every time a data packet transmitted from the
예컨대, 도 1에서는 ICMP를 이용한 명령어의 TTL 값을 4로 설정하여 실행할 경우, 게이트웨이의 역할을 하고 있는 네트워크 스위치(130), 라우터 1(140a), 라우터 2(140b) 및 라우터 3(140c)에 대한 IP 정보, 즉 '209.85.241.166', '111.191.136.5', '210.107.53.17', '211.233.55.86'를 사용자 단말(120)에서 얻을 수가 있다. 상기 사용자 단말(120)에서는 상기 수신된 각 IP 정보들을 라우터 위치 정보 데이터베이스(160)에 조회하여, 각 IP에 해당하는 국가 정보를 획득한다. 상기 도 1에서는 상기 네트워크 스위치를 비롯하여 3개의 라우터의 IP 정보에 해당하는 국가 정보가 모두 'CN'을 나타내므로, 상기 사용자 단말(120)이 위치한 국가는 중국임을 알 수 있다. 아울러, 상술한 바와 같이 사용자 단말(120)에 설정된 DNS(150)에 대한 IP 정보에 해당하는 국가 정보를 상기 DNS(150)의 IP 정보와 국가 정보가 매핑된 데이터베이스(미도시)를 통해 획득할 수 있다.For example, in FIG. 1, when the TTL value of the instruction using ICMP is set to 4, the
따라서, 사용자 단말(120)에서는 상술한 바와 같이 서버(100)에 접속시 자동으로 구동되는 어플리케이션에 의해 상기 ICMP 메시지가 전송되고, 이를 통해 경유하는 라우터들 중 적어도 하나의 라우터에 대한 IP를 획득하게 되며, 라우터 위치 정보 데이터베이스(160)를 통해 상기 획득한 라우터 IP에 매칭되는 국가 정보를 추출함으로써 해당 사용자 단말(120)이 위치한 국가를 식별할 수 있다. 또한, 다른 실시예에 따라 사용자 단말(120)에서 접속하는 DNS(150)의 IP에 매칭되는 국가 정보를 추출함으로써 해당 사용자 단말(120)의 위치에 대한 국가를 식별할 수 있다. 이와 같이, 식별된 사용자 단말(120)의 국가 정보는 자동으로 서버(100)로 전송되며, 서버에서는 접속된 각 사용자 단말(120)들의 국가 정보를 취합한다. 이와 같이, 본 발명의 실시예에 따른 방식을 통해 각 사용자 단말(120)이 경유하는 네트워크 정보에 의해 국가 정보를 획득함으로써 사용자 단말(120)의 조작 또는 부정한 방법을 통한 접속 여부에 관계없이 해당 사용자 단말(120)의 정확한 국가 정보를 얻을 수가 있다.Accordingly, in the
이하, 도 2 및 도 3을 참조하여 본 발명의 실시예에 따른 시스템 및 장치를 설명한다.Hereinafter, a system and an apparatus according to an embodiment of the present invention will be described with reference to FIGS. 2 and 3. FIG.
전체 시스템 구성Complete system configuration
도 2는 본 발명에 따른 시스템의 구성을 나타내는 도면이다. 도 2를 참조하면, 본 발명에 따른 시스템은 서비스 서버(200), 통신 네트워크(210), 사용자 단말(220), 적어도 하나의 라우터(230), DNS(240), 및 라우터 위치 정보 데이터베이스(250) 등으로 구성될 수 있다.2 is a diagram showing a configuration of a system according to the present invention. 2, a system according to the present invention includes a
먼저, 서비스 서버(200)는 접속된 적어도 하나의 사용자 단말(220)들에 각종 정보를 제공하거나 온라인 게임 서비스 등을 제공하는 서버로서, 본 발명에 따라 각 사용자 단말(220)의 국가 정보를 획득하고, 획득한 국가 정보에 의해 특정 국가에 대한 서비스를 제한하거나 각종 서비스 정책을 시행하며, 상기 획득한 국가 정보를 특정 국가에 대한 광고 또는 마케팅 정보로 활용할 수 있다. 한편, 상기 서비스 서버(200)는 특정 서비스 용도 또는 목적의 서버로 제한되지 않으며, 통신 네트워크(210)상에 연결되어 사용자 단말(220)이 접속할 수 있는 어떠한 서버도 본 발명의 서비스 서버(200)가 될 수 있다.First, the
통신 네트워크(210)는 유선 및 무선 등과 같은 그 통신 양태를 가리지 않고 구성될 수 있으며, 단거리 통신망(PAN; Personal Area Network), 근거리 통신망(LAN; Local Area Network), 도시권 통신망(MAN; Metropolitan Area Network), 광역 통신망(WAN; Wide Area Network) 등 다양한 통신망으로 구성될 수 있다. 또한, 상기 통신 네트워크(210)는 공지의 월드와이드웹(WWW; World Wide Web)일 수 있으며, 적외선(Infrared Data Assosiation; IrDA) 또는 블루투스(Bluetooth)와 같이 단거리 통신에 이용되는 무선전송기술을 전체 또는 부분적으로 이용할 수도 있다.The
한편, 사용자 단말(220)은 통신 네트워크(210)를 통해 서비스 서버(200)와 통신할 경우, 상술한 바와 같이 적어도 하나의 라우터(230)들을 통해 통신한다. 예컨대, 도시된 바와 같이 사용자 단말(220)에서 전송된 데이터 패킷은 제1 라우터, 제2 라우터, ..., 및 제N 라우터를 통해 서비스 서버(200)로 전송된다. 이때, 상기 전송된 데이터 패킷은 사용자 단말(220)로부터 근접한 라우터들(230)을 먼저 거친 후, 서비스 서버(200)로 전송된다. 따라서, 상기 사용자 단말(220)에 근접한 라우터들(230)에 대한 국가 정보를 획득하면, 사용자 단말(220)에서 국가 정보를 조작하더라도 상기 사용자 단말(220)이 위치한 국가를 정확히 식별할 수 있다. 또한, 사용자 단말(220)은 별도의 설정이 되어 있지 않는 경우 자신과 가장 근접한 DNS(240)와 통신하는 것이 일반적이므로, 이 경우 연결된 DNS(240)의 국가 정보를 획득하면, 해당 사용자 단말(220)의 국가를 식별할 수 있다. 또한, 사용자 단말(220)은 상기 사용자 단말(220)에 근접한 라우터들(230)에 대한 국가 정보 및 연결된 DNS(240)의 국가 정보를 모두 획득하고, 이 중 어느 하나로부터 해당 사용자 단말(220)이 위치한 국가를 식별할 수 있다. Meanwhile, when the
사용자 단말(220)에는 본 발명에 따른 사용자 단말(220)의 국가 정보 식별을 위해 국가 정보 추출 어플리케이션(221)이 설치되어 실행될 수 있다. 국가 정보 추출 어플리케이션(221)은 서비스 서버(200)로부터 제공될 수 있으며, 서비스 서버(200)에서 사용자 단말(220)로 제공되는 특정 서비스 프로그램에 종속되어 자동 설치되거나, 상기 특정 서비스 프로그램에 포함되어 구현될 수 있다. 예컨대, 사용자 단말(220)이 서비스 서버(200)에 접속하여 특정 프로그램을 실행할 때, 상기 국가 정보 추출 어플리케이션(221)이 자동으로 실행됨으로써 네트워크 정보를 수집하여 국가 정보를 추출할 수 있다.A country
즉, 상기 국가 정보 추출 어플리케이션(221)이 실행되면, 상술한 바와 같이 ICMP를 이용한 명령(예컨대, 'Tracert(Trace Router)', 'ping(Packet internet groper)' 등)을 자동으로 실행함으로써 네트워크 정보를 수집한다. 이때, 상기 ICMP를 이용한 명령의 목적지 주소(Destination address)는 서비스 서버(200)로 설정하며, 본 발명의 실시예에 따라 TTL 값을 추가로 설정할 수 있다.That is, when the country
예컨대, 사용자 단말(220)에서 TTL 값을 3으로 설정하여 ICMP를 이용한 명령을 실행할 경우 'Tracert' 명령어는 'tracert www.naver.com -h 3'과 같이 설정할 수 있으며, 'ping' 명령어는 'ping www.naver.com -r 3'과 같이 설정할 수 있다. 한편, 본 발명은 상기 명령어에 한정되는 것은 아니며, ICMP를 이용한 어떠한 명령어도 본 발명에 적용이 가능하다. 또한, 본 발명은 ICMP에 한정되는 것은 아니며, 사용자 단말(220)이 접속하는 네트워크 경로의 정보를 획득할 수 있는 어떠한 프로토콜을 사용하여 구현하는 것도 가능하다.For example, if the
이와 같이, 국가 정보 추출 어플리케이션(221)에서 상기한 방법 등을 이용하여 네트워크 정보를 획득할 수 있으며, 상기 네트워크 정보는 라우터(230)의 IP 정보 또는 도메인 네임 정보를 포함한다. 또한, 사용자 단말(220)에서는 상기 설정된 TTL 값에 따라 사용자 단말(220)에 근접한 라우터들(230)의 IP 정보를 제공받게 된다. 도 2를 참조하면, TTL 값을 N보다 작게 설정하여 ICMP를 이용한 명령어를 실행할 경우, 획득하는 정보에 해당하는 라우터들(230)은 모두 사용자 단말(220)과 동일한 제2 국가에 속하게 된다.In this manner, the country
다음으로, 국가 정보 추출 어플리케이션(221)은 라우터 위치 정보 데이터베이스(250)에 조회하여 상기 획득한 각 라우터들(230)의 IP 정보에 해당하는 국가 정보를 추출한다. 한편, 상기 라우터 위치 정보 데이터베이스(250)에는 각 라우터에 대한 IP 정보와 해당 라우터가 위치한 국가 정보가 매핑되어 저장된다. 상기 라우터 위치 정보 데이터베이스(250)는 도 2에 도시된 바와 같이 별도의 위치에 구축될 수도 있으며, 서비스 서버(200) 내에 구축될 수도 있다. 또한, 다른 방법으로 사용자 단말(220) 내에 포함될 수도 있다.Next, the country
따라서, 상기 절차에 따라 적어도 하나의 라우터(230)에 대한 국가 정보가 추출되면, 이를 통해 사용자 단말(220)이 위치한 국가를 식별한다. 즉, 도 2에 도시된 바와 같이 사용자 단말(220)에 가장 근접한 제1 라우터부터 순차적으로 연결되는 제N 라우터는 사용자 단말(220)과 동일한 국가에 위치하고 있으므로, 상기 제1 라우터 내지 제N 라우터에 대해 추출된 국가 정보를 사용자 단말(220)이 위치한 국가로 결정할 수 있다.Accordingly, when the country information for at least one
또한, 본 발명의 다른 실시예에 따라 상술한 바와 같이 사용자 단말(220)에서 접속하는 DNS(240)도 사용자 단말(220)과 동일한 국가에 위치하고 있으므로, DNS(240)의 IP 정보를 통해 DNS(240)의 국가 정보를 획득하고, 상기 획득한 DNS(240)의 국가 정보를 사용자 단말(220)이 위치한 국가로 결정할 수 있다.In addition, according to another embodiment of the present invention, since the
마지막으로 국가 정보 추출 어플리케이션(221)에서는 상기에서 결정된 사용자 단말(220)의 국가 정보를 서비스 서버(200)로 전송한다. 서비스 서버(200)에서는 각 사용자 단말(220)로부터 해당 사용자 단말(220)이 위치한 국가의 정보를 수집하고, 이를 광고 또는 마케팅 정보로 활용하거나 각 국가별 서비스 정책에 적용할 수 있다.Finally, the country
국가 정보 추출 Country information extraction 어플리케이션의Application 기능 function
도 3은 사용자 단말(220)에 설치되어 동작할 수 있는, 본 발명의 일 실시예에 따른 국가 정보 추출 어플리케이션이 수행하는 기능의 세부 구조를 나타내는 블록도이다. 도 3을 참조하면, 본 발명의 실시예에 따른 국가 정보 추출 어플리케이션(221)이 수행하는 기능은 네트워크 정보 요청부(310), 네트워크 정보 수신부(320), 국가 정보 전송부(330), 위치 정보 조회부(340) 및 국가 결정부(350) 등을 포함하여 구성될 수 있다.FIG. 3 is a block diagram illustrating a detailed structure of functions performed by the country information extraction application according to an embodiment of the present invention, which can be installed and operated in the
먼저, 네트워크 정보 요청부(310)에서는 예컨대, ICMP를 이용하는 명령어를 실행함으로써 소정의 패킷 데이터를 서비스 서버(200)로 전송한다. 상기 전송에 따라 네트워크 정보 수신부(320)에서는 네트워크 정보, 즉 통신 네트워크(210)를 통해 서비스 서버(200)와 통신하는 경로상에 위치한 적어도 하나의 라우터의 IP 정보를 수신한다. 이때, 상술한 바와 같이 네트워크 정보 요청부(310)에서는 TTL 값을 설정할 수 있으며, 설정된 TTL 값에 따라 네트워크 정보 수신부(320)에서 수신하는 라우터 IP 정보의 개수가 달라질 수 있다.First, the network
위치 정보 조회부(340)에서는 상기 수신된 라우터의 IP 정보로 라우터 위치 정보 데이터베이스(250)를 조회함으로써, 상기 라우터의 IP 정보에 해당하는 국가 정보를 추출하게 된다.The location
이때, 상기 TTL 설정에 따라 상기 IP 정보를 수신하는 해당 라우터는 사용자 단말(220)과 동일한 국가에 위치한다. 따라서, 국가 결정부(350)에서는 상기 추출된 라우터의 국가 정보를 통해 사용자 단말(220)이 위치한 국가를 결정하게 된다. 한편, 본 발명의 실시예에 따라 상기 국가 결정부(350)에서는 상술한 바와 같이 다양한 방법을 통해 사용자 단말(220)의 국가를 결정할 수 있다.At this time, the corresponding router receiving the IP information according to the TTL setting is located in the same country as the
예컨대, 설정된 TTL에 따라 복수의 라우터들(230)로부터 획득한 국가 정보들이 일치할 경우, 상기 사용자 단말(220)의 국가 정보를 해당 일치한 정보로 결정할 수 있다. 또한, 상기 복수의 라우터들(230)로부터 획득한 국가 정보들이 일치하지 않고 두 개 이상의 국가일 경우, 다수가 되는 국가 정보를 해당 사용자 단말(220)의 국가로 결정할 수 있다.For example, when the country information acquired from the plurality of
한편, 본 발명의 다른 실시예에 따라 복수의 라우터들로부터 획득한 국가 정보들이 상이할 경우, 측정하는 대상 라우터들의 수를 증가시키거나 감소시킴으로써 국가 결정의 신뢰도를 높일 수 있다. 즉, 국가 결정부(250)에서는 네트워크 정보 요청부(310)로 TTL 값을 증가 또는 감소시켜 ICMP를 이용한 명령어를 재전송하도록 요청할 수 있다.Meanwhile, according to another embodiment of the present invention, when the country information obtained from a plurality of routers is different, the reliability of the country decision can be increased by increasing or decreasing the number of target routers to be measured. That is, the
이와 같이, 국가 결정부(350)에서 사용자 단말(220)이 위치한 국가가 최종 결정되면, 국가 정보 전송부(330)에서는 상기 결정된 국가 정보를 통신 네트워크(210)를 통해 서비스 서버(200)로 전송한다.When the country where the
한편, 본 발명의 다른 실시예에 따라 위치 정보 조회부(340)에서는 사용자 단말(220)이 접속하는 DNS(240)의 IP 정보를 통해 DNS(240)의 국가 정보를 획득할 수 있다. 이에 따라, 국가 결정부(350)에서는 상기 DNS(240)의 국가 정보를 사용자 단말(220)의 국가로 결정하고, 상기 결정된 국가 정보를 국가 정보 전송부(330)를 통해 서비스 서버(200)로 전송할 수 있다.Meanwhile, according to another embodiment of the present invention, the location
이하, 도 4 내지 도 6을 참조하여, 국가 정보 추출 어플리케이션에 의해 국가 정보를 추출하여 전송하는 절차를 상세히 설명한다.Hereinafter, a procedure for extracting and transmitting country information by the country information extraction application will be described in detail with reference to FIGS. 4 to 6. FIG.
국가 정보 추출 절차Country Information Extraction Procedure
도 4는 본 발명의 실시예에 따른 사용자 단말에서의 국가 정보 추출 절차를 나타내는 흐름도이다. 도 4를 참조하면, 사용자 단말에서는 국가 정보 추출 어플리케이션을 통해 네트워크 정보를 수집하고, 수집된 네트워크 정보에 의해 자신이 위치한 국가를 결정하여 서비스 서버로 전송한다.4 is a flowchart illustrating a procedure for extracting country information in a user terminal according to an embodiment of the present invention. Referring to FIG. 4, the user terminal collects network information through a country information extraction application, determines the country where the user is located based on the collected network information, and transmits the determined country to the service server.
먼저, 국가 정보 추출 어플리케이션에서는 서비스 서버에 접속하여 통신할 때, 서비스 서버와의 통신을 위해 경유하는 적어도 하나의 라우터 및/또는 DNS에 대한 IP 정보를 요청(S401)하고, 이에 따라 요청된 DNS 및/또는 라우터들의 IP 정보를 수신(S402)한다. 예컨대, 상술한 바와 같이 상기 IP 정보 요청을 위해 ICMP를 이용한 명령어를 실행함으로써 자신과(즉, 상기 사용자 단말과) 근접한 위치의 라우터들의 IP 정보를 획득할 수 있다.First, in a country information extraction application, when accessing and connecting to a service server, it requests the IP information of at least one router and / or DNS passing through for communication with the service server (S401) And / or IP information of the routers (S402). For example, as described above, by executing an instruction using the ICMP for requesting the IP information, it is possible to obtain the IP information of the routers located close to the user (i.e., the user terminal).
그런 다음, 상기 수신된 DNS 및/또는 라우터들의 IP에 해당하는 국가 정보를 데이터베이스를 통해 조회(S403)한다. 상기 조회 결과로 적어도 하나의 국가 정보를 획득하며, 상기 획득한 적어도 하나의 국가 정보로부터 사용자 단말의 국가를 결정(S404)한다. 마지막으로, 상기 결정된 국가 정보는 서비스 서버로 전송(S405) 처리된다.Then, it inquires the country information corresponding to the IP of the received DNS and / or routers through the database (S403). Obtains at least one country information from the inquiry result, and determines a country of the user terminal from the acquired at least one country information (S404). Finally, the determined country information is transmitted to the service server (S405).
도 5 및 6은 본 발명의 실시예들에 따른 시스템 내에서의 정보 전송을 나타내는 신호 흐름도이다.Figures 5 and 6 are signal flow diagrams illustrating the transmission of information within a system in accordance with embodiments of the present invention.
도 5를 참조하면, 사용자 단말(220)에서 서비스 서버(200)로 ICMP를 이용하는 명령을 실행하는 방법 등에 의해 네트워크 정보를 요청(S501)하면, 상기 명령 실행에 따라 적어도 하나의 라우터(230)를 통해 패킷 데이터가 전송되며, 그 결과로 서비스 서버(200)로의 네트워크 접속 경로상에 위치한 적어도 하나의 상기 라우터(230)에 대한 정보를 수신(S502)한다.Referring to FIG. 5, when requesting network information (S501) by a method of executing a command using ICMP from the
상기 수신된 네트워크 정보에는 상기 적어도 하나의 라우터(230)에 대한 IP 정보를 포함하며, 상기 라우터(230)의 IP 정보를 이용하여 해당 라우터(230)의 국가 정보를 라우터 위치 정보 데이터베이스(250)를 통해 조회(S503)한다. 상기 조회 결과로 획득한 적어도 하나의 라우터(230)에 대한 국가 정보로부터 상기 사용자 단말(220)이 위치한 국가를 결정(S504)한다. 상기 결정된 사용자 단말(220)의 국가 정보는 상기 적어도 하나의 라우터(230)를 통해 서비스 서버(220)로 전송(S505, S506) 처리된다.The received network information includes IP information of the at least one
한편, 본 발명의 다른 실시예에 따라 네트워크 정보 수집은 사용자 단말(220)에서 수행하고, 이를 통한 해당 사용자 단말(220)의 국가 결정은 서비스 서버(200)에서 수행하도록 구현할 수도 있다.Meanwhile, according to another embodiment of the present invention, the network information collection may be performed by the
즉, 도 6을 참조하면, 사용자 단말(220)에서 서비스 서버(200)로 ICMP를 이용하는 명령을 실행하는 방법 등에 의해 네트워크 정보를 요청(S601)하면, 상기 명령 실행에 따라 적어도 하나의 라우터(230)를 통해 패킷 데이터가 전송되며, 그 결과로 서비스 서버(200)로의 네트워크 접속 경로상에 위치한 적어도 하나의 상기 라우터(230)에 대한 정보를 수신(S602)한다.6, when requesting network information (S601) by a method of executing a command using ICMP from the
상기 수신된 네트워크 정보에는 상기 적어도 하나의 라우터(230)에 대한 IP 정보를 포함하며, 이때 사용자 단말(220)에서는 상기 사용자 단말(220)과 근접한 적어도 하나의 라우터의 IP 정보를 추출(S603)하여 서비스 서버(200)로 전송(S604, S605)한다. 서비스 서버(200)에서는 상기 사용자 단말(220)로부터 적어도 하나의 라우터(230)의 IP 정보를 수신하고, 상기 수신된 라우터(230)의 IP 정보를 이용하여 해당 라우터(230)의 국가 정보를 라우터 위치 정보 데이터베이스(250)를 통해 조회(S606)한다. 상기 조회 결과로 획득한 적어도 하나의 라우터(230)에 대한 국가 정보로부터 상기 해당 사용자 단말(220)이 위치한 국가를 결정(S607)한다.The received network information includes IP information about the at least one
이와 같이, 사용자 단말에서 실행되는 국가 정보 추출 어플리케이션에 의해 서비스 서버와의 통신 경로상에 위치한 라우터들 중 사용자 단말과 근접한 위치에 있는 라우터의 IP 정보를 수집하고, 상기 수집된 라우터의 IP 정보로부터 해당 라우터의 국가 정보를 추출함으로써 상기 사용자 단말이 위치하는 국가 정보를 알아낼 수가 있게 된다. 따라서, 사용자 단말에서 다양한 방법으로 국가 정보를 조작하여 서비스 서버에 접속할 경우에도, 네트워크 정보를 통해 국가 정보를 획득함으로써 사용자 단말의 정확한 국가 정보를 얻을 수가 있게 된다. 서비스 서버에서는 상기 본 발명의 다양한 실시예에 따라 획득한 각 사용자 단말의 국가 정보들을 통해 광고 등의 마케팅 정보로 활용하거나, 특정 국가의 접속을 차단하는 등의 용도로 이용할 수 있다.As described above, the IP information of the router located near the user terminal among the routers located on the communication route with the service server by the country information extraction application executed in the user terminal is collected, The country information of the router can be extracted so that the country information on which the user terminal is located can be found. Therefore, even when the user terminal accesses the service server by manipulating the country information in various ways, accurate country information of the user terminal can be obtained by obtaining the country information through the network information. The service server can be utilized as marketing information such as advertisements through the country information of each user terminal acquired according to the various embodiments of the present invention, or to block access to a specific country.
본 발명에 따른 실시예들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(Floptical disk)와 같은 자기-광 매체(megneto-optical media) 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동되도록 구성될 수 있으며, 그 역도 마찬가지다. Embodiments according to the present invention may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions recorded on the medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as a hard disk, a floppy disk, and a magnetic tape; optical media such as CD-ROM and DVD; magnetic recording media such as a floppy disk; Includes hardware devices specifically configured to store and perform program instructions such as megneto-optical media and ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. As described above, the present invention has been described with reference to particular embodiments, such as specific elements, and specific embodiments and drawings. However, it should be understood that the present invention is not limited to the above- And various modifications and changes may be made thereto by those skilled in the art to which the present invention pertains.
따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Accordingly, the spirit of the present invention should not be construed as being limited to the embodiments described, and all of the equivalents or equivalents of the claims, as well as the following claims, belong to the scope of the present invention .
100, 200 : 서비스 서버 110, 210 : 통신 네트워크
120, 220 : 클라이언트 단말 130 : 네트워크 스위치
140, 230 : 라우터 150, 240 : DNS
160, 250 : 라우터 위치 정보 데이터베이스
170 : 국가 식별부
221 : 국가 정보 추출 어플리케이션
310 : 네트워크 정보 요청부
320 : 네트워크 정보 수신부 330 : 국가 정보 전송부
340 : 위치 정보 조회부 350 : 국가 결정부100, 200:
120, 220: client terminal 130: network switch
140, 230:
160, 250: Router location information database
170:
221: Country information extraction application
310: Network information requesting unit
320: Network information receiving unit 330: National information transmitting unit
340: Position information inquiry unit 350:
Claims (28)
국가 정보 추출 어플리케이션을 사용자 단말에 제공하는 제공부; 및
상기 국가 정보 추출 어플리케이션이 동작하는 적어도 하나의 사용자 단말로부터 상기 사용자 단말이 위치한 국가 정보를 수신하는 수신부를 포함하는 서비스 서버를 포함하고,
상기 사용자 단말에서 동작되는 상기 국가 정보 추출 어플리케이션은,
상기 사용자 단말이 상기 서비스 서버와 통신하는 네트워크의 통신 경로상에 위치한 적어도 하나의 라우터에 대한 IP(Internet Protocol) 정보를 수집하는 네트워크 정보 수신부;
상기 수집된 IP 정보로부터 상기 적어도 하나의 라우터에 대한 국가 정보를 조회하는 위치 정보 조회부;
상기 조회된 국가 정보로부터 상기 사용자 단말이 위치한 국가 정보를 결정하는 국가 결정부; 및
상기 결정된, 상기 사용자 단말이 위치한 국가 정보를 상기 서비스 서버로 전송하는 국가 정보 전송부를 포함하는 장치.
A country information extracting apparatus of a user terminal,
A providing unit for providing a country information extraction application to a user terminal; And
And a service server for receiving the country information on which the user terminal is located from at least one user terminal in which the country information extraction application operates,
Wherein the country information extraction application operated by the user terminal comprises:
A network information receiver for collecting IP (Internet Protocol) information for at least one router located on a communication path of a network in which the user terminal communicates with the service server;
A location information inquiry unit for inquiring country information about the at least one router from the collected IP information;
A country determining unit for determining country information on which the user terminal is located from the inquired country information; And
And transmitting the determined country information of the user terminal to the service server.
상기 서비스 서버를 목적지 주소로 하는 ICMP(Internet Control Message Protocol)를 이용한 명령 실행을 통해 상기 적어도 하나의 라우터에 대한 IP 정보를 요청하는 네트워크 정보 요청부를 더 포함하는 장치.
The system according to claim 1,
Further comprising a network information requesting unit for requesting IP information of the at least one router through execution of an instruction using an Internet Control Message Protocol (ICMP) with the service server as a destination address.
트레이스 라우터(tracert) 또는 핑(ping) 명령인 것을 특징으로 하는 장치.
The method of claim 2, wherein the ICMP-
A trace router or a ping command.
설정된 TTL(time to live) 값을 더 포함하며, 상기 사용자 단말에서 상기 설정된 TTL 값 내의 특정 홉(hop)에 위치한 적어도 하나의 라우터에 대한 IP 정보를 획득하는 것을 특징으로 하는 장치.
The method of claim 2, wherein the ICMP-
Further comprising a set time to live (TTL) value, wherein the user terminal obtains IP information for at least one router located in a specific hop within the set TTL value.
상기 국가 정보 추출 어플리케이션은, 상기 TTL 값을 증가 또는 감소시켜 상기 ICMP를 이용한 명령을 재전송하도록 하며, 재수집된 적어도 하나의 라우터에 대한 IP 정보로부터 국가 정보를 결정하는 것을 특징으로 하는 장치.
5. The method according to claim 4, wherein when the user terminal has a plurality of routers located on a communication path of a network communicating with the service server and at least one of the country information of the plurality of routers is different,
Wherein the country information extraction application retransmits the ICMP command by increasing or decreasing the TTL value and determining country information from the IP information for at least one reassembled router.
상기 국가 정보 추출 어플리케이션은 상기 사용자 단말로부터 가장 먼저 접속되는 라우터의 국가 정보로 상기 사용자 단말의 국가 정보를 결정하는 것을 특징으로 하는 장치.
The method according to claim 1, wherein when the user terminal has a plurality of routers located on a communication path of a network communicating with the service server, and at least one of the country information of the plurality of routers is different,
Wherein the country information extraction application determines country information of the user terminal from country information of a router first connected to the user terminal.
상기 네트워크 정보 수신부는, 상기 사용자 단말이 접속하는 도메인 네임 서버(DNS)의 IP 정보를 더 수신하고;
상기 위치 정보 조회부는 상기 수신된 도메인 네임 서버의 IP 정보에 해당하는 국가 정보를 더 조회하고;
상기 국가 결정 기능부는, 상기 조회된 적어도 하나의 라우터의 국가 정보 및 상기 조회된 도메인 네임 서버의 국가 정보 중 적어도 하나로부터 상기 사용자 단말이 위치한 국가 정보를 결정하는 것을 특징으로 하는 장치.
The method according to claim 1,
Wherein the network information receiver further receives IP information of a domain name server (DNS) to which the user terminal accesses;
The location information inquiry unit further inquires the country information corresponding to the IP information of the received domain name server;
Wherein the country determining function determines country information on which the user terminal is located from at least one of the inquired country information of the at least one router and the country information of the searched domain name server.
국가 정보 추출 어플리케이션을 사용자 단말에 제공하는 제공부;
상기 국가 정보 추출 어플리케이션이 동작하는 적어도 하나의 사용자 단말로부터 적어도 하나의 라우터에 대한 IP(Internet Protocol) 정보를 수신하는 수신부;
상기 수신된 IP 정보로부터 상기 적어도 하나의 라우터의 국가 정보를 조회하는 위치 정보 조회부; 및
상기 조회된 국가 정보로부터 상기 사용자 단말이 위치한 국가 정보를 결정하는 국가 결정부를 포함하는 서비스 서버를 포함하고,
상기 사용자 단말에서 동작되는 상기 국가 정보 추출 어플리케이션은,
상기 사용자 단말이 상기 서비스 서버와 통신하는 네트워크의 통신 경로상에 위치한 상기 적어도 하나의 라우터에 대한 IP 정보를 수집하는 네트워크 정보 수신부; 및
상기 수집된 적어도 하나의 라우터에 대한 IP 정보를 상기 서비스 서버로 전송하는 정보 전송부를 포함하는 장치.
A country information extracting apparatus of a user terminal,
A providing unit for providing a country information extraction application to a user terminal;
A receiving unit for receiving IP (Internet Protocol) information for at least one router from at least one user terminal in which the country information extraction application operates;
A location information inquiry unit for inquiring the country information of the at least one router from the received IP information; And
And a country deciding unit for deciding the country information on which the user terminal is located from the inquired country information,
Wherein the country information extraction application operated by the user terminal comprises:
A network information receiver for collecting IP information about the at least one router located on a communication path of a network in which the user terminal communicates with the service server; And
And an information transmission unit for transmitting IP information about the collected at least one router to the service server.
상기 서비스 서버를 목적지 주소로 하는 ICMP(Internet Control Message Protocol)를 이용한 명령 실행을 통해 상기 적어도 하나의 라우터에 대한 IP 정보를 요청하는 네트워크 정보 요청부를 더 포함하는 장치.
The system according to claim 8,
Further comprising a network information requesting unit for requesting IP information of the at least one router through execution of an instruction using an Internet Control Message Protocol (ICMP) with the service server as a destination address.
트레이스 라우터(tracert) 또는 핑(ping) 명령인 것을 특징으로 하는 장치.
The method of claim 9, wherein the ICMP-
A trace router or a ping command.
설정된 TTL(time to live) 값을 더 포함하여, 상기 사용자 단말에서 상기 설정된 TTL 값 내의 특정 홉(hop)에 위치한 적어도 하나의 라우터에 대한 IP 정보를 획득하는 것을 특징으로 하는 장치.
The method of claim 9, wherein the ICMP-
Further comprising a set time to live (TTL) value to obtain IP information for at least one router located at a specific hop within the set TTL value at the user terminal.
상기 서비스 서버의 상기 국가 결정부는, 상기 복수의 라우터들 중 상기 사용자 단말로부터 가장 먼저 접속되는 라우터의 국가 정보로 상기 사용자 단말의 국가 정보를 결정하는 것을 특징으로 하는 장치.
The system according to claim 8, wherein when the receiving unit receives a plurality of IP information for a plurality of routers and country information of the plurality of routers searched by the location information inquiry unit is different,
Wherein the country determining unit of the service server determines the country information of the user terminal based on the country information of the first router connected to the user terminal among the plurality of routers.
상기 수신부는, 상기 사용자 단말이 접속하는 도메인 네임 서버(DNS)의 IP 정보를 더 수신하고,
상기 위치 정보 조회부는, 상기 수신된 도메인 네임 서버의 IP 정보에 해당하는 국가 정보를 더 조회하고,
상기 국가 결정부는 상기 조회된 적어도 하나의 라우터의 국가 정보 및 상기 조회된 도메인 네임 서버의 국가 정보 중 적어도 하나로부터 상기 사용자 단말이 위치한 국가를 결정하고,
상기 국가 정보 추출 어플리케이션의 네트워크 정보 수신부는, 상기 사용자 단말이 접속하는 도메인 네임 서버의 IP 정보를 더 수신하고,
상기 국가 정보 추출 어플리케이션의 정보 전송부는, 상기 수신된 상기 도메인 네임 서버의 IP 정보를 상기 서비스 서버로 더 전송하는 것을 특징으로 하는 장치.
The method of claim 8,
The receiving unit further receives IP information of a domain name server (DNS) to which the user terminal accesses,
The location information inquiry unit further inquires the country information corresponding to the IP information of the received domain name server,
Wherein the country determining unit determines a country where the user terminal is located from at least one of the inquired country information of the at least one router and the inquired domain name server,
Wherein the network information receiving unit of the country information extracting application further receives IP information of a domain name server to which the user terminal is connected,
Wherein the information transmission unit of the country information extraction application further transmits the IP information of the received domain name server to the service server.
국가 정보 추출 어플리케이션을 사용자 단말에 제공하는 단계; 및
상기 국가 정보 추출 어플리케이션이 동작하는 적어도 하나의 사용자 단말로부터 상기 사용자 단말이 위치한 국가 정보를 수신하는 단계를 포함하고,
상기 사용자 단말에서 동작되는 상기 국가 정보 추출 어플리케이션은,
상기 사용자 단말이 상기 서비스 서버와 통신하는 네트워크의 통신 경로상에 위치한 적어도 하나의 라우터에 대한 IP(Internet Protocol) 정보를 수집하는 네트워크 정보 수신 단계;
상기 수집된 IP 정보로부터 상기 적어도 하나의 라우터에 대한 국가 정보를 조회하는 위치 정보 조회 단계;
상기 조회된 국가 정보로부터 상기 사용자 단말이 위치한 국가 정보를 결정하는 국가 결정 단계; 및
상기 결정된, 상기 사용자 단말이 위치한 국가 정보를 상기 서비스 서버로 전송하는 국가 정보 전송 단계를 수행하는 방법.
A method for extracting country information of a user terminal, the method comprising:
Providing a country information extraction application to a user terminal; And
Receiving country information on which the user terminal is located from at least one user terminal in which the country information extraction application operates,
Wherein the country information extraction application operated by the user terminal comprises:
A network information receiving step of collecting IP (Internet Protocol) information of at least one router located on a communication path of a network in which the user terminal communicates with the service server;
A location information inquiry step of inquiring country information about the at least one router from the collected IP information;
A country determining step of determining country information on which the user terminal is located from the inquired country information; And
And transmitting the determined country information of the country where the user terminal is located to the service server.
상기 서비스 서버를 목적지 주소로 하는 ICMP(Internet Control Message Protocol)를 이용한 명령 실행을 통해 상기 적어도 하나의 라우터에 대한 IP 정보를 요청하는 네트워크 정보 요청 단계를 더 수행하는 방법.
The system according to claim 14,
And requesting IP information of the at least one router through execution of an instruction using an Internet Control Message Protocol (ICMP) with the service server as a destination address.
트레이스 라우터(tracert) 또는 핑(ping) 명령인 것을 특징으로 하는 방법.
16. The method of claim 15,
A trace router or a ping command.
설정된 TTL(time to live) 값을 더 포함하여, 상기 사용자 단말에서 상기 설정된 TTL 값 내의 특정 홉(hop)에 위치한 적어도 하나의 라우터에 대한 IP 정보를 획득하는 것을 특징으로 하는 방법.
16. The method of claim 15,
Further comprising a set time to live (TTL) value to obtain IP information for at least one router located at a particular hop in the set TTL value at the user terminal.
상기 국가 정보 추출 어플리케이션은,
상기 TTL 값을 증가 또는 감소시켜 상기 ICMP를 이용한 명령을 재전송하는 단계; 및
재수집된 적어도 하나의 라우터에 대한 IP 정보로부터 국가 정보를 결정하는 단계를 더 수행하는 방법.
The system according to claim 17, wherein when the user terminal has a plurality of routers located on a communication path of a network communicating with the service server and at least one of the country information of the plurality of routers is different,
The country information extraction application,
Retransmitting the instruction using the ICMP by increasing or decreasing the TTL value; And
Further comprising the step of determining country information from IP information for at least one re-collected router.
상기 국가 정보 추출 어플리케이션의 상기 국가 결정 단계는,
상기 사용자 단말로부터 가장 먼저 접속되는 라우터의 국가 정보로 상기 사용자 단말의 국가 정보를 결정하는 것을 특징으로 하는 방법.
15. The method of claim 14, wherein if the user terminal has a plurality of routers located on a communication path of a network communicating with the service server and at least one of the country information of the plurality of routers is abnormal,
The country determining step of the country information extracting application,
Wherein the country information of the user terminal is determined from the country information of the router first connected to the user terminal.
상기 네트워크 정보 수신 단계는, 상기 사용자 단말이 접속하는 도메인 네임 서버(DNS)의 IP 정보를 더 수신하고,
상기 위치 정보 조회 단계는, 상기 수신된 도메인 네임 서버의 IP 정보에 해당하는 국가 정보를 더 조회하고,
상기 국가 결정 단계는, 상기 조회된 적어도 하나의 라우터의 국가 정보 및 상기 조회된 도메인 네임 서버의 국가 정보 중 적어도 하나로부터 상기 사용자 단말이 위치한 국가 정보를 결정하는 것을 특징으로 하는 방법.
15. The method of claim 14,
The network information receiving step further receives IP information of a domain name server (DNS) to which the user terminal accesses,
The location information inquiry step further inquires the country information corresponding to the IP information of the received domain name server,
Wherein the country determining step determines country information on which the user terminal is located from at least one of the inquired country information of the at least one router and the inquired domain name server information.
A computer-readable storage medium storing a program for executing the method according to any one of claims 14 to 20.
국가 정보 추출 어플리케이션을 사용자 단말에 제공하는 단계;
상기 국가 정보 추출 어플리케이션이 동작하는 적어도 하나의 사용자 단말로부터 적어도 하나의 라우터에 대한 IP(Internet Protocol) 정보를 수신하는 단계;
상기 수신된 IP 정보로부터 상기 적어도 하나의 라우터의 국가 정보를 조회하는 위치 정보 조회 단계; 및
상기 조회된 국가 정보로부터 상기 사용자 단말이 위치한 국가 정보를 결정하는 국가 결정 단계를 포함하고,
상기 사용자 단말에서 동작되는 상기 국가 정보 추출 어플리케이션은,
상기 사용자 단말이 상기 서비스 서버와 통신하는 네트워크의 통신 경로상에 위치한 상기 적어도 하나의 라우터에 대한 IP 정보를 수집하는 네트워크 정보 수신 단계; 및
상기 수집된 적어도 하나의 라우터에 대한 IP 정보를 상기 서비스 서버로 전송하는 정보 전송 단계를 수행하는 방법.
A method for extracting country information of a user terminal, the method comprising:
Providing a country information extraction application to a user terminal;
Receiving IP (Internet Protocol) information for at least one router from at least one user terminal operating the country information extraction application;
A location information inquiry step of inquiring the country information of the at least one router from the received IP information; And
And determining a country in which the user terminal is located from the inquired country information,
Wherein the country information extraction application operated by the user terminal comprises:
A network information receiving step of the user terminal collecting IP information about the at least one router located on a communication path of a network communicating with the service server; And
And transmitting IP information about the collected at least one router to the service server.
상기 서비스 서버를 목적지 주소로 하는 ICMP(Internet Control Message Protocol)를 이용한 명령 실행을 통해 상기 적어도 하나의 라우터에 대한 IP 정보를 요청하는 네트워크 정보 요청 단계를 더 수행하는 방법.
The system according to claim 22,
And requesting IP information of the at least one router through execution of an instruction using an Internet Control Message Protocol (ICMP) with the service server as a destination address.
트레이스 라우터(tracert) 또는 핑(ping) 명령인 것을 특징으로 하는 방법.
The method of claim 23, wherein the ICMP-
A trace router or a ping command.
설정된 TTL(time to live) 값을 더 포함하여, 상기 사용자 단말에서 상기 설정된 TTL 값 내의 특정 홉(hop)에 위치한 적어도 하나의 라우터에 대한 IP 정보를 획득하는 것을 특징으로 하는 방법.
The method of claim 23, wherein the ICMP-
Further comprising a set time to live (TTL) value to obtain IP information for at least one router located at a particular hop in the set TTL value at the user terminal.
상기 서비스 서버의 상기 국가 결정 단계는,
상기 사용자 단말로부터 가장 먼저 접속되는 라우터의 국가 정보로 상기 사용자 단말의 국가 정보를 결정하는 것을 특징으로 하는 방법.
The method of claim 22, further comprising: receiving a plurality of IP information for a plurality of routers in the IP receiving step, and when the country information of the plurality of IP information searched in the location information inquiry step is different,
Wherein the country determination step of the service server comprises:
Wherein the country information of the user terminal is determined from the country information of the router first connected to the user terminal.
상기 IP 수신 단계는, 상기 사용자 단말이 접속하는 도메인 네임 서버(DNS)의 IP 정보를 더 수신하고,
상기 위치 정보 수신 단계는, 상기 수신된 도메인 네임 서버의 IP 정보에 해당하는 국가 정보를 더 조회하고,
상기 국가 결정 단계는, 상기 조회된 적어도 하나의 라우터의 국가 정보 및 상기 조회된 도메인 네임 서버의 국가 정보 중 적어도 하나로부터 상기 사용자 단말이 위치한 국가 정보를 결정하고,
상기 국가 정보 추출 어플리케이션의 상기 네트워크 정보 수신 단계는, 상기 사용자 단말이 접속하는 도메인 네임 서버(DNS)의 IP 정보를 더 수신하고,
상기 국가 정보 추출 어플리케이션의 상기 정보 전송 단계는, 상기 수신된 상기 도메인 네임 서버의 IP 정보를 상기 서비스 서버로 더 전송하는 것을 특징으로 하는 방법.
23. The method of claim 22,
The IP receiving step further receives IP information of a domain name server (DNS) to which the user terminal accesses,
The location information receiving step further inquires the country information corresponding to the IP information of the received domain name server,
Wherein the country determining step determines country information on which the user terminal is located from at least one of country information of the at least one router and the country information of the searched domain name server,
The network information receiving step of the country information extracting application further receives IP information of a domain name server (DNS) to which the user terminal accesses,
Wherein the information transmission step of the country information extraction application further transmits the IP information of the received domain name server to the service server.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20110086323A KR101494866B1 (en) | 2011-08-29 | 2011-08-29 | Device, method and computer readable recording medium for extracting country information of a user terminal |
JP2012177938A JP6087535B2 (en) | 2011-08-29 | 2012-08-10 | User terminal country information extraction apparatus, method, and computer-readable recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20110086323A KR101494866B1 (en) | 2011-08-29 | 2011-08-29 | Device, method and computer readable recording medium for extracting country information of a user terminal |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130023510A KR20130023510A (en) | 2013-03-08 |
KR101494866B1 true KR101494866B1 (en) | 2015-02-23 |
Family
ID=48010889
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20110086323A KR101494866B1 (en) | 2011-08-29 | 2011-08-29 | Device, method and computer readable recording medium for extracting country information of a user terminal |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6087535B2 (en) |
KR (1) | KR101494866B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB201517087D0 (en) * | 2015-09-28 | 2015-11-11 | Nicoventures Holdings Ltd | Vaping policy alert system and method |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070023310A (en) * | 2005-08-24 | 2007-02-28 | 주식회사 팬택 | Apparatus And Method For Emergency Call Service In The Mobile Communication Terminal |
KR20070073150A (en) * | 2006-01-03 | 2007-07-10 | 삼성전자주식회사 | System and method for providing location information of terminal |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7685311B2 (en) * | 1999-05-03 | 2010-03-23 | Digital Envoy, Inc. | Geo-intelligent traffic reporter |
US8681760B2 (en) * | 2009-12-25 | 2014-03-25 | Panasonic Corporation | Network positioning system and terminal positioning device |
-
2011
- 2011-08-29 KR KR20110086323A patent/KR101494866B1/en active IP Right Grant
-
2012
- 2012-08-10 JP JP2012177938A patent/JP6087535B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070023310A (en) * | 2005-08-24 | 2007-02-28 | 주식회사 팬택 | Apparatus And Method For Emergency Call Service In The Mobile Communication Terminal |
KR20070073150A (en) * | 2006-01-03 | 2007-07-10 | 삼성전자주식회사 | System and method for providing location information of terminal |
Also Published As
Publication number | Publication date |
---|---|
KR20130023510A (en) | 2013-03-08 |
JP2013047948A (en) | 2013-03-07 |
JP6087535B2 (en) | 2017-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8266088B2 (en) | Tracking policy decisions in a network | |
KR101114152B1 (en) | Methods for Collecting and Analyzing Network Performance Data | |
US8782789B2 (en) | System and method for detecting address resolution protocol (ARP) spoofing | |
KR101154799B1 (en) | Dns wildcard beaconing to determine client location and resolver load for global traffic load balancing | |
US8289882B2 (en) | Systems and methods for modifying network map attributes | |
EP1739897B1 (en) | Information processing device, and bubble packet transmission method and program | |
US9762546B2 (en) | Multi-connection system and method for service using internet protocol | |
JP2018507639A (en) | System and method for global virtual network | |
CN101009607A (en) | Systems and methods for detecting and preventing flooding attacks in a network environment | |
JP2010541441A (en) | Computer-implemented method, data processing system, and computer program (router detection) for detecting unauthorized routers in a distributed network | |
CN102724317A (en) | Network data flow classification method and device | |
Škoberne et al. | IPv4 address sharing mechanism classification and tradeoff analysis | |
US20130263268A1 (en) | Method for blocking a denial-of-service attack | |
US7907543B2 (en) | Apparatus and method for classifying network packet data | |
US20090150564A1 (en) | Per-user bandwidth availability | |
Kosek et al. | Measuring DNS over TCP in the Era of increasing DNS Response Sizes: A View from the Edge | |
KR101494866B1 (en) | Device, method and computer readable recording medium for extracting country information of a user terminal | |
KR101715107B1 (en) | System and providing method for retroactive network inspection | |
US20110264802A1 (en) | Optimized mirror for p2p identification | |
CN111431942B (en) | CC attack detection method and device and network equipment | |
KR101645222B1 (en) | Advanced domain name system and management method | |
KR20110040152A (en) | Method for reverse tracking of attaker packet and system for the same | |
JP2007104472A (en) | Apparatus and method for acquiring statistic data | |
KR101429120B1 (en) | Security system collecting sub-domain name and operating method thereof | |
EP3541042B1 (en) | Method and apparatus for generating log on basis of packet collection for each session in big data system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20180108 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20190107 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20200102 Year of fee payment: 6 |