답변:
새 TLD에 대해 whois 서버를 수동으로 구성 할 수 있습니다.
파일 /etc/whois.conf
을 만들고 다음 내용을 추가하면 새 TLD를 찾을 수 있습니다.
whois.conf (Github 미러 : whois.conf )
whois.conf는 정규 표현식을 사용하고 있습니다.
추가 파일이나 테이블을 편집하지 않고도 IANA에서 직접 올바른 whois 서버를 얻을 수 있습니다 .
".de"TLD의 예
Linux, OSX (및 호환) :
whois -h whois.iana.org .de |
egrep -e '^whois:' |
sed -e 's/[[:space:]][[:space:]]*/ /g' |
cut -d " " -f 2
즐기세요
whois
유틸리티 의 기본 동작이 아닌 이유는 확실하지 않습니다 (로드를 줄일 수 있습니까?). 어쨌든 소품과 감사합니다.
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
. 흥미롭게도 whois.nic.TLD
@Andrew가 지적한 것처럼 대부분의 TLD에 대해 데이터베이스 호스트 로 사용 하면 충분합니다 .
.tube
책임 서버 게시되지 않습니다. 아마도 IANA 서버가 whois -h whois.iana.org nic.tube
작동하는 책임이 있기 때문일 것 입니다.
대부분의 whois 클라이언트는 아직 클라이언트에게 알려지지 않은 TLD를 수행 할 때 IANA에서 whois 서버를 적극적으로 검색하는 대신 TLD whos 서버를 하드 코딩합니다.
모든 조회가 IANA에서 시작된 다음 필요에 따라 레지스트리 및 등록 기관을 통과하므로 모든 TLD 및 IP 주소를 지원 하는 http://gwhois.org/ 를 사용할 수있는 자체 온라인 whois 조회 도구를 만들었습니다 .
또한 whois 데이터를 사용자 친화적 인 방식으로 표시하는 지능형 whois 파서를 작성하는 데 많은 시간을 보냈습니다.
스크린 샷 예 :
gwhois
패키지가 공식 저장소에서 추가로 25 개의 패키지를 설치해야하는 것처럼 보입니다 . ~ 4.4MB의 스토리지를 놓치지 않을 것이 아니라 패키지를 올바르게 실행하는 데 실제로 필요한 것입니까?
이것은 대부분의 새로운 tld에서 작동하는 것으로 보입니다.
서버 호스트 이름은 whois.nic.newtldname 형식입니다.
예 :
whois -h whois.nic.host example.host
"이 이름은 ICANN 정책에 따라 레지스트리에서 보유합니다." 등 등
또한 http://nic.newtldname
일반적으로 찾아 보면 레지스트리 / 시작 페이지로 이동합니다.
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
whois.nic.$ext
그리고 $ext.whois-servers.net
-나는 내 목록에 추가 할 다른 사람들을 찾고있다.
표준 Linux 클라이언트를 사용중인 경우 새 TLDS를 포함하도록 정의가 아직 업데이트되지 않았습니다.
두 가지 가능한 솔루션이 있습니다.
OS X에서 whois 도구는 /etc/whois.conf 지원 ( slackware?처럼 ) 으로 빌드되지 않은 것 같습니다 . 이 문제를 해결하는 쉬운 방법은 homebrew 에서 "duped"whois를 설치하는 것 같습니다 . 당신은 그것을 할 수 있습니다
brew tap homebrew/dupes
brew update
brew install whois
brew untap homebrew/dupes
그렇게하면 업데이트 된 whois 서버 목록을 사용합니다 (그러나 .so 및 .ninja 도메인으로 만 테스트했습니다).
한 가지 방법은 TLD .whois-servers.net 을 whois 서버로 사용하는 것입니다. 예 :
whois -h mobi.whois-servers.net npr.mobi
whois-server.net (CenterGate LLC, 아니 제휴에 의해 운영) 도메인은 공식 TLD 후이즈 서버, 예를 DNS CNAME의 리디렉션의 희망 최신 목록을 포함 :
dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146 IN CNAME whois.dotmobiregistry.net.
whois -c mobi npr.mobi
. 슬프게도 그것은 예를 들어 작성시 모든 도메인에 대한 작업을 수행whois -c tube nic.tube
/etc/whois.conf를 업데이트하기 위해 다음과 같은 스크립트를 사용할 수 있습니다
/*
* 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
이 다른 github 저장소는 whois 서버에 대한 좋은 데이터를 제공합니다 https://github.com/whois-server-list/whois-server-list
또는 더 나은 도구를 사용할 수 있습니다. 예를 들어 GNU jwhois 는 융통성있게 적절한 whois
서버를 먼저 검색 한 다음 해당 서버를 사용하여 실제 조회를 수행합니다.
jwhois는 정규식 또는 CIDR 블록을 사용하여 유연한 구성 파일을 기반으로 쿼리 할 Whois 서버를 선택할 수있는 향상된 Whois 클라이언트
GNU 경로 : https://ftp.gnu.org/gnu/jwhois/
Github one : https://github.com/jonasob/jwhois