Обратный IP, найти доменные имена по IP-адресу - PullRequest
49 голосов
/ 01 сентября 2010

Как и откуда такие сайты http://www.yougetsignal.com/tools/web-sites-on-web-server/ получают эту информацию? Как я могу разработать такой инструмент?

Спасибо.

Ответы [ 7 ]

81 голосов
/ 02 сентября 2010

Вы можете использовать nslookup на IP. Обратный DNS определяется с доменом .in-addr.arpa.

Пример:

nslookup somedomain.com

дает 123.21.2.3, а затем вы делаете:

nslookup 123.21.2.3

это запросит 3.2.21.123.in-addr.arpa и выдаст имя домена (если оно определено для обратного DNS).

8 голосов
/ 17 февраля 2014

Вы можете использовать ping -a <ip> или nbtstat -A <ip>

6 голосов
/ 02 сентября 2010

Они просто перелистывают списки веб-сайтов и записывают полученные IP-адреса в базу данных.

Все, что вы видите, это обратное отображение этого списка. Полный список не гарантирован (на самом деле чаще, чем не будет), поскольку невозможно узнать все возможные адреса веб-сайтов.

1 голос
/ 10 февраля 2017

Пользователь Windows может просто использовать простую команду nslookup

G:\wwwRoot\JavaScript Testing>nslookup 208.97.177.124
Server:  phicomm.me
Address:  192.168.2.1

Name:    apache2-argon.william-floyd.dreamhost.com
Address:  208.97.177.124


G:\wwwRoot\JavaScript Testing>

http://www.guidingtech.com/2890/find-ip-address-nslookup-command-windows/

, если вы хотите получить больше информации, пожалуйста, проверьте следующий ответ!

https://superuser.com/questions/287577/how-to-find-a-domain-based-on-the-ip-address/1177576#1177576

1 голос
/ 18 августа 2011

Примерно из раздела инструмента «Проверка обратного IP-домена» на yougetsignal:

Обратная проверка IP-домена требует указания имени домена или IP-адреса. на веб-сервер и ищет другие сайты, на которых размещены тот же веб-сервер. Данные получены из результатов поиска , которые не гарантированы быть завершенными.

0 голосов
/ 06 ноября 2018

Я являюсь создателем host.io , который делает нечто подобное, показывая вам список всех доменов, размещенных на одном IP-адресе (вместе со списком доменов, которые ссылаются надомен и многое другое).Например, вот список доменов, размещенных на том же IP-адресе, что и stackoverflow.com: https://host.io/stackoverflow.com

В других ответах рассказывается, как преобразовать домен в IP-адрес, но это лишь малая часть того, какчтобы найти все домены, которые размещены на IP.Для этого сначала нужно получить (или создать) список всех доступных доменных имен.В настоящее время насчитывается около 250 миллионов.Следующим шагом является разрешение всех этих доменов на IP-адрес.Затем вам нужно сохранить все эти домены в IP-пары в базе данных, а затем вы можете запросить, чтобы получить список всех доменов на одном IP-адресе.И затем вам нужно делать это с регулярной периодичностью, чтобы убедиться, что он обновляется.

Чтобы привести полный пример, давайте создадим файл с 4 доменами и разрешим их по IP-адресам:

$ cat domains.txt
facebook.com
fb.com
stackoverflow.com
stackexchange.com

# Let's resolve the domains to IPs with dig - could use nslookup or similar
$ cat domains.txt | xargs -I% bash -c "dig +short % | tail -n1" > ips.txt
31.13.76.68
31.13.76.68
151.101.129.69
151.101.193.69

# Let's combine the domains and IPs using paste
$ paste domains.txt ips.txt > combined.tsv
$ cat combined.tsv
facebook.com    31.13.76.68
fb.com  31.13.76.68
stackoverflow.com   151.101.129.69
stackexchange.com   151.101.129.69

# Let's create a DB table and import the data, and write a query 
# to find any domains in our dataset that are hosted on the same 
# domain as stackoverflow.com

$ psql $DB_URL

=> create table details (domain text, ip text);
=> \copy details from ~/combined.tsv;

=> select domain from details where ip = (select ip from details where domain = 'stackoverflow.com');
      domain
-------------------
 stackoverflow.com
 stackexchange.com
(2 rows)
0 голосов
/ 27 февраля 2015

Это помогло мне получить домен в интрасети

https://gist.github.com/jrothmanshore/2656003

Это скрипт PowerShell.Запустите его в PowerShell

.\ip_lookup.ps1 <ip>
...