
أداة غير متصلة بالإنترنت للاستعلام عن المعلومات الجغرافية لعناوين IP ومزود CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
يتطلب Nali تثبيت Go >= 1.26 مسبقًا. بعد التثبيت يمكن تثبيت البرنامج من المصدر:
$ go install github.com/zu1k/nali@latest
يمكن تنزيل البرنامج التنفيذي المُجمَّع مسبقًا من صفحة الإصدارات: Release
عليك اختيار الإصدار المناسب لنظامك ومعمارية العتاد لديك، وبعد فك الضغط يمكن تشغيله مباشرة
نشرنا 3 حزم ذات صلة في Aur:
nali-go: إصدار Release، يُجمَّع عند التثبيتnali-go-bin: إصدار Release، ملفات ثنائية مُجمَّعة مسبقًاnali-go-git: أحدث إصدار من فرع master، يُجمَّع عند التثبيتنزّل حزمة .deb المناسبة لمعماريتك (amd64، i386، armhf، arm64) من صفحة Release ثم ثبّتها:
$ sudo apt install ./nali_*_amd64.deb
$ 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 [الولايات المتحدة خادم DNS العام APNIC&CloudFlare]
8.8.8.8
8.8.8.8 [الولايات المتحدة كاليفورنيا سانتا كلارا ماونتن فيو خادم DNS لشركة جوجل]
quit
digيتطلب أن يكون برنامج dig مثبتًا في نظامك
$ dig nali.zu1k.com +short | nali
104.28.2.115 [الولايات المتحدة عقدة CDN لشركة CloudFlare]
104.28.3.115 [الولايات المتحدة عقدة CDN لشركة CloudFlare]
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 [الولايات المتحدة عقدة CDN لشركة CloudFlare]
Name: nali.zu1k.com
Address: 104.28.2.115 [الولايات المتحدة عقدة CDN لشركة CloudFlare]
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 [الولايات المتحدة 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 في دليل config (استخدم nali info لعرض التفاصيل)، ويحدد ملف الإعدادات معلومات قاعدة البيانات، ولا يحتاج المستخدم افتراضيًا إلى تعديله
تنسيق قاعدة البيانات الافتراضي كما يلي:
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
حيث يمثل languages و types اللغات وأنواع الاستعلام التي تدعمها قاعدة البيانات. إذا احتجت إلى إضافة قاعدة بيانات، فعليك تعديل ملف الإعدادات بحذر، وإذا واجهت أي مشكلة، فنرحب بك لطرح issue للاستفسار.
ملفات الإعدادات التي أنشأتها الإصدارات القديمة لا تحتاج إلى تعديل: قواعد البيانات غير الموجودة في ملف الإعدادات ستستخدم التعريفات الافتراضية المدمجة.
| قاعدة البيانات | الاسم / الأسماء البديلة | نوع الاستعلام | الملف الافتراضي | التنزيل التلقائي |
|---|---|---|---|---|
| Chunzhen IPv4 | qqwry, chunzhen | IPv4 (افتراضي) | qqwry.dat | ✓ |
| ZX IPv6 | zxipv6wry, zxipv6, zx | IPv6 (افتراضي) | zxipv6wry.db | ✓ |
| ip2region IPv4 | ip2region, i2r | IPv4 | ip2region.xdb | ✓ |
| ip2region IPv6 | ip2region-ipv6, i2r-ipv6 | IPv6 | ip2region_v6.xdb | ✓ |
| IPinfo Lite | ipinfo | IPv4، IPv6 | ipinfo_lite.mmdb | ✓ |
| GeoIP2 / GeoLite2 City | geoip, geoip2, geolite, geolite2 | IPv4، IPv6 | GeoLite2-City.mmdb | يتطلب تنزيلًا يدويًا |
| DB-IP | dbip, db-ip | IPv4، IPv6 | dbip.mmdb | يتطلب تنزيلًا يدويًا |
| IPIP | ipip | IPv4، IPv6 | ipipfree.ipdb | يتطلب تنزيلًا يدويًا |
| IP2Location DB3 LITE | ip2location | IPv4، IPv6 | IP2LOCATION-LITE-DB3.IPV6.BIN | يتطلب تنزيلًا يدويًا |
| CDN | cdn | نطاق (افتراضي) | cdn.yml | ✓ |
قواعد البيانات التي تدعم التنزيل التلقائي تُنزَّل تلقائيًا عند أول استخدام وعندما لا يكون الملف المحلي موجودًا؛ أما قواعد البيانات التي تتطلب تنزيلًا يدويًا فعليك وضع الملف في دليل البيانات الذي يعرضه nali info، أو تحديد file بمسار مطلق في ملف الإعدادات.
يوفر IPinfo Lite بيانات مجانية للدول و ASN، ويدعم IPv4 و IPv6 في آن واحد، ويُنزَّل تلقائيًا عند أول استخدام:
$ NALI_DB_IP4=ipinfo NALI_DB_IP6=ipinfo nali 8.8.8.8 2001:4860:4860::8888
8.8.8.8 [United States AS15169 Google LLC]
2001:4860:4860::8888 [United States AS15169 Google LLC]