Если бы у меня было доменное имя, и я хотел бы найти регистратора и хостинговую компанию для этого домена, как мне это сделать? Есть ли какой-нибудь центральный реестр, который отслеживает это? Если да, есть ли какой-нибудь API для запроса этой базы данных?
Таким же образом, как узнать веб-хостинга?
Вы можете найти регистратора домена, запросив базы данных WHOIS. На самом деле существует несколько баз данных в зависимости от домена верхнего уровня (TLD). Например, .com и .net обрабатываются Verisign. Существует несколько RFC, в которых описывается, как запрашивать эту информацию, а также ряд доступных инструментов, которые могут выступать в качестве интерфейса для вас.
Например, если у вас есть доступ к командной строке Unix или Linux, вы можете использовать whois
команда:
$ whois example.com Whois Server Version 2.0 Domain names in the .com and .net domains can now be registered with many different competing registrars. Go to http://www.internic.net for detailed information. Domain Name: EXAMPLE.COM Registrar: RESERVED-INTERNET ASSIGNED NUMBERS AUTHORITY Whois Server: whois.iana.org Referral URL: http://res-dom.iana.org Name Server: A.IANA-SERVERS.NET Name Server: B.IANA-SERVERS.NET Status: clientDeleteProhibited Status: clientTransferProhibited Status: clientUpdateProhibited Updated Date: 26-mar-2004 Creation Date: 14-aug-1995 Expiration Date: 13-aug-2011 Last update of whois database: Mon, 01 Nov 2010 16:21:30 UTC
[. . .]
The Registry database contains ONLY .COM, .NET, .EDU domains and Registrars. % IANA WHOIS server % for more information on IANA, visit http://www.iana.org % This query returned 1 object domain: EXAMPLE.COM organisation: Internet Assigned Numbers Authority created: 1992-01-01 source: IANA
Если у вас нет доступа к командной строке Unix / Linux, вы можете использовать большое количество онлайн-интерфейсов к базе данных WHOIS. Поиск в Google по запросу "whois" откроет множество вариантов.
Найти хостинг для веб-сайта значительно сложнее. Вы можете узнать, кому принадлежит пространство IP-адресов, используя тот же whois
как указано выше, и запрашивая соответствующую базу данных IP. Например, чтобы найти 192.168.1.1, я мог бы сделать:
$ whois 192.168.1.1 # # Query terms are ambiguous. The query is assumed to be: # "n 192.168.1.1" # # Use "?" to get help. # # # The following results may also be obtained via: # http://whois.arin.net/rest/nets;q=192.168.1.1?showDetails=true&showARIN=false # NetRange: 192.168.0.0 - 192.168.255.255 CIDR: 192.168.0.0/16 OriginAS: NetName: PRIVATE-ADDRESS-CBLK-RFC1918-IANA-RESERVED NetHandle: NET-192-168-0-0-1 Parent: NET-192-0-0-0-0 NetType: IANA Special Use NameServer: BLACKHOLE-1.IANA.ORG NameServer: BLACKHOLE-2.IANA.ORG Comment: This block is used as private address space. Comment: Addresses from this block can be used by Comment: anyone without any need to coordinate with Comment: IANA or an Internet registry. Addresses from Comment: this block are used in multiple, separately Comment: operated networks. Comment: This block was assigned by the IETF in the Comment: Best Current Practice document, RFC 1918 Comment: which can be found at: Comment: http://www.rfc-editor.org/rfc/rfc1918.txt RegDate: 1994-03-15 Updated: 2010-03-15 Ref: http://whois.arin.net/rest/net/NET-192-168-0-0-1 OrgName: Internet Assigned Numbers Authority OrgId: IANA Address: 4676 Admiralty Way, Suite 330 City: Marina del Rey StateProv: CA PostalCode: 90292-6695 Country: US RegDate: Updated: 2004-02-24 Ref: http://whois.arin.net/rest/org/IANA OrgTechHandle: IANA-IP-ARIN OrgTechName: Internet Corporation for Assigned Names and Number OrgTechPhone: +1-310-301-5820 OrgTechEmail: abuse@iana.org OrgTechRef: http://whois.arin.net/rest/poc/IANA-IP-ARIN OrgAbuseHandle: IANA-IP-ARIN OrgAbuseName: Internet Corporation for Assigned Names and Number OrgAbusePhone: +1-310-301-5820 OrgAbuseEmail: abuse@iana.org OrgAbuseRef: http://whois.arin.net/rest/poc/IANA-IP-ARIN # # ARIN WHOIS data and services are subject to the Terms of Use # available at: https://www.arin.net/whois_tou.html #
Однако это просто говорит вам, кому принадлежит пространство IP-адресов, и не гарантия чего-либо еще. Это адресное пространство может принадлежать компании, у которой есть собственный веб-сервер, или хостинговой компании, которая размещает веб-сайт для кого-то другого (или несколько веб-сайтов на этом IP-адресе для нескольких клиентов). Кроме того, пространство IP-адресов может принадлежать интернет-провайдеру и сдаваться в аренду / использоваться компанией. Много-много вариантов и очень мало определенности для этого.
Самый простой способ найти регистратора - это перейти на следующий веб-сайт. http://whois.domaintools.com/
Чтобы найти хост, обычно означает запуск трассировки IP-адреса веб-сайта из командной строки или оболочки linux / mac, например.
tracert www.websitename.com или traceroute www.website.com
это не всегда 100%, поскольку веб-хост может быть не тем же хостом, что и база данных, и, кроме того, не всегда гарантирует попадание в цель в случае достижения ею CDN.
Однако они должны помочь вам начать работу, желаю удачи.
Я хотел бы предоставить альтернативный способ запроса данных WHOIS. Делать это в браузере становится все труднее из-за необходимости передавать CAPTCHA только для того, чтобы увидеть запрошенную информацию.
Недавно я написал в блоге сообщение о том, как можно запросить данные WHOIS из командной строки в Windows.
%whois% google.com
Подробности будут отображены.