
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 [संयुक्त राज्य अमेरिका कैलिफोर्निया सांता क्लारा काउंटी माउंटेन व्यू गूगल कंपनी 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 सेवा प्रदाता जानकारी सम्मिलित करेगा
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 [नीदरलैंड एम्स्टर्डम 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 [संयुक्त राज्य अमेरिका लुइसियाना राज्य Monroe Qwest Communications Company, LLC (CenturyLink)]
Name: zgovweb.v.bsgslb.cn [बैशान यून CDN]
Address: 2001:428:6402:21b::6 [संयुक्त राज्य अमेरिका लुइसियाना राज्य Monroe 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
या पावरशेल का उपयोग करें
$env:NALI_DB_IP4="geoip"
set NALI_DB_IP6=ipip
या पावरशेल का उपयोग करें
$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 [ऑस्ट्रेलिया]
पर्यावरण चर 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 का धन्यवाद