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.