
IP 지리 정보 및 CDN 제공자를 조회하기 위한 오프라인 도구. IP 지리 정보 및 CDN 서비스 제공자를 조회하는 오프라인 터미널 도구.
Nali는 Go >= 1.19가 사전 설치되어 있어야 합니다. 설치 후 소스 코드에서 도구를 설치할 수 있습니다:
$ go install github.com/zu1k/nali@latest
Release 페이지에서 사전 컴파일된 실행 파일을 다운로드할 수 있습니다: Release
사용 중인 시스템과 하드웨어 아키텍처에 맞는 버전을 다운로드하여 압축을 풀고 바로 실행하면 됩니다.
Aur에 3개의 관련 패키지를 게시했습니다:
nali-go: Release 버전, 설치 시 컴파일nali-go-bin: Release 버전, 사전 컴파일된 바이너리nali-go-git: 최신 master 브랜치 버전, 설치 시 컴파일$ nali 1.2.3.4
1.2.3.4 [호주 APNIC Debogon-prefix 네트워크]
파이프 사용$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [미국 애리조나주 후아추카 요새 미 국방부 네트워크 센터]
$ nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [호주 APNIC Debogon-prefix 네트워크]
4.3.2.1 [미국 뉴저지주 뉴어크 Level3Communications]
123.23.3.0 [베트남 베트남 우정전신그룹]
exit 또는 quit를 입력하여 종료합니다.
$ nali
123.23.23.23
123.23.23.23 [베트남 베트남 우정전신그룹]
1.0.0.1
1.0.0.1 [미국 APNIC&CloudFlare 공용 DNS 서버]
8.8.8.8
8.8.8.8 [미국 캘리포니아주 산타클라라군 마운틴뷰 Google DNS 서버]
quit
dig 명령과 함께 사용시스템에 dig 프로그램이 설치되어 있어야 합니다.
$ dig nali.zu1k.com +short | nali
104.28.2.115 [미국 CloudFlare CDN 노드]
104.28.3.115 [미국 CloudFlare CDN 노드]
172.67.135.48 [미국 CloudFlare 노드]
nslookup 명령과 함께 사용시스템에 nslookup 프로그램이 설치되어 있어야 합니다.
$ nslookup nali.zu1k.com 8.8.8.8 | nali
Server: 8.8.8.8 [미국 캘리포니아주 산타클라라군 마운틴뷰 Google DNS 서버]
Address: 8.8.8.8 [미국 캘리포니아주 산타클라라군 마운틴뷰 Google DNS 서버]#53
Non-authoritative answer:
Name: nali.zu1k.com
Address: 104.28.3.115 [미국 CloudFlare CDN 노드]
Name: nali.zu1k.com
Address: 104.28.2.115 [미국 CloudFlare CDN 노드]
Name: nali.zu1k.com
Address: 172.67.135.48 [미국 CloudFlare 노드]
nali는 파이프 처리를 지원하므로 어떤 프로그램과도 함께 사용할 수 있습니다.
bash abc.sh | nali
Nali는 IP 뒤에 IP 지리 정보를, CDN 도메인 뒤에 CDN 서비스 제공자 정보를 삽입합니다.
IPv4와 사용법이 완전히 동일합니다.
$ nslookup google.com | nali
Server: 127.0.0.53 [로컬 네트워크 IP]
Address: 127.0.0.53 [로컬 네트워크 IP]#53
Non-authoritative answer:
Name: google.com
Address: 216.58.211.110 [미국 Google 글로벌 엣지 네트워크]
Name: google.com
Address: 2a00:1450:400e:809::200e [네덜란드 Amsterdam Google Inc. 서버 세그먼트]
CDN 서비스는 일반적으로 CNAME 도메인 이름 확인 방식을 사용하므로 nslookup 또는 dig와 함께 사용하는 것이 좋습니다. CNAME을 이미 알고 있다면 단독으로도 사용할 수 있습니다.
$ nslookup www.gov.cn | nali
Server: 127.0.0.53 [로컬 네트워크 IP]
Address: 127.0.0.53 [로컬 네트워크 IP]#53
Non-authoritative answer:
www.gov.cn canonical name = www.gov.cn.bsgslb.cn [바이산윤 CDN].
www.gov.cn.bsgslb.cn [바이산윤 CDN] canonical name = zgovweb.v.bsgslb.cn [바이산윤 CDN].
Name: zgovweb.v.bsgslb.cn [바이산윤 CDN]
Address: 103.104.170.25 [싱가포르 ]
Name: zgovweb.v.bsgslb.cn [바이산윤 CDN]
Address: 2001:428:6402:21b::5 [미국 루이지애나주 먼로 Qwest Communications Company, LLC (CenturyLink)]
Name: zgovweb.v.bsgslb.cn [바이산윤 CDN]
Address: 2001:428:6402:21b::6 [미국 루이지애나주 먼로 Qwest Communications Company, LLC (CenturyLink)]
프로그램이 처음 실행된 후 config 디렉터리에 설정 파일 config.yaml이 생성됩니다 (nali info를 사용하여 구체적인 정보 확인). 설정 파일은 데이터베이스 정보를 정의하며, 기본적으로 사용자가 수정할 필요가 없습니다.
데이터베이스 형식 기본값은 다음과 같습니다:
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
여기서 languages와 types는 해당 데이터베이스가 지원하는 언어와 조회 유형을 나타냅니다. 데이터베이스를 추가해야 하는 경우 설정 파일을 주의해서 수정해야 합니다. 문제가 있으면 issue로 문의해 주세요.
$ nali --help
Usage:
nali [flags]
nali [command]
Available Commands:
help Help about any command
update update qqwry, zxipv6wry, ip2region ip database and cdn
Flags:
-h, --help help for nali
-t, --toggle Help message for toggle
Use "nali [command] --help" for more information about a command.
자동으로 업데이트 가능한 모든 데이터베이스 업데이트
$ nali update
2020/07/17 12:53:46 최신 순정 IP 라이브러리 다운로드 중...
2020/07/17 12:54:05 최신 순정 IP 라이브러리를 로컬에 저장했습니다 /root/.nali/qqwry.dat
또는 특정 데이터베이스 지정
$ nali update --db qqwry,cdn
2020/07/17 12:53:46 최신 순정 IP 라이브러리 다운로드 중...
2020/07/17 12:54:05 최신 순정 IP 라이브러리를 로컬에 저장했습니다 /root/.nali/qqwry.dat
사용자는 사용할 데이터베이스를 지정할 수 있으며, 환경 변수 NALI_DB_IP4, NALI_DB_IP6 또는 둘 다 설정해야 합니다.
지원되는 변수 내용:
['geoip', 'geoip2']['chunzhen', 'qqwry']['ipip']['ip2region', 'i2r']['dbip', 'db-ip']['ip2location']set NALI_DB_IP4=geoip
또는 powershell 사용
$env:NALI_DB_IP4="geoip"
set NALI_DB_IP6=ipip
또는 powershell 사용
$env:NALI_DB_IP6="ipip"
export NALI_DB_IP4=geoip
export NALI_DB_IP4=ipip
환경 변수 NALI_LANG을 수정하여 사용할 언어를 지정합니다. 중국어 이외의 언어를 사용할 경우 GeoIP2 데이터베이스만 지원합니다.
이 매개변수에 설정할 수 있는 값은 GeoIP2 데이터베이스의 지원 목록을 참조하세요.
# NALI_LANG=en nali 1.1.1.1
1.1.1.1 [Australia]
환경 변수 NALI_HOME을 설정하여 작업 디렉터리를 지정합니다. 설정 파일과 데이터베이스는 작업 디렉터리 아래에 저장됩니다. 설정 파일에서 절대 경로를 사용하여 다른 데이터베이스 경로를 지정할 수도 있습니다.
환경 변수 NALI_CONFIG_HOME을 설정하여 설정 파일 디렉터리를 지정하고, NALI_DB_HOME을 설정하여 데이터베이스 파일 디렉터리를 지정합니다.
관련 환경 변수가 지정되지 않은 경우 XDG 규칙을 사용하며, 설정 파일 디렉터리는 $XDG_CONFIG_HOME/nali, 데이터베이스 파일 디렉터리는 $XDG_DATA_HOME/nali입니다.
set NALI_HOME=D:\nali
or
export NALI_HOME=/var/nali
JetBrains의 오픈소스 프로젝트 무료 라이선스에 감사드립니다.