Bagaimana dengan whois TLD baru?

46

Bagaimana saya bisa mencari TLD baru, seperti .email, .guru, dll., Menggunakan whoisperintah di linux?

Menjalankan whoisTLD baru hanya memberikan respons:

No whois server is known for this kind of object.
Paul
sumber

Jawaban:

43

Anda dapat secara manual mengkonfigurasi server whois untuk TLD baru.

Cukup buat file /etc/whois.confdan tambahkan konten berikut dan Anda akan dapat mencari TLD baru:

whois.conf (Github Mirror: whois.conf )

Whois.conf menggunakan ekspresi reguler .

ini
sumber
1
Wow terima kasih! Bisakah Anda memberi tahu saya sumber dari mana Anda mendapatkan informasi ini? Saya membayangkan daftar ini akan menjadi tanggal dari waktu ke waktu.
Paul
2
Saya membuat skrip pengambilan server WHOIS dari data IANA terbaru dan telah memperbarui jawaban ini.
Royce Williams
2
Versi whois yang berbeda memiliki snapshot yang berbeda dari server whois, sehingga orang yang berbeda akan memerlukan daftar yang berbeda - terutama jika mereka terjebak pada distro yang lebih tua karena suatu alasan. Menggunakan seluruh daftar setiap kali membuatnya berfungsi untuk semua orang. Juga, jauh lebih mudah untuk memanen semuanya. :-)
Royce Williams
1
@ TomBrossman Saya tidak sepenuhnya yakin mengapa ini dan saya belum melihat lebih jauh daripada menemukan bahwa itu ada hubungannya dengan pencarian tidak pergi ke tingkat pendaftar. Jika Anda menggunakan alat gwhois.org dari salah satu jawaban di bawah ini, Anda dapat melihat ilustrasi ini jauh lebih baik.
Paul
3
@ TomBrossman Benar. Ada berbagai server Whois untuk domain .com. Mungkin dimungkinkan untuk memasukkan semua ini di whois.conf. Cara termudah adalah menghapus entri .com.
thde
14

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

Tom Freudenberg
sumber
Saya berharap jawaban Anda terangkat lebih tinggi; ini adalah solusi umum yang sempurna dan benar. Tidak ada hard-coding yang diperlukan (jika tidak setiap OS akan membutuhkan server WHOIS hard-code untuk setiap TLD baru!). Mengapa ini bukan perilaku default untuk whoisutilitas, saya tidak yakin (mungkin untuk mengurangi beban?). Bagaimanapun, alat peraga dan terima kasih.
apinstein
2
Query domain akan bekerja seperti ini menggunakan ide Anda: whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD. Menariknya, itu cukup untuk digunakan whois.nic.TLDsebagai host database untuk sebagian besar (atau mungkin semua?) TLD, seperti yang ditunjukkan oleh @Andrew.
Peterino
Ini sepertinya tidak berfungsi untuk semua TLD. Untuk .tubeserver yang bertanggung jawab tidak dipublikasikan. Mungkin karena server IANA bertanggung jawab sebagai whois -h whois.iana.org nic.tubekarya.
thde
11

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:

tangkapan layar

tangkapan layar 2

iglvzx
sumber
Terima kasih untuk ini, karena saya tidak menjalankan Ruby, jawaban ini akan bekerja lebih baik untuk saya. Saya menjalankan Ubuntu Server 12.04 dan sepertinya gwhoispaket 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?
Paul
Oh Gwhois.org tidak terkait dengan paket 'gwhois' di Linux. Maaf atas kebingungan
iglvzx
Oke, itu bisa berhasil, tetapi tidak ada alat baris perintah? Saya berharap untuk menyelesaikan masalah baris perintah entah bagaimana.
Paul
1
Ya. Alasan utama mengapa saya memutuskan untuk membangun alat whois saya sendiri adalah karena saya tidak puas dengan solusi yang sudah ada. :)
iglvzx
2
@iglvzx Saya suka alat Anda. Pernahkah Anda berpikir untuk melakukan open-source kode sehingga kami dapat secara aktif melakukan perubahan pada aplikasi?
David Okwii
11

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.newtldnamebiasanya membawa Anda ke halaman Registry / Launch.

Andrew
sumber
Fantastis! Mengapa ini berfungsi meskipun host yang terdaftar secara resmi oleh IANA berbeda untuk sebagian besar pendaftar domain? Apakah ini didokumentasikan di suatu tempat, apakah ini secara resmi didukung oleh IANA atau ICANN? - Versi dinamis dari solusi Anda adalahwhois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
Peterino
1
Apakah Anda tahu ada server whois lain yang menerima ekstensi TLD untuk meminta TLD itu? Saya tahu dua: whois.nic.$extdan $ext.whois-servers.net- Saya mencari orang lain untuk ditambahkan ke daftar saya.
chovy
5

Jika Anda menggunakan klien linux standar, definisi belum diperbarui untuk menyertakan TLDS baru.

Anda memiliki dua solusi yang mungkin:

  1. Raih daftar semua gTLD baru dan berikan host whois sebagai parameter ke klien whois
  2. Gunakan klien alternatif. Saat ini saya melakukan yang terbaik untuk menjaga agar klien Ruby WHOIS tetap sinkron dengan gTLD baru, sehingga Anda dapat menggunakannya. Ini juga menawarkan CLI.
Simone Carletti
sumber
Saya tidak yakin ke mana harus mengambil daftar semua gTLD baru dan saya tidak yakin bagaimana meneruskan host whois sebagai parameter ke klien whois. Saya tidak menginstal Ruby di server saya. Ini bukan jawaban yang bagus.
Paul
Berikut adalah daftar host whois untuk tlds Simone, di sini adalah salinan halaman manual whois.
Kelly Thomas
Database Zona Root IANA mencakup server whois, bersama dengan informasi lain untuk TLD. (Itu dekat bagian bawah entri TLD.)
Matt Nordhoff
2

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

Victorso
sumber
Senang mengetahui hal ini. Satu liner untuk menginstal whoisCLI yang diperbarui adalahbrew install homebrew/dupes/whois
1

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.
WinTakeAll
sumber
Dalam kebanyakan kasus ini berfungsi. Bahkan ada sintaks yang lebih pendek (setidaknya di OSX): whois -c mobi npr.mobi. Sayangnya itu tidak berfungsi untuk semua domain pada saat penulisan misalnyawhois -c tube nic.tube
thde
1

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

HugoPoi
sumber
Selamat Datang di Pengguna Super! Silakan kutip bagian-bagian penting dari jawaban dari tautan referensi, karena jawabannya dapat menjadi tidak valid jika halaman yang tertaut berubah.
DavidPostill
0

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.

Badui
sumber
0

Saya memiliki respons server bermasalah yang sama dengan salah satu permintaan saya.

Dalam hal ini, menggunakan -asakelar 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. 
Tfb9
sumber
0

Atau, Anda bisa menggunakan alat yang lebih baik. Misalnya GNU jwhois yang secara fleksibel mencari whoisserver 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

kmonsoor
sumber
Tidak berfungsi untuk TLD baru.
Paul
Ironisnya, ini adalah alasan mengapa saya tidak bisa mendapatkan TLD baru. Untuk beberapa alasan, alat ini adalah yang diinstal secara default. Saya menginstal salah satu whois biasa dan saya dapat meminta TLD baru, tidak perlu hack.
Aspiring Dev