Câu trả lời:
Bạn có thể tự cấu hình máy chủ whois cho các TLD mới.
Chỉ cần tạo tệp /etc/whois.conf
và thêm nội dung sau đây và bạn sẽ có thể tra cứu các TLD mới:
whois.conf (Gương Github: whois.conf )
Whois.conf đang sử dụng các biểu thức chính quy .
Bạn có thể dễ dàng lấy đúng máy chủ whois trực tiếp từ IANA mà không cần chỉnh sửa các tệp hoặc bảng bổ sung.
Ví dụ cho TLD ".de"
Linux, OSX (và tương thích):
whois -h whois.iana.org .de |
egrep -e '^whois:' |
sed -e 's/[[:space:]][[:space:]]*/ /g' |
cut -d " " -f 2
Chúc vui vẻ
whois
tiện ích, tôi không chắc chắn (có thể để giảm tải?). Dù sao, đạo cụ và cảm ơn bạn.
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
. Điều thú vị là, nó đủ để sử dụng whois.nic.TLD
làm máy chủ cơ sở dữ liệu cho hầu hết (hoặc có thể là tất cả?), Như được chỉ ra bởi @Andrew.
.tube
các máy chủ có trách nhiệm không được công bố. Có lẽ bởi vì máy chủ IANA chịu trách nhiệm như whois -h whois.iana.org nic.tube
các công trình.
Hầu hết các máy khách whois mã hóa cứng các máy chủ TLD, thay vì chủ động truy xuất máy chủ whois từ IANA khi thực hiện cho một TLD mà máy khách chưa biết.
Tôi đã xây dựng công cụ tra cứu whois trực tuyến của riêng mình, bạn có thể sử dụng http://gwhois.org/ hỗ trợ tất cả các TLD và địa chỉ IP vì tất cả các tra cứu bắt đầu tại IANA và sau đó đi qua đăng ký và đăng ký khi cần.
Tôi cũng đã dành nhiều thời gian để xây dựng một trình phân tích cú pháp whois thông minh hiển thị dữ liệu whois theo cách thân thiện với người dùng.
Ảnh chụp màn hình ví dụ:
gwhois
gói yêu cầu thêm 25 gói được cài đặt từ kho chính thức. Không phải là tôi sẽ bỏ lỡ ~ 4,4 MB dung lượng lưu trữ, tất cả những thứ này có thực sự cần thiết để gói chạy chính xác không?
Điều này dường như hoạt động cho hầu hết các tld mới:
Tên máy chủ của máy chủ có dạng: whois.nic.newtldname
ví dụ:
whois -h whois.nic.host example.host
"Tên này được Đăng kiểm bảo lưu theo Chính sách của ICANN." v.v ...
Ngoài ra, duyệt để http://nic.newtldname
đưa bạn đến trang Đăng ký / Khởi chạy.
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
whois.nic.$ext
và $ext.whois-servers.net
- Tôi đang tìm người khác để thêm vào danh sách của mình.
Nếu bạn đang sử dụng máy khách linux tiêu chuẩn, các định nghĩa chưa được cập nhật để bao gồm TLDS mới.
Bạn có hai giải pháp khả thi:
Trên OS X, công cụ whois dường như không được xây dựng với sự hỗ trợ /etc/whois.conf ( Giống như slackware? ). Cách dễ dàng để khắc phục điều này dường như là cài đặt whois "bị lừa" từ homebrew . Bạn có thể làm điều đó với
brew tap homebrew/dupes
brew update
brew install whois
brew untap homebrew/dupes
Bằng cách đó, nó sẽ sử dụng một danh sách cập nhật các máy chủ whois (Nhưng tôi chỉ thử nghiệm với các tên miền .so và .ninja).
Một cách là sử dụng TLD .whois-server.net làm máy chủ whois, ví dụ:
whois -h mobi.whois-servers.net npr.mobi
Các whois-server.net miền (chạy bằng CenterGate LLC, không có liên kết) chứa một-up-date hy vọng danh sách chuyển hướng DNS CNAME đến các máy chủ TLD whois chính thức, ví dụ như:
dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146 IN CNAME whois.dotmobiregistry.net.
whois -c mobi npr.mobi
. Đáng buồn là nó không làm việc cho tất cả các lĩnh vực tại thời điểm viết ví dụwhois -c tube nic.tube
Để cập nhật /etc/whois.conf, bạn có thể sử dụng tập lệnh như
/*
* 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
Kho github khác này cung cấp dữ liệu tốt về máy chủ whois https://github.com/whois-server-list/whois-server-list
Giải pháp của tôi không tinh vi lắm. Tôi không thể tra cứu một TLD nào đó trong Debian Wheezy hoặc Squeeze, hoặc trong OS X El Capitan hoặc Snow Leopard. Tôi phát hiện ra rằng tôi có thể tra cứu TLD trong Debian Jessie. Trên các máy Debian, tôi chỉ cần lấy nguồn cho whois cho Jessie và xây dựng nó; làm việc tốt bây giờ Đối với OS X, tôi đã lấy phiên bản whois mới hơn thông qua MacPorts.
Tôi đã có cùng một phản hồi máy chủ có vấn đề với một trong những yêu cầu của tôi.
Trong trường hợp này, sử dụng công -a
tắc rất đơn giản và hoạt động rất tốt:
whois -a [your_request_here]
Từ man
:
[This flag is] understood by whois.ripe.net and some other RIPE-like servers:
-a
Also search all the mirrored databases.
Hoặc, bạn chỉ có thể sử dụng một công cụ tốt hơn. Ví dụ: GNU jwhois tìm kiếm linh hoạt whois
máy chủ phù hợp trước, sau đó thực hiện tra cứu thực tế bằng máy chủ đó.
jwhois một máy khách Whois được cải tiến có khả năng chọn máy chủ Whois để truy vấn dựa trên tệp cấu hình linh hoạt bằng cách sử dụng các biểu thức thông thường hoặc khối CIDR
Đường dẫn GNU: https://ftp.gnu.org/gnu/jwhois/
Github one: https://github.com/jonasob/jwhois