আমি হুইস স্ক্রিপ্টে ব্যবহারের জন্য WHOIS সার্ভারগুলির একটি নির্ভরযোগ্য এবং আপ টু ডেট তালিকার সন্ধান করছি।
যেহেতু তালিকাটি ঘন ঘন পরিবর্তিত হয়, তাই স্ক্রিনটি ঘন ঘন আপডেট করার পরিবর্তে আমি যদি উত্স উল্লেখ করতে পারি তবে খুব ভাল লাগবে।
আমি হুইস স্ক্রিপ্টে ব্যবহারের জন্য WHOIS সার্ভারগুলির একটি নির্ভরযোগ্য এবং আপ টু ডেট তালিকার সন্ধান করছি।
যেহেতু তালিকাটি ঘন ঘন পরিবর্তিত হয়, তাই স্ক্রিনটি ঘন ঘন আপডেট করার পরিবর্তে আমি যদি উত্স উল্লেখ করতে পারি তবে খুব ভাল লাগবে।
উত্তর:
টিএলডিগুলির জন্য হুইস সার্ভারগুলি সনাক্ত করার বিভিন্ন সুপরিচিত উপায় রয়েছে, আইএএনএ ডাটাবেস সম্ভবত প্রশ্নটি যা জিজ্ঞাসা করেছে তার নিকটতম, তবে অন্যান্য উত্স রয়েছে যা অনুশীলনে আরও কার্যকর হতে পারে।
টিএলডির জন্য http://www.iana.org/domains/root/db ব্রাউজ করুন বা whois ডাটাবেস অনুসন্ধান করুন whois.iana.org
। প্রতিটি এন্ট্রিতে হুইস সার্ভার নির্দিষ্ট করে এমন একটি ক্ষেত্র রয়েছে ।
উদাহরণ:
$ whois -h whois.iana.org com
[Querying whois.iana.org]
[whois.iana.org]
% IANA WHOIS server
% for more information on IANA, visit http://www.iana.org
% This query returned 1 object
domain: COM
organisation: VeriSign Global Registry Services
address: 12061 Bluemont Way
address: Reston Virginia 20190
address: United States
contact: administrative
name: Registry Customer Service
organisation: VeriSign Global Registry Services
address: 12061 Bluemont Way
address: Reston Virginia 20190
address: United States
phone: +1 703 925-6999
fax-no: +1 703 948 3978
e-mail: info@verisign-grs.com
contact: technical
name: Registry Customer Service
organisation: VeriSign Global Registry Services
address: 12061 Bluemont Way
address: Reston Virginia 20190
address: United States
phone: +1 703 925-6999
fax-no: +1 703 948 3978
e-mail: info@verisign-grs.com
nserver: A.GTLD-SERVERS.NET 192.5.6.30 2001:503:a83e:0:0:0:2:30
nserver: B.GTLD-SERVERS.NET 192.33.14.30 2001:503:231d:0:0:0:2:30
nserver: C.GTLD-SERVERS.NET 192.26.92.30
nserver: D.GTLD-SERVERS.NET 192.31.80.30
nserver: E.GTLD-SERVERS.NET 192.12.94.30
nserver: F.GTLD-SERVERS.NET 192.35.51.30
nserver: G.GTLD-SERVERS.NET 192.42.93.30
nserver: H.GTLD-SERVERS.NET 192.54.112.30
nserver: I.GTLD-SERVERS.NET 192.43.172.30
nserver: J.GTLD-SERVERS.NET 192.48.79.30
nserver: K.GTLD-SERVERS.NET 192.52.178.30
nserver: L.GTLD-SERVERS.NET 192.41.162.30
nserver: M.GTLD-SERVERS.NET 192.55.83.30
ds-rdata: 30909 8 2 E2D3C916F6DEEAC73294E8268FB5885044A833FC5459588F4A9184CFC41A5766
whois: whois.verisign-grs.com
status: ACTIVE
remarks: Registration information: http://www.verisign-grs.com
created: 1985-01-01
changed: 2012-02-15
source: IANA
$
নাম tld.whois-servers.net
একটি হল CNAME
উপযুক্ত WHOIS-সার্ভার রয়েছে। কে প্রকৃতপক্ষে এটি বজায় রাখে কিছুটা অস্পষ্ট তবে এটি বেশ জনপ্রিয় বলে মনে হয় কারণ এটি যে কোনও হুইস ক্লায়েন্টের সাথে ব্যবহার করা খুব সহজ (এবং এই পরিষেবাটি ব্যবহারের ক্ষেত্রে কিছু ক্লায়েন্ট ডিফল্ট)।
উদাহরণ:
$ dig com.whois-servers.net +noall +answer
; <<>> DiG 9.9.4-P2-RedHat-9.9.4-15.P2.fc20 <<>> com.whois-servers.net +noall +answer
;; global options: +cmd
com.whois-servers.net. 600 IN CNAME whois.verisign-grs.com.
whois.verisign-grs.com. 5 IN A 199.7.55.74
$
অনেক রেজিস্ট্রেশনগুলি ডিএনএসে তাদের হুইস সার্ভারের ঠিকানা প্রাসঙ্গিক জোনে সরাসরি _nicname._tcp
SRV
রেকর্ড হিসাবে প্রকাশ করে ।
উদাহরণ:
$ dig _nicname._tcp.us SRV +noall +answer
; <<>> DiG 9.9.4-P2-RedHat-9.9.4-15.P2.fc20 <<>> _nicname._tcp.us SRV +noall +answer
;; global options: +cmd
_nicname._tcp.us. 518344 IN SRV 0 0 43 whois.nic.us.
$
আমি নিয়মিত আইএএনএ এবং পিএসএল থেকে হোসিস সার্ভার, রেজিস্ট্রার, দ্বিতীয় স্তরের ডোমেন সহ একটি এক্সএমএল ফাইলে একটি তালিকা সংকলন করি এবং যদি সম্ভব হয় তবে উপলভ্যদের জন্য একটি নিয়মিত প্রকাশ: https://github.com/ whois-server- list/ Wois-server- list
আমি ইদানীং WHOIS এর সাথে খেলছিলাম এবং আমি পেয়েছি যে প্রকাশ্যে-উপলভ্য কিছু whois প্যাকেজ [যথা CentOS এর jWois] টিএলডি হুওআইএস সার্ভারগুলির প্রাক-প্যাকেজযুক্ত তালিকার উপর নির্ভর করে বলে মনে হচ্ছে। এটি বেশিরভাগ টিএলডি-র জন্য ঠিকঠাক হতে চলেছে, তবে এটি যেমন গৌরবময় জিটিএলডি বিস্ফোরণের জন্য সমস্যা .horse
।
100% নির্ভরযোগ্য পদ্ধতি আপ, IANA এর whois সার্ভার এ টিএলডি তাকান হয় whois.iana.org
আউট পার্স whois:
ক্যোয়ারী এন্ট্রি, এবং তারপর যে ডোমেনের তথ্যের জন্য সার্ভার। উদাহরণ:
foo@bar:~ $ echo -e "horse\r\n" | nc -i 1 whois.iana.org 43
% IANA WHOIS server
% for more information on IANA, visit http://www.iana.org
% This query returned 1 object
domain: HORSE
[snip]
whois: whois-dub.mm-registry.com
[snip]
Connection closed by foreign host.
এবং তারপর:
foo@bar:~ $ echo -e "dord.horse\r\n" | nc -i 1 whois-dub.mm-registry.com 43
Domain Name: dord.horse
Domain ID: 1742946-MMd1
WHOIS Server: whois-dub.mm-registry.com
[snip]
আপনি যদি এই পদ্ধতিটি ব্যবহার করে থাকেন তবে আইএনএএ সার্ভার থেকে কমপক্ষে ৪৮ ঘন্টার জন্য বিনীত এবং ক্যাশে প্রতিক্রিয়া হওয়া উচিত, যদি না হয় তবে তা খুব কমই পরিবর্তিত হবে এবং আইএএনএ'র সার্ভারগুলি প্রচুর বোঝার মধ্যে থাকবে।
আমি আমার রুবি WHOIS লাইব্রেরির জন্য WHOIS সার্ভারের তালিকাটি https://github.com/weppos/ WHois/blob/master/data/tld.json এ বজায় রাখছি
এটিতে বিদ্যমান সমস্ত সার্ভারের তালিকা রয়েছে।
ডোমেন উপলভ্য হলে এতে প্রতিক্রিয়া থাকে না কারণ রুবি লাইব্রেরি ভিন্ন স্তরে পার্সিং করে। এছাড়াও, মনে রাখবেন যে সমস্ত নিবন্ধগুলি কোনও ডোমেনের অপ্রাপ্যতা সম্পর্কে যোগাযোগ করার জন্য স্ট্রিং বার্তা ব্যবহার করে না।
আপনি এই স্ক্রিপ্টটি আইএএনএ থেকে whois সার্ভারগুলি পেতে ব্যবহার করতে পারেন। নয়েস দ্বারা chreated। জোন এবং হুইস সার্ভারের জেএসএন তালিকায় আউটপুট।
<style>
body {
font: normal 10px verdana, sans-serif;
color: #333;
}
</style>
<?
$zones = array('ac','am','asia','at','be','biz','biz.ua','biz.ua','br.com','bz','cc','ch','co','co.am','co.in','co.ua','co.ua','om','com.am','com.kz','com.ua','cx','cz','de.com','eu','eu.com','firm.in','fm','gen.in','im','in','ind.in','info','io','kiev.ua','kz','la','lc','li','lt','lu','md','me','mn','mobi','ms','mx','name','net','net.am','net.in','org','org.am','org.in','org.kz','ph','pl','pp.ua','pro','pw','pw','ru','ru.com','so','su','su','su','tel','tv','tw','us','uy.com','vc','ws','xxx','za.cm','xn--p1ai');
$count = count($zones);
echo '<h1>Whois tool</h1>';
echo '<pre>
{
';
for($i=0;$i<$count;$i++) {
$root_server = 'whois.iana.org';
$zone = $zones[$i];
$domain = 'nuceti75.'.$zones[$i];
//echo "<h2>$domain - $current_domain</h2>";
$fp = fsockopen($root_server, 43);
if (!$fp) echo "Connection error: $root_server \r\n";
else {
fputs($fp, $zone."\r\n");
while (!feof($fp)) {
$root_answer .= fgets($fp, 128);
}
preg_match("~whois:\s(.+)~i", $root_answer, $result);
$current_server = trim($result[1]);
fclose($fp);
}
//echo "<pre>$root_answer</pre>";
//echo "<b>Whois server for this TLD:</b> $current_server";
$fh = fsockopen($current_server, 43);
if (!$fh) echo "Connection error: $current_server ($zone) \r\n";
else {
fputs($fh, $domain."\r\n");
while (!feof($fh)) {
$current_answer .= fgets($fh, 128);
}
fclose($fh);
}
//echo "<pre>$current_answer</pre>";
echo "\"$zone\": \"$current_server\",\r\n";
unset($root_answer);
unset($current_answer);
unset($result);
}
echo '
}
</pre>';
?>
এগুলির একটি তালিকা আপনার দরকার নেই। whois (1) আপনার জন্য এটি নির্ধারণ করার জন্য যথেষ্ট স্মার্ট:
ম্যান পেজের জন্য:
By default whois constructs the name of a whois server to use
from the top-level domain (TLD) of the supplied (single) argu-
ment, and appending ".whois-servers.net". This effectively
allows a suitable whois server to be selected automatically for a
large number of TLDs.
Whois সাধারণত বেশ নির্ভরযোগ্য। এটি কখনই ডোমেনের জন্য ব্যর্থ হওয়া দেখে মনে পড়ে না।
bet.whois-servers.net
অস্তিত্ব নেই।
whois
ক্লায়েন্ট ব্যবহার করেন। সকলেই ভাল বা খারাপ কারণে এটি করে না। whois-servers.net
এখনও অফিসিয়াল সার্ভিস নয়, সেরা চেষ্টা করার ক্ষেত্রে কিছু করা হয়েছে।