Jawaban:
Anda dapat secara manual mengkonfigurasi server whois untuk TLD baru.
Cukup buat file /etc/whois.conf
dan tambahkan konten berikut dan Anda akan dapat mencari TLD baru:
whois.conf (Github Mirror: whois.conf )
Whois.conf menggunakan ekspresi reguler .
Anda dapat dengan mudah mendapatkan server whois langsung dari IANA tanpa mengedit file atau tabel tambahan.
Contoh untuk ".de" TLD
Linux, OSX (dan kompatibel):
whois -h whois.iana.org .de |
egrep -e '^whois:' |
sed -e 's/[[:space:]][[:space:]]*/ /g' |
cut -d " " -f 2
Selamat bersenang-senang
whois
utilitas, saya tidak yakin (mungkin untuk mengurangi beban?). Bagaimanapun, alat peraga dan terima kasih.
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
. Menariknya, itu cukup untuk digunakan whois.nic.TLD
sebagai host database untuk sebagian besar (atau mungkin semua?) TLD, seperti yang ditunjukkan oleh @Andrew.
.tube
server yang bertanggung jawab tidak dipublikasikan. Mungkin karena server IANA bertanggung jawab sebagai whois -h whois.iana.org nic.tube
karya.
Kebanyakan klien whois melakukan hard-code pada server whos TLD, alih-alih secara aktif mengambil server whois dari IANA saat berkinerja untuk TLD yang belum dikenal oleh klien.
Saya telah membuat alat pencarian whois online saya sendiri, Anda dapat menggunakan http://gwhois.org/ yang mendukung semua TLD dan alamat IP karena semua pencarian dimulai dari IANA dan kemudian melintasi ke registri dan pendaftar sesuai kebutuhan.
Saya juga telah menghabiskan banyak waktu membangun parser whois cerdas yang menampilkan data whois dengan cara yang ramah pengguna.
Contoh tangkapan layar:
gwhois
paket tersebut membutuhkan 25 paket tambahan untuk diinstal dari repositori resmi. Bukannya saya akan melewatkan ~ 4.4MB penyimpanan, apakah semua ini benar-benar diperlukan agar paket berjalan dengan benar?
Ini tampaknya berfungsi untuk sebagian besar tlds baru:
Nama host server dalam bentuk: whois.nic.newtldname
misalnya:
whois -h whois.nic.host example.host
"Nama ini dicadangkan oleh Registry sesuai dengan Kebijakan ICANN." dll dll
Juga, menjelajah ke http://nic.newtldname
biasanya membawa Anda ke halaman Registry / Launch.
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
whois.nic.$ext
dan $ext.whois-servers.net
- Saya mencari orang lain untuk ditambahkan ke daftar saya.
Jika Anda menggunakan klien linux standar, definisi belum diperbarui untuk menyertakan TLDS baru.
Anda memiliki dua solusi yang mungkin:
Pada OS X, alat whois tampaknya tidak dibangun dengan dukungan /etc/whois.conf ( Sama seperti slackware? ). Cara mudah untuk memperbaikinya adalah dengan menginstal whois "yang ditipu" dari homebrew . Anda bisa melakukannya dengan
brew tap homebrew/dupes
brew update
brew install whois
brew untap homebrew/dupes
Dengan begitu, ia akan menggunakan daftar terbaru dari server whois (Tapi saya hanya menguji dengan domain .so dan .ninja).
Salah satu caranya adalah dengan menggunakan TLD .whois-servers.net sebagai server whois, misalnya:
whois -h mobi.whois-servers.net npr.mobi
The whois-server.net domain (dijalankan oleh Centergate LLC, ada afiliasi) berisi daftar mudah-mudahan up-to-date dari DNS CNAME pengalihan ke server resmi TLD whois, misalnya:
dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146 IN CNAME whois.dotmobiregistry.net.
whois -c mobi npr.mobi
. Sayangnya itu tidak berfungsi untuk semua domain pada saat penulisan misalnyawhois -c tube nic.tube
Untuk memperbarui /etc/whois.conf Anda dapat menggunakan skrip seperti
/*
* 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
Repositori github lain ini menyediakan data yang bagus tentang server whois https://github.com/whois-server-list/whois-server-list
Solusi saya tidak terlalu canggih. Saya tidak bisa mencari TLD tertentu di bawah Debian Wheezy atau Squeeze, atau di OS X El Capitan atau Snow Leopard. Saya menemukan bahwa saya bisa mencari TLD di Debian Jessie. Pada mesin Debian saya hanya mengambil sumber untuk whois untuk Jessie dan membangunnya; berfungsi dengan baik sekarang. Untuk OS X, saya mengambil versi whois yang lebih baru melalui MacPorts.
Saya memiliki respons server bermasalah yang sama dengan salah satu permintaan saya.
Dalam hal ini, menggunakan -a
sakelar sederhana dan bekerja dengan baik:
whois -a [your_request_here]
Dari man
:
[This flag is] understood by whois.ripe.net and some other RIPE-like servers:
-a
Also search all the mirrored databases.
Atau, Anda bisa menggunakan alat yang lebih baik. Misalnya GNU jwhois yang secara fleksibel mencari whois
server yang sesuai terlebih dahulu, kemudian lakukan pencarian sebenarnya menggunakan server itu.
jwho adalah klien Whois yang ditingkatkan yang mampu memilih server Whois untuk ditanyakan berdasarkan file konfigurasi yang fleksibel baik menggunakan ekspresi reguler atau blok CIDR
Jalur GNU: https://ftp.gnu.org/gnu/jwhois/
Github one: https://github.com/jonasob/jwhois