Yeni TLD'ler nasıl?


46

Linux'taki whoiskomutu kullanarak .email, .guru vb. Gibi yeni TLD'leri nasıl arayabilirim ?

whoisYeni bir TLD üzerinde çalıştırmak sadece cevap veriyor:

No whois server is known for this kind of object.

Yanıtlar:


43

Whois sunucularını yeni TLD'ler için manuel olarak yapılandırabilirsiniz.

Sadece dosyayı oluşturun /etc/whois.confve aşağıdaki içeriği ekleyin; yeni TLD'lere bakabileceksiniz:

whois.conf (Github Ayna: whois.conf )

Whois.conf düzenli ifadeler kullanıyor .


1
Vay, teşekkürler! Bana bu bilgiyi nereden aldığını söyleyebilir misin? Bu listenin zamanla tarihleneceğini düşünüyorum.
Paul,

2
WHOIS sunucularını en yeni IANA verilerinden toplamak için komut dosyası yazdım ve bu cevabı güncelledim.
Royce Williams

2
Whois’lerin farklı sürümleri, whois sunucularının farklı anlık görüntülerine sahiptir, bu nedenle farklı kişilerin farklı listelerde olması gerekir; Tüm listeyi her zaman kullanmak herkes için çalışmasını sağlar. Ayrıca, hepsini hasat etmek çok daha kolaydır. :-)
Royce Williams

1
@ TomBrossman Bunun neden olduğundan tam olarak emin değilim ve kayıtçı seviyesine gitmeyecek olan arama ile bir ilgisi olduğunu keşfetmekten başka bir şey bulamadım. Gwhois.org aracını aşağıdaki yanıtlardan birinden kullanırsanız, bunun daha iyi olduğunu görebilirsiniz.
Paul

3
@ TomBrossman Doğru. .Com alanları için farklı Whois Sunucuları var. Belki de bunların hepsini whois.conf'a girmek mümkündür. En kolay yol muhtemelen .com girişini kaldırmaktır.
thde

14

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


Keşke cevabınız çok daha fazla oylansaydı; bu mükemmel ve doğru bir genelleştirilmiş çözümdür. Herhangi bir kodlamaya gerek yoktur (aksi takdirde her işletim sistemi her yeni TLD için WHOIS sunucularını kodlamaya gerek duyar!). Neden bu whoisyardı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.
apinstein

2
Bir etki sorgulanıyor Fikrinizi kullanarak bu şekilde çalışacak: 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 .
Peterino

Bu, tüm TLD'ler için işe yaramaz gibi görünüyor. İçin .tubesorumlu sunucuya yayınlanmadı. Muhtemelen, IANA sunucusu whois -h whois.iana.org nic.tubeişlerden sorumludur .
thde

11

Ç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:

ekran görüntüsü

ekran görüntüsü 2


Bunun için teşekkür ederim, Ruby'yi çalıştırmadığım için bu cevap benim için daha iyi sonuç verecek. Ubuntu Server 12.04'ü çalıştırıyorum ve gwhoispaketin 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?
Paul,

Ah. Gwhois.org, Linux'taki 'gwhois' paketleriyle ilgili değildir. Karışıklık için üzgünüm
iglvzx

Tamam, bu işe yarayabilir, ancak komut satırı aracı yok mu? Bir şekilde komut satırı sorununu çözmeyi umuyorum.
Paul,

1
Evet. Kendi whois aracımı oluşturmaya karar vermemin ana nedeni, oradaki çözümlerden hiçbirinden memnun olmamamdı. :)
iglvzx

2
@iglvzx Aracını beğendim. Uygulamayı etkin bir şekilde değiştirebilmemiz için kodu açık bir şekilde açmayı düşündünüz mü?
David Okwii

11

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.newtldnamegenellikle göz atmak sizi Kayıt Defteri / Başlatma sayfasına götürür.


Fantastik! Bu, neden IANA tarafından resmi olarak listelenen ana bilgisayarlar, çoğu alan adı kaydı için farklı olsa da, neden işe yarıyor? Bu bir yerde belgeleniyor mu, bu resmen IANA veya ICANN tarafından resmi olarak destekleniyor mu? - Çözümünüzün dinamik versiyonu şöyle olacakwhois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
Peterino

1
Bu TLD'yi sorgulamak için TLD uzantısını kabul eden başka whois sunucuları biliyor musunuz? İkisini biliyorum: whois.nic.$extve $ext.whois-servers.net- listeme eklemek için başkalarını arıyorum.
chovy

5

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:

  1. Tüm yeni gTLD'lerin listesini alın ve whois host'u whois istemcisine parametre olarak iletin
  2. Alternatif bir müşteri kullanın. Şu anda Ruby WHOIS istemcisini yeni gTLD'lerle senkronize etmek için elimden geleni yapıyorum , böylece kullanabilirsiniz. Aynı zamanda bir CLI sunuyor.

Tüm yeni gTLD'lerin bir listesini nereden alacağımı bilmiyorum ve whois ana bilgisayarını whois istemcisine parametre olarak nasıl geçireceğimi bilmiyorum. Sunucumda Ruby yüklü değil. Bu iyi bir cevap değil.
Paul

İşte Simone'un tld'lere ev sahipliği yaptığı whois listesi, işte whois man sayfasının bir kopyası.
Kelly Thomas

IANA'nın Kök Bölge Veritabanı , TLD'ler için diğer bilgilerin yanı sıra whois sunucularını içerir. (Bir TLD'nin girişinin altına yakındır.)
Matt Nordhoff

2

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).


Bunu bilmek güzel. Güncelleştirilmiş whoisCLI yüklemek için bir linerbrew install homebrew/dupes/whois

1

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.

Çoğu durumda bu işe yarar. (En azından OSX cinsinden) daha kısa sözdizimi bile var: 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
thde

1

/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


Süper Kullanıcıya Hoşgeldiniz! Bağlantılı sayfalar değişirse cevap geçersiz hale gelebileceğinden, lütfen cevabın temel kısımlarını referans bağlantılardan alıntılayın.
DavidPostill

0

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.


0

İsteklerimden birine aynı problemli sunucu yanıtını verdim.

Bu durumda, -aanahtarın kullanımı basitti ve harika çalıştı:

whois -a [your_request_here]

Kimden man:

[This flag is] understood by whois.ripe.net and some other RIPE-like servers:
-a
    Also search all the mirrored databases. 

0

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


Yeni TLD'ler için çalışmıyor.
Paul

İronik olarak, bu benim yeni TLD'leri kimler yapamamamın sebebiydi. Bazı nedenlerden dolayı, bu araç varsayılan olarak yüklenen araçtı. Ovalardan birini kurdum ve yeni TLD'leri sorgulayabiliyorum, kesmek gerekmiyor.
Deviring Dev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.