जवाबों:
आप नए TLD के लिए whois सर्वर को मैन्युअल रूप से कॉन्फ़िगर कर सकते हैं।
बस फ़ाइल बनाएँ /etc/whois.conf
और निम्न सामग्री जोड़ें और आप नए TLDs देख पाएँगे:
whois.conf ( जीथूब मिरर: whois.conf )
Whois.conf नियमित अभिव्यक्ति का उपयोग कर रहा है ।
आप अतिरिक्त फ़ाइलों या तालिकाओं को संपादित किए बिना सीधे आईएएनए से सही हूइस सर्वर प्राप्त कर सकते हैं ।
".De" TLD के लिए उदाहरण
लिनक्स, OSX (और संगत):
whois -h whois.iana.org .de |
egrep -e '^whois:' |
sed -e 's/[[:space:]][[:space:]]*/ /g' |
cut -d " " -f 2
मज़े करो
whois
उपयोगिता के लिए डिफ़ॉल्ट व्यवहार क्यों नहीं है , मुझे यकीन नहीं है (शायद लोड कम करने के लिए?)। वैसे भी, सहारा और धन्यवाद।
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
:। दिलचस्प है, हालांकि, यह whois.nic.TLD
सबसे अधिक (या शायद सभी?) TLD के लिए डेटाबेस होस्ट के रूप में उपयोग करने के लिए पर्याप्त है , जैसा कि @Andrew द्वारा बताया गया है।
.tube
जिम्मेदार सर्वर प्रकाशित नहीं है। शायद क्योंकि IANA सर्वर whois -h whois.iana.org nic.tube
काम के रूप में जिम्मेदार है ।
अधिकांश ग्राहक जो TLD को सर्वर को हार्ड-कोड करते हैं, बजाय इसके कि ILD से WHOIS सर्वर को सक्रिय रूप से पुनर्प्राप्त करने के बजाय जब वह TLD के लिए प्रदर्शन करता है जो पहले से ही ग्राहक को ज्ञात नहीं है।
मैंने अपना ऑनलाइन हूइस लुकअप टूल बनाया है जिसका उपयोग आप http://gwhois.org/ कर सकते हैं जो सभी TLDs और IP पतों का समर्थन करता है क्योंकि सभी लुकअप IANA से शुरू होते हैं और फिर रजिस्ट्री और रजिस्ट्रार को जरूरत के अनुसार पार करते हैं।
मैंने एक बुद्धिमान हूइस पार्सर के निर्माण में बहुत समय बिताया है जो उपयोगकर्ता के अनुकूल तरीके से व्हिस डेटा प्रदर्शित करता है।
उदाहरण स्क्रीनशॉट:
gwhois
पैकेज को आधिकारिक रिपॉजिटरी से अतिरिक्त 25 पैकेज स्थापित करने की आवश्यकता है। ऐसा नहीं है कि मुझे ~ 4.4MB स्टोरेज की कमी महसूस होती है, क्या ये सभी वास्तव में पैकेज को सही ढंग से चलाने के लिए आवश्यक हैं?
यह सबसे नए टर्स के लिए काम करता है:
सर्वर होस्टनाम फॉर्म में है: whois.nic.newtldname
उदाहरण के लिए:
whois -h whois.nic.host example.host
"यह नाम ICANN नीति के अनुसार रजिस्ट्री द्वारा आरक्षित है।" आदि आदि
इसके अलावा, ब्राउज़िंग http://nic.newtldname
आमतौर पर आपको रजिस्ट्री / लॉन्च पृष्ठ पर ले जाती है।
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
whois.nic.$ext
और $ext.whois-servers.net
- मैं अपनी सूची में जोड़ने के लिए दूसरों की तलाश कर रहा हूं।
यदि आप मानक लिनक्स क्लाइंट का उपयोग कर रहे हैं, तो नए टीएलडीएस को शामिल करने के लिए परिभाषाओं को अभी तक अपडेट नहीं किया गया है।
आपके पास दो संभावित उपाय हैं:
OS X पर, Whois टूल /etc/whois.conf सपोर्ट ( बस स्लैकवेयर ? ) के साथ नहीं बनाया गया है । इसे ठीक करने का आसान तरीका यह है कि होमबॉव से "असभ्य" को उकसाया जाए । आप ऐसा कर सकते हैं
brew tap homebrew/dupes
brew update
brew install whois
brew untap homebrew/dupes
इस तरह, यह WHIS सर्वर की अद्यतन सूची का उपयोग करेगा (लेकिन मैंने केवल .so और .ninja डोमेन के साथ परीक्षण किया है)।
एक तरीका यह है कि TLD .whois-server.net का उपयोग किसके सर्वर के रूप में किया जाए, जैसे:
whois -h mobi.whois-servers.net npr.mobi
Whois-server.net डोमेन (CenterGate LLC, कोई संबद्धता द्वारा संचालित) आधिकारिक टीएलडी whois सर्वर, जैसे करने के लिए DNS CNAME रीडायरेक्ट की उम्मीद है कि अप-टू-डेट सूची में शामिल हैं:
dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146 IN CNAME whois.dotmobiregistry.net.
whois -c mobi npr.mobi
:। दुर्भाग्य से यह नहीं जैसे लिखने के समय सभी डोमेन के लिए काम करता हैwhois -c tube nic.tube
अपने /etc/whois.conf को अपडेट करने के लिए आप एक स्क्रिप्ट का उपयोग कर सकते हैं
/*
* Usage : node generateWhoisConf.js > /etc/whois.conf
*/
var json = require('comment-json');
var request = require('request');
request('https://github.com/weppos/whois/raw/master/data/tld.json', function(error, response, body){
var obj = json.parse(body);
Object.keys(obj).forEach(function(key){
if(obj[key].host){
console.log(key.replace(/\./g,'\\.') + '$ ' + obj[key].host);
}
});
});
https://gist.github.com/HugoPoi/4694a99f5a9d9b2c558557bbdd113f54
यह अन्य गीथब रिपॉजिटरी WHIS सर्वर के बारे में अच्छा डेटा प्रदान करता है https://github.com/whois-server-list/whois-server-list
मेरा समाधान बहुत परिष्कृत नहीं था। मैं डेबियन व्हीज़ी या स्क्वीज़ के तहत या ओएस एक्स एल कैपिटान या स्नो लेपर्ड में एक निश्चित टीएलडी नहीं देख सकता था। मुझे पता चला कि मैं डेबियन जेसी में TLD देख सकता हूं। डेबियन मशीनों पर मैंने सिर्फ जेसी के लिए हूइस के स्रोत को पकड़ा और इसे बनाया; अब ठीक काम करता है। OS X के लिए, मैंने MacPorts के माध्यम से हूइस का एक नया संस्करण पकड़ा।
या, आप बस एक बेहतर उपकरण का उपयोग कर सकते हैं। उदाहरण के लिए GNU jwhois जो whois
पहले उचित सर्वर के लिए लचीले ढंग से खोज करता है , फिर उस सर्वर का उपयोग करके वास्तविक लुकअप करता है।
jwhois एक बेहतर Whois क्लाइंट जो नियमित अभिव्यक्ति या CIDC ब्लॉक का उपयोग करके लचीले कॉन्फ़िगरेशन फ़ाइल के आधार पर Whois सर्वर का चयन करने में सक्षम है
GNU पथ: https://ftp.gnu.org/gnu/jwhois/
गितुब एक: https://github.com/jonasob/jwhois