Yanıtlar:
Whois sunucularını yeni TLD'ler için manuel olarak yapılandırabilirsiniz.
Sadece dosyayı oluşturun /etc/whois.conf
ve aşağıdaki içeriği ekleyin; yeni TLD'lere bakabileceksiniz:
whois.conf (Github Ayna: whois.conf )
Whois.conf düzenli ifadeler kullanıyor .
Ek dosyaları veya tabloları düzenlemeden doğru whois sunucusunu doğrudan IANA'dan kolayca alabilirsiniz .
".De" TLD için örnek
Linux, OSX (ve uyumlu):
whois -h whois.iana.org .de |
egrep -e '^whois:' |
sed -e 's/[[:space:]][[:space:]]*/ /g' |
cut -d " " -f 2
İyi eğlenceler
whois
yardımcı program için varsayılan davranış değil, emin değilim (belki yükü azaltmak için?). Neyse, sahne ve teşekkür ederim.
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
. İlginçtir, ancak whois.nic.TLD
@Andrew tarafından belirtildiği gibi, çoğu (ya da belki hepsi için?) TLD'ler için veritabanı sunucusu olarak kullanmak yeterlidir .
.tube
sorumlu sunucuya yayınlanmadı. Muhtemelen, IANA sunucusu whois -h whois.iana.org nic.tube
işlerden sorumludur .
Çoğu whois istemcisi, istemcinin bilmediği bir TLD'yi yaparken, whois sunucusunu IANA'dan aktif olarak almak yerine, TLD whos sunucularını kodlar.
Tüm aramalar IANA'da başladığından ve daha sonra gerektiğinde kayıt defterine ve kayıt şirketinden geçtiğinden beri, tüm TLD'leri ve IP adreslerini destekleyen http://gwhois.org/ adresini kullanabileceğiniz kendi çevrimiçi whois arama aracımı oluşturdum .
Ayrıca, whois verilerini kullanıcı dostu bir şekilde gösteren akıllı bir whois ayrıştırıcısı oluşturmak için de çok zaman harcadım.
Örnek ekran görüntüleri:
gwhois
paketin resmi depodan ek 25 paket kurmasını gerektiriyor gibi görünüyor . ~ 4,4MB'lık depolama alanını özleyeceğimden değil, paketin doğru çalışması için bunların hepsi gerekli mi?
Bu çoğu yeni tld için işe yarıyor:
Sunucu ana bilgisayar adı şu şekildedir: whois.nic.newtldname
Örneğin:
whois -h whois.nic.host example.host
"Bu ad, ICANN Politikasına uygun olarak Kayıt Defteri tarafından saklıdır." vb vb
Ayrıca, http://nic.newtldname
genellikle göz atmak sizi Kayıt Defteri / Başlatma sayfasına götürür.
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
whois.nic.$ext
ve $ext.whois-servers.net
- listeme eklemek için başkalarını arıyorum.
Standart linux istemcisini kullanıyorsanız, tanımlar henüz yeni TLDS'yi içerecek şekilde güncellenmedi.
İki olası çözümünüz var:
OS X'te, whois aracı /etc/whois.conf desteğiyle oluşturulmuş gibi görünmüyor ( Sadece yazılım yazılımı gibi mi? ). Bunu düzeltmenin kolay yolu, homebrew'in "duped" whois'ini kurmak gibi görünüyor . İle yapabilirsin
brew tap homebrew/dupes
brew update
brew install whois
brew untap homebrew/dupes
Bu şekilde, whois sunucularının güncellenmiş bir listesini kullanacaktır (Ama sadece .so ve .ninja alan adlarıyla test ettim).
Bunun bir yolu TLD .whois-server.net'i whois sunucusu olarak kullanmaktır, örneğin:
whois -h mobi.whois-servers.net npr.mobi
Whois-server.net (CenterGate LLC, hiçbir ilişkisi tarafından işletilen) alan resmi TLD whois sunucuları, örneğin DNS CNAME yönlendirmeler bir umutla yukarı güncel listesini içerir:
dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146 IN CNAME whois.dotmobiregistry.net.
whois -c mobi npr.mobi
. Ne yazık ki bu örneğin yazma sırasında tüm alanlar için çalışırwhois -c tube nic.tube
/Etc/whois.conf dosyanızı güncellemek için aşağıdaki gibi bir komut dosyası kullanabilirsiniz.
/*
* 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
Bu diğer github deposu, whois sunucusu hakkında iyi bilgi sağlar https://github.com/whois-server-list/whois-server-list
Benim çözümüm çok karmaşık değildi. Debian Wheezy veya Squeeze veya OS X El Capitan veya Snow Leopard'da belirli bir TLD arayamadım. Yine de Debian Jessie'de TLD'ye bakabileceğimi öğrendim. Debian makinelerinde, Jessie için whois kaynağını buldum ve yaptım; şimdi iyi çalışıyor. OS X için MacPorts aracılığıyla daha yeni bir whois versiyonunu aldım.
Veya daha iyi bir araç kullanabilirsiniz. Örneğin , önce uygun sunucuyu esnek bir şekilde arayan GNU jwhoiswhois
, daha sonra bu sunucuyu kullanarak gerçek arama yap.
jwhois Düzenli ifadeler veya CIDR blokları kullanarak esnek bir konfigürasyon dosyasına dayalı sorgulamak için Whois sunucusunu seçebilen gelişmiş bir Whois istemcisi
GNU yolu: https://ftp.gnu.org/gnu/jwhois/
Github one: https://github.com/jonasob/jwhois