카테고리 없음

리눅스에서 IP 주소의 위치 조회 방법

idea9329 2024. 12. 31. 17:55
반응형

 

IP 주소를 알고 있을 때 해당 IP가 어디에 있는지 확인하는 방법은 여러 가지가 있습니다. 리눅스에서는 아래와 같은 명령어와 도구를 사용해 IP의 위치를 조회할 수 있습니다.


1. curl 명령어와 외부 API 사용

curl을 사용해 IP 정보 제공 서비스(API)와 통신하여 정보를 가져올 수 있습니다.

curl ipinfo.io/<IP 주소>

예시:

curl ipinfo.io/8.8.8.8

결과 예시:

{
  "ip": "8.8.8.8",
  "hostname": "dns.google",
  "city": "Mountain View",
  "region": "California",
  "country": "US",
  "loc": "37.4056,-122.0775",
  "org": "AS15169 Google LLC"
}

2. whois 명령어 사용

리눅스에서 whois 패키지를 설치하고 사용하면 IP 주소와 관련된 정보를 조회할 수 있습니다.

설치:

sudo apt install whois  # Debian/Ubuntu 계열
sudo yum install whois  # RHEL/CentOS 계열

사용:

whois <IP 주소>

예시:

whois 8.8.8.8

결과:

  • 할당된 기관 정보 (예: Google LLC)
  • 국가 및 네트워크 범위
  • 연락처 정보

3. geoiplookup 명령어 사용

GeoIP 데이터베이스를 활용하여 IP 위치 정보를 확인할 수 있습니다.

설치:

sudo apt install geoip-bin  # Debian/Ubuntu 계열
sudo yum install geoip      # RHEL/CentOS 계열

사용:

geoiplookup <IP 주소>

예시:

geoiplookup 8.8.8.8

결과:

GeoIP Country Edition: US, United States
GeoIP City Edition, Rev 1: US, CA, Mountain View, 94043, 37.4192, -122.0574

4. Python 스크립트 사용 (옵션)

Python을 이용하면 다양한 API를 활용한 커스텀 IP 조회 프로그램을 만들 수 있습니다.

스크립트 예시:

import requests

def get_ip_info(ip):
    response = requests.get(f"https://ipinfo.io/{ip}/json")
    if response.status_code == 200:
        return response.json()
    else:
        return {"error": "Failed to retrieve data"}

ip = "8.8.8.8"
info = get_ip_info(ip)
print(info)

5. traceroute로 경로 추적

IP 주소가 실제 어디 있는지 완벽히 알 수는 없지만, traceroute 명령어로 경로를 추적해 대략적인 위치를 파악할 수 있습니다.

사용:

traceroute <IP 주소>

결론

위 방법들 중 가장 간단한 방법은 curl과 외부 API를 사용하는 것이며, 더 깊은 정보를 원한다면 whois와 geoiplookup을 추가적으로 사용하세요.

반응형