Comment et d'où des sites tels que http://www.yougetsignal.com/tools/web-sites-on-web-server/ obtiennent ces informations? Comment puis-je développer un tel outil?
Je vous remercie.
Vous pouvez utiliser nslookup
sur l'IP. Le DNS inverse est défini avec le domaine .in-addr.arpa
.
Exemple:
nslookup somedomain.com
rendements 123.21.2.3
, et ensuite vous faites:
nslookup 123.21.2.3
ceci demandera 3.2.21.123.in-addr.arpa
et donnera le nom de domaine (s'il en existe un défini pour le DNS inversé).
Vous pouvez utiliser ping -a <ip>
ou nbtstat -A <ip>
Ils ne font que fouiller des listes de sites Web et enregistrer les adresses IP résultantes dans une base de données.
Tout ce que vous voyez, c'est la cartographie inverse de cette liste. Ce n'est pas garanti d'être une liste complète (en fait, le plus souvent, ce ne sera pas), car il est impossible de connaître toutes les adresses de site Web possibles.
Je suis le créateur de Host.io , qui fait quelque chose de similaire en vous montrant une liste de tous les domaines hébergés sur la même adresse IP (avec une liste des domaines liés au domaine, etc.). . Par exemple, voici une liste de domaines hébergés sur la même adresse IP que stackoverflow.com: https://Host.io/stackoverflow.com
Les autres réponses vous expliquent comment résoudre un domaine en une adresse IP, mais il ne s'agit que d'une petite partie de la procédure à suivre pour rechercher tous les domaines hébergés sur une adresse IP. Pour ce faire, vous devez d’abord obtenir (ou créer) une liste de tous les noms de domaine disponibles. Il y en a environ 250 millions actuellement. L'étape suivante consiste à résoudre tous ces domaines en une adresse IP. Vous devez ensuite stocker tous ces domaines sur des paires IP dans une base de données, puis vous pouvez interroger pour obtenir une liste de tous les domaines sur la même adresse IP. Et ensuite, vous devez le faire régulièrement pour vous assurer qu'il reste à jour.
Pour donner un exemple complet, créons un fichier avec 4 domaines et résolvons-les en adresses 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)
De la section environ de l'outil Reverse IP Domain Check sur yougetsignal:
Une vérification de domaine IP inversé prend un nom de domaine ou une adresse IP pointant en sur un serveur Web et recherche d'autres sites hébergés sur ce même serveur web. Les données sont collectées à partir des résultats des moteurs de recherche , qui ne sont pas garantis pour être complet.
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/
si vous voulez obtenir plus d'informations, s'il vous plaît vérifier la réponse suivante!
https://superuser.com/questions/287577/how-to-find-a-domain-based-on-the-ip-address/1177576#1177576
Cela a fonctionné pour moi pour obtenir le domaine dans l'intranet
https://Gist.github.com/jrothmanshore/2656003
C'est un script PowerShell. Exécuter dans PowerShell
.\ip_lookup.ps1 <ip>