TLD ใหม่เป็นอย่างไร


46

ฉันจะค้นหา TLD ใหม่เช่น. email, .guru ฯลฯ โดยใช้whoisคำสั่งใน linux ได้อย่างไร

การรันwhoisTLD ใหม่ให้การตอบสนองเท่านั้น:

No whois server is known for this kind of object.

คำตอบ:


43

คุณสามารถกำหนดค่าเซิร์ฟเวอร์ whois สำหรับ TLD ใหม่ด้วยตนเอง

เพียงสร้างไฟล์/etc/whois.confและเพิ่มเนื้อหาต่อไปนี้แล้วคุณจะสามารถค้นหา TLD ใหม่ได้:

whois.conf (Github Mirror: whois.conf )

whois.conf ใช้การแสดงออกปกติ


1
ว้าวขอบคุณ! คุณช่วยบอกฉันได้ไหมว่าคุณได้รับข้อมูลนี้จากแหล่งใด ฉันคิดว่ารายการนี้จะเก่าไปตามกาลเวลา
— พอล

2
ฉันเขียนเก็บเกี่ยวเซิร์ฟเวอร์ WHOIS จากข้อมูล IANA ล่าสุดและได้อัปเดตคำตอบนี้แล้ว
— Royce Williams

2
Whois รุ่นต่าง ๆ มี snapshots ที่แตกต่างกันของเซิร์ฟเวอร์ whois ดังนั้นคนที่แตกต่างกันจึงต้องการรายการที่แตกต่างกันโดยเฉพาะอย่างยิ่งถ้าพวกเขาติดอยู่ใน distro ที่เก่ากว่าด้วยเหตุผลบางอย่าง การใช้รายการทั้งหมดทุกครั้งทำให้ทุกคนทำงานได้ นอกจากนี้มันง่ายกว่ามากที่จะรวบรวมทั้งหมด :-)
— Royce Williams

1
@ TomBrossman ฉันไม่แน่ใจอย่างสมบูรณ์ว่าทำไมถึงเป็นเช่นนั้นและฉันไม่ได้มองเข้าไปไกลกว่าที่จะค้นพบว่ามันมีบางอย่างที่เกี่ยวข้องกับการค้นหาที่ไม่ไปถึงระดับนายทะเบียน หากคุณใช้เครื่องมือ gwhois.org จากหนึ่งในคำตอบด้านล่างคุณจะเห็นภาพนี้ดีขึ้นมาก
— พอล

3
@ TomBrossman ถูกต้อง มี Whois Servers สำหรับโดเมน. com ที่แตกต่างกัน อาจเป็นไปได้ที่จะป้อนสิ่งเหล่านี้ใน whois.conf วิธีที่ง่ายที่สุดน่าจะเป็นเพียงแค่ลบรายการ. com
— ตั้งแต่

14

คุณสามารถรับเซิร์ฟเวอร์ 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 สำหรับ TLD ใหม่ทุกตัว) ทำไมนี่ไม่ใช่พฤติกรรมเริ่มต้นสำหรับwhoisยูทิลิตี้ฉันไม่แน่ใจ (อาจลดภาระได้) อย่างไรก็ตามอุปกรณ์ประกอบฉากและขอบคุณ
— apinstein

2
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLDสอบถามโดเมนจะทำงานเช่นนี้โดยใช้ความคิดของคุณ: ที่น่าสนใจก็เพียงพอแล้วที่จะใช้whois.nic.TLDเป็นโฮสต์ฐานข้อมูลสำหรับ TLD ส่วนใหญ่ (หรืออาจจะทั้งหมดหรือไม่ก็ได้) ตามที่ระบุโดย @Andrew
— Peterino

ดูเหมือนว่าจะไม่ทำงานกับ TLD ทั้งหมด สำหรับ.tubeเซิร์ฟเวอร์ที่รับผิดชอบจะไม่ถูกเผยแพร่ อาจเป็นเพราะเซิร์ฟเวอร์ IANA รับผิดชอบในการwhois -h whois.iana.org nic.tubeทำงาน
— thde

11

ไคลเอนต์ whois ส่วนใหญ่ใช้รหัส TLD ซึ่งเป็นเซิร์ฟเวอร์แทนการเรียกข้อมูลเซิร์ฟเวอร์ whois จาก IANA เมื่อทำการ TLD ที่ยังไม่รู้จักลูกค้า

ฉันได้สร้างเครื่องมือค้นหา whois ออนไลน์ของตัวเองคุณสามารถใช้http://gwhois.org/ที่รองรับ TLDs และที่อยู่ IP ทั้งหมดตั้งแต่การค้นหาทั้งหมดเริ่มต้นที่ IANA แล้วจึงไปที่รีจิสตรีและนายทะเบียนตามต้องการ

ฉันยังได้ใช้เวลามากมายในการสร้างตัวแยกวิเคราะห์ whois ที่ชาญฉลาดซึ่งแสดงข้อมูล whois อย่างเป็นมิตรกับผู้ใช้

ภาพหน้าจอตัวอย่าง:

ภาพหน้าจอ

สกรีนช็อต 2


ขอบคุณสำหรับสิ่งนี้เนื่องจากฉันไม่ได้ใช้ Ruby คำตอบนี้จะใช้ได้ดีกว่าสำหรับฉัน ฉันใช้งาน Ubuntu Server 12.04 และดูเหมือนว่าgwhoisแพ็คเกจต้องการแพ็คเกจ 25 เพิ่มเติมที่จะติดตั้งจากแหล่งเก็บข้อมูลอย่างเป็นทางการ ไม่ใช่ว่าฉันจะพลาดพื้นที่จัดเก็บ ~ 4.4MB สิ่งเหล่านี้จำเป็นสำหรับการทำงานอย่างถูกต้องหรือไม่
— พอล

โอ้ Gwhois.org ไม่เกี่ยวข้องกับแพ็คเกจ 'gwhois' บน Linux ขออภัยในความสับสน
— iglvzx

โอเคนั่นใช้งานได้ แต่ไม่มีเครื่องมือบรรทัดคำสั่งใช่ไหม ฉันหวังว่าจะแก้ปัญหาบรรทัดคำสั่งอย่างใด
— พอล

1
ใช่. เหตุผลหลักที่ฉันตัดสินใจสร้างเครื่องมือ whois ของตัวเองก็เพราะฉันไม่พอใจกับวิธีแก้ไขปัญหาใด ๆ ที่มีอยู่แล้ว :)
— iglvzx

2
@iglvzx ฉันชอบเครื่องมือของคุณ คุณคิดว่าจะเปิดซอร์สโค้ดโค้ดเพื่อให้เราสามารถทำการเปลี่ยนแปลงแอพได้หรือไม่
— David Okwii

11

สิ่งนี้ดูเหมือนจะใช้ได้กับ tlds ใหม่ส่วนใหญ่:

ชื่อโฮสต์เซิร์ฟเวอร์อยู่ในรูปแบบ: whois.nic.newtldname

เช่น:

whois -h whois.nic.host example.host

"ชื่อนี้สงวนไว้โดย Registry ตามนโยบายของ ICANN" ฯลฯ ฯลฯ ฯลฯ

นอกจากนี้การค้นหาhttp://nic.newtldnameโดยทั่วไปจะนำคุณไปยังหน้าการลงทะเบียน / เรียกใช้


Fantastic! เหตุใดจึงใช้งานได้แม้ว่าโฮสต์ที่จดทะเบียนอย่างเป็นทางการโดย IANA จะแตกต่างกันสำหรับการลงทะเบียนโดเมนส่วนใหญ่ เอกสารนี้มีอยู่ที่ไหนสักแห่งฉันได้รับการสนับสนุนอย่างเป็นทางการจาก IANA หรือ ICANN หรือไม่ - โซลูชันแบบไดนามิกของคุณจะเป็นเช่นนั้นwhois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
— Peterino

1
คุณรู้จักเซิร์ฟเวอร์ whois อื่น ๆ ที่ยอมรับส่วนขยาย TLD เพื่อสอบถาม TLD นั้นหรือไม่ ฉันรู้จักสองคน: whois.nic.$extและ$ext.whois-servers.net- ฉันกำลังมองหาคนอื่น ๆ ที่จะเพิ่มในรายการของฉัน
— chovy

5

หากคุณใช้ไคลเอนต์ linux มาตรฐานคำจำกัดความยังไม่ได้รับการอัพเดตเพื่อรวม TLDS ใหม่

คุณมีวิธีแก้ไขที่เป็นไปได้สองข้อ:

  1. คว้ารายการ gTLD ใหม่ทั้งหมดและส่งโฮสต์ whois เป็นพารามิเตอร์ไปยังไคลเอนต์ whois
  2. ใช้ไคลเอนต์ทางเลือก ขณะนี้ฉันกำลังพยายามอย่างเต็มที่เพื่อรักษาไคลเอ็นต์ Ruby WHOIS ให้สอดคล้องกับ gTLD ใหม่เพื่อให้คุณสามารถใช้งานได้ นอกจากนี้ยังมี CLI

ฉันไม่แน่ใจว่าจะคว้ารายการ gTLD ใหม่ทั้งหมดได้ที่ไหนและฉันไม่แน่ใจว่าจะส่งโฮสต์ whois เป็นพารามิเตอร์ไปยังไคลเอนต์ whois ได้อย่างไร ฉันไม่ได้ติดตั้ง Ruby บนเซิร์ฟเวอร์ของฉัน นี่ไม่ใช่คำตอบที่ดี
— พอล

นี่คือรายชื่อของ whoone โฮสต์สำหรับ tlds นี่คือสำเนาของหน้า whois
— Kelly Thomas

ฐานข้อมูล Root Zone ของ IANAรวมถึงเซิร์ฟเวอร์ whois พร้อมกับข้อมูลอื่น ๆ สำหรับ TLD (อยู่ใกล้ด้านล่างของรายการ TLD)
— Matt Nordhoff

2

บน 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 เท่านั้น)


ดีที่จะรู้เรื่องนี้ ซับในการติดตั้งwhoisCLI ที่อัปเดตคือbrew install homebrew/dupes/whois

1

วิธีหนึ่งคือใช้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.mobiOSX): น่าเศร้าที่มันไม่ทำงานสำหรับโดเมนทั้งหมดในขณะที่เขียนเช่นwhois -c tube nic.tube
— thde

1

สำหรับการอัปเดต /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


ยินดีต้อนรับสู่ Super User! โปรดอ้างอิงส่วนสำคัญของคำตอบจากลิงค์อ้างอิงเนื่องจากคำตอบอาจไม่ถูกต้องหากหน้าเชื่อมโยงมีการเปลี่ยนแปลง
— DavidPostill

0

ทางออกของฉันไม่ซับซ้อนมาก ฉันไม่สามารถค้นหา TLD บางอย่างภายใต้ Debian Wheezy หรือ Squeeze หรือใน OS X El Capitan หรือ Snow Leopard ฉันพบว่าฉันสามารถค้นหา TLD ใน Debian Jessie ได้ บนเครื่องเดเบียนฉันเพิ่งคว้าแหล่งกำเนิดของ whois for Jessie และสร้างมันขึ้นมา; ทำงานได้ดีในขณะนี้ สำหรับ OS X ฉันคว้า whois เวอร์ชั่นใหม่กว่าผ่าน MacPorts


0

ฉันมีปัญหาเซิร์ฟเวอร์ตอบสนองคำขอเดียวของฉัน

ในกรณีนี้การใช้-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. 

0

หรือคุณสามารถใช้เครื่องมือที่ดีกว่า เช่น GNU jwhoisซึ่งสามารถค้นหาwhoisเซิร์ฟเวอร์ที่เหมาะสมได้อย่างยืดหยุ่นก่อนจากนั้นทำการค้นหาจริงโดยใช้เซิร์ฟเวอร์นั้น

jwhois ไคลเอนต์ Whois ที่ได้รับการปรับปรุงให้สามารถเลือกเซิร์ฟเวอร์ Whois เพื่อสืบค้นตามไฟล์การกำหนดค่าที่ยืดหยุ่นโดยใช้นิพจน์ทั่วไปหรือบล็อก CIDR

เส้นทาง GNU: https://ftp.gnu.org/gnu/jwhois/
Github one: https://github.com/jonasob/jwhois


ใช้งานไม่ได้กับ TLD ใหม่
— Paul

กระแทกแดกดันนี่คือเหตุผลที่ฉันไม่สามารถ whois TLD ใหม่ ด้วยเหตุผลบางอย่างเครื่องมือนี้ได้รับการติดตั้งโดยค่าเริ่มต้น ฉันติดตั้งหนึ่งใน whois ธรรมดาและฉันสามารถค้นหา TLDs ใหม่โดยไม่ต้องแฮ็ก
— Aspiring Dev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.