関数
-
複数のデータベースをサポート
-
純粋な IPv4 オフライン データベース
-
ZX IPv6 オフライン データベース
-
Geoip2 都市データベース (オプション)
-
IPIPデータベース(オプション)
-
ip2region データベース (オプション)
-
DB-IPデータベース(オプション)
-
IP2Location DB3 LITE データベース (オプション)
-
-
CDNサービスプロバイダーへのお問い合わせ
-
パイプライン処理をサポート
-
インタラクティブなクエリのサポート
-
IPv4とIPv6の両方をサポート
-
複数の言語をサポート
-
クエリは完全にオフラインです
-
完全なプラットフォームのサポート
-
カラー出力をサポート
インストール
ソースからインストールする
Nali では、Go >= 1.19 がプリインストールされている必要があります。インストール後、ソースからソフトウェアをインストールできます。
$ go install github.com/zu1k/nali@latest
プリコンパイルされた実行可能ファイルをダウンロードする
プリコンパイルされた実行可能ファイルは、リリース ページからダウンロードできます。
https://github.com/zu1k/nali/releases
システムとハードウェア アーキテクチャに適したバージョンを選択してダウンロードする必要があり、解凍後直接実行できます。
Arch 系 Linux
Aur では 3 つの関連パッケージを公開しています。
-
nali-go
: インストール時にコンパイルされたリリース バージョン -
nali-go-bin
: リリースバージョン、プリコンパイル済みバイナリ -
nali-go-git
: インストール中にコンパイルされた最新の master ブランチ バージョン
使用説明書
IP の地理情報をクエリする
$ nali 1.2.3.4
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]
または使用します 管道
$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [美国 亚利桑那州华楚卡堡市美国国防部网络中心]
複数の IP の地理情報を同時にクエリする
$ 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 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司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 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器]
Address: 8.8.8.8 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司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 サービスプロバイダー情報を挿入します。
IPv6をサポート
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 サービスプロバイダーに問い合わせる
nslookup
CDN サービスは通常、CNAME ドメイン名解決方法を使用するため、または と組み合わせて使用することをお勧めします。CNAME が dig
すでにわかっている場合は、単独で使用することもできます。
$ 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 [美国Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)]
Name: zgovweb.v.bsgslb.cn [白山云 CDN]
Address: 2001:428:6402:21b::6 [美国Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)]
ユーザーインタラクション
プログラムが初めて実行されると、構成ファイル config.yaml
(デフォルト~/.nali/config.yaml
) が作業ディレクトリに生成されます。この構成ファイルはデータベース情報を定義しており、デフォルト ユーザーはそれを変更する必要はありません
デフォルトのデータベース形式は次のとおりです。
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
その中で、languages
は types
データベースでサポートされている言語とクエリの種類を表します。データベースを追加する必要がある場合は、構成ファイルを慎重に変更する必要があります。不明な点がある場合は、問題を質問してください。
ヘルプを見る
$ 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
または両方を同時に設定する必要があります。
サポートされている変数の内容:
-
ジオイプ2
['geoip', 'geoip2']
-
春セン
['chunzhen', 'qqwry']
-
IPIP
['ipip']
-
Ip2リージョン
['ip2region', 'i2r']
-
DBIP
['dbip', 'db-ip']
-
IP2ロケーション
['ip2location']
Windows プラットフォーム
geoipデータベースを使用する
set NALI_DB_IP4=geoip
或者使用 powershell
$env:NALI_DB_IP4="geoip"
ipipデータベースを使用する
set NALI_DB_IP6=ipip
或者使用 powershell
$env:NALI_DB_IP6="ipip"
Linux プラットフォーム
geoipデータベースを使用する
export NALI_DB_IP4=geoip
ipipデータベースを使用する
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
オープンソースのアドレス:
https://github.com/zu1k/nali