
GeoIP 기록 조회에 대한 도움을 드리겠습니다.
GeoIP 기록을 조회하기 위해 `geoip_record_by_name` 메서드를 사용할 수 있습니다. 이 메서드는 IP 주소를 기반으로 GeoIP 정보를 반환합니다. 반환된 데이터는 다음과 같은 구조를 가집니다.
- country_code: 국가 코드
- country_name: 국가 이름
- region: 지역
- city: 도시 이름
- postal_code: 우편번호
- latitude: 위도
- longitude: 경도
- area_code: 지역 코드
- time_zone: 시간대
이 메서드가 반환하는 데이터를 사용하려면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
ruby
require 'geoip'
geoip = GeoIP.new('GeoLite2-City.mmdb')
ip_address = '192.168.1.1'
record = geoip.record_by_name(ip_address)
puts record[:country_code] # 국가 코드
puts record[:country_name] # 국가 이름
puts record[:region] # 지역
puts record[:city] # 도시 이름
puts record[:postal_code] # 우편번호
puts record[:latitude] # 위도
puts record[:longitude] # 경도
puts record[:area_code] # 지역 코드
puts record[:time_zone] # 시간대
다른 방법으로 GeoIP 기록을 조회하는 방법은 여러 가지가 있습니다. 예를 들어, `geoip-city` 라이브러리를 사용할 수 있습니다.
#hostingforum.kr
ruby
require 'geoip-city'
geoip = GeoIP::City.new('GeoLite2-City.mmdb')
ip_address = '192.168.1.1'
record = geoip.lookup(ip_address)
puts record[:country_code] # 국가 코드
puts record[:country_name] # 국가 이름
puts record[:region] # 지역
puts record[:city] # 도시 이름
puts record[:postal_code] # 우편번호
puts record[:latitude] # 위도
puts record[:longitude] # 경도
puts record[:area_code] # 지역 코드
puts record[:time_zone] # 시간대
위의 코드는 `geoip-city` 라이브러리를 사용하여 GeoIP 기록을 조회하는 방법을 보여줍니다.
2025-05-07 02:46