ฉันจะค้นหา TLD ใหม่เช่น. email, .guru ฯลฯ โดยใช้whois
คำสั่งใน linux ได้อย่างไร
การรันwhois
TLD ใหม่ให้การตอบสนองเท่านั้น:
No whois server is known for this kind of object.
ฉันจะค้นหา TLD ใหม่เช่น. email, .guru ฯลฯ โดยใช้whois
คำสั่งใน linux ได้อย่างไร
การรันwhois
TLD ใหม่ให้การตอบสนองเท่านั้น:
No whois server is known for this kind of object.
คำตอบ:
คุณสามารถกำหนดค่าเซิร์ฟเวอร์ whois สำหรับ TLD ใหม่ด้วยตนเอง
เพียงสร้างไฟล์/etc/whois.conf
และเพิ่มเนื้อหาต่อไปนี้แล้วคุณจะสามารถค้นหา TLD ใหม่ได้:
whois.conf (Github Mirror: whois.conf )
คุณสามารถรับเซิร์ฟเวอร์ whois ที่ถูกต้องได้โดยตรงจาก IANAโดยไม่ต้องแก้ไขไฟล์หรือตารางเพิ่มเติม
ตัวอย่างสำหรับ ".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
เป็นโฮสต์ฐานข้อมูลสำหรับ TLD ส่วนใหญ่ (หรืออาจจะทั้งหมดหรือไม่ก็ได้) ตามที่ระบุโดย @Andrew
.tube
เซิร์ฟเวอร์ที่รับผิดชอบจะไม่ถูกเผยแพร่ อาจเป็นเพราะเซิร์ฟเวอร์ IANA รับผิดชอบในการwhois -h whois.iana.org nic.tube
ทำงาน
ไคลเอนต์ whois ส่วนใหญ่ใช้รหัส TLD ซึ่งเป็นเซิร์ฟเวอร์แทนการเรียกข้อมูลเซิร์ฟเวอร์ whois จาก IANA เมื่อทำการ TLD ที่ยังไม่รู้จักลูกค้า
ฉันได้สร้างเครื่องมือค้นหา whois ออนไลน์ของตัวเองคุณสามารถใช้http://gwhois.org/ที่รองรับ TLDs และที่อยู่ IP ทั้งหมดตั้งแต่การค้นหาทั้งหมดเริ่มต้นที่ IANA แล้วจึงไปที่รีจิสตรีและนายทะเบียนตามต้องการ
ฉันยังได้ใช้เวลามากมายในการสร้างตัวแยกวิเคราะห์ whois ที่ชาญฉลาดซึ่งแสดงข้อมูล whois อย่างเป็นมิตรกับผู้ใช้
ภาพหน้าจอตัวอย่าง:
gwhois
แพ็คเกจต้องการแพ็คเกจ 25 เพิ่มเติมที่จะติดตั้งจากแหล่งเก็บข้อมูลอย่างเป็นทางการ ไม่ใช่ว่าฉันจะพลาดพื้นที่จัดเก็บ ~ 4.4MB สิ่งเหล่านี้จำเป็นสำหรับการทำงานอย่างถูกต้องหรือไม่
สิ่งนี้ดูเหมือนจะใช้ได้กับ tlds ใหม่ส่วนใหญ่:
ชื่อโฮสต์เซิร์ฟเวอร์อยู่ในรูปแบบ: whois.nic.newtldname
เช่น:
whois -h whois.nic.host example.host
"ชื่อนี้สงวนไว้โดย Registry ตามนโยบายของ 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? ) วิธีง่ายๆในการแก้ไขปัญหานี้ดูเหมือนว่าจะติดตั้งว่า "ติดกับดัก" whois จากhomebrew คุณสามารถทำได้ด้วย
brew tap homebrew/dupes
brew update
brew install whois
brew untap homebrew/dupes
ด้วยวิธีนี้จะใช้รายการปรับปรุงของเซิร์ฟเวอร์ whois (แต่ฉันทดสอบกับ. so และ. ninja domains เท่านั้น)
วิธีหนึ่งคือใช้TLD. whois-servers.netเป็นเซิร์ฟเวอร์ whois เช่น:
whois -h mobi.whois-servers.net npr.mobi
whois-server.netโดเมน (ดำเนินการโดย Centergate LLC ไม่มีสังกัด) มีรายชื่อหวังขึ้นไปวันที่มีการเปลี่ยนเส้นทาง DNS CNAME ไปยังเซิร์ฟเวอร์อย่างเป็นทางการ TLD whois เช่น:
dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146 IN CNAME whois.dotmobiregistry.net.
whois -c mobi npr.mobi
OSX): น่าเศร้าที่มันไม่ทำงานสำหรับโดเมนทั้งหมดในขณะที่เขียนเช่น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
ทางออกของฉันไม่ซับซ้อนมาก ฉันไม่สามารถค้นหา TLD บางอย่างภายใต้ Debian Wheezy หรือ Squeeze หรือใน OS X El Capitan หรือ Snow Leopard ฉันพบว่าฉันสามารถค้นหา TLD ใน Debian Jessie ได้ บนเครื่องเดเบียนฉันเพิ่งคว้าแหล่งกำเนิดของ whois for Jessie และสร้างมันขึ้นมา; ทำงานได้ดีในขณะนี้ สำหรับ OS X ฉันคว้า whois เวอร์ชั่นใหม่กว่าผ่าน MacPorts
ฉันมีปัญหาเซิร์ฟเวอร์ตอบสนองคำขอเดียวของฉัน
ในกรณีนี้การใช้-a
สวิตช์นั้นง่ายและใช้งานได้ดี:
whois -a [your_request_here]
จากman
:
[This flag is] understood by whois.ripe.net and some other RIPE-like servers:
-a
Also search all the mirrored databases.
หรือคุณสามารถใช้เครื่องมือที่ดีกว่า เช่น GNU jwhoisซึ่งสามารถค้นหาwhois
เซิร์ฟเวอร์ที่เหมาะสมได้อย่างยืดหยุ่นก่อนจากนั้นทำการค้นหาจริงโดยใช้เซิร์ฟเวอร์นั้น
jwhois ไคลเอนต์ Whois ที่ได้รับการปรับปรุงให้สามารถเลือกเซิร์ฟเวอร์ Whois เพื่อสืบค้นตามไฟล์การกำหนดค่าที่ยืดหยุ่นโดยใช้นิพจน์ทั่วไปหรือบล็อก CIDR
เส้นทาง GNU: https://ftp.gnu.org/gnu/jwhois/
Github one: https://github.com/jonasob/jwhois