web-dev-qa-db-ja.com

リバースIP、IPアドレスでドメイン名を検索

このようなWebサイトはどのようにしてどこから http://www.yougetsignal.com/tools/web-sites-on-web-server/ からこの情報を取得していますか?このようなツールを開発するにはどうすればよいですか?

ありがとうございました。

51
Kirzilla

IPでnslookupを使用できます。リバースDNSは、.in-addr.arpaドメインで定義されます。

例:

nslookup somedomain.com

123.21.2.3を生成し、それを実行します。

nslookup 123.21.2.3

これは3.2.21.123.in-addr.arpaを要求し、ドメイン名を返します(リバースDNS用に定義されている場合)。

83
polemon

ping -a <ip>またはnbtstat -A <ip>を使用できます

8
zehnaseeb

彼らはただウェブサイトのリストを探して、結果のIPアドレスをデータベースに記録しています。

表示されるのは、そのリストの逆マッピングのみです。すべての可能なWebサイトのアドレスを学習することは不可能であるため、完全なリストであるとは限りません(実際にはそうでない場合が多いです)。

6
Alnitak

YougetsignalのリバースIPドメインチェックツールのセクションから:

リバースIPドメインチェックは、Webサーバーを指すドメイン名またはIPアドレスを取得し、同じWebサーバーでホストされていることがわかっている他のサイトを検索します。 データは検索エンジンの結果から収集されます、完全であるとは限りません。

1
Emre Yazici

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
xgqfrms

これはイントラネットでドメインを取得するのに役立ちました

https://Gist.github.com/jrothmanshore/26560

PowerShellスクリプトです。 PowerShellで実行する

.\ip_lookup.ps1 <ip>
0
rofrol

私は Host.io の作成者で、同じIPアドレスでホストされているすべてのドメインのリストを表示します(ドメインにリンクするドメインのリストとともに、もっと)。たとえば、stackoverflow.comと同じIPでホストされているドメインのリストは次のとおりです。 https://Host.io/stackoverflow.com

他の回答は、ドメインをIPアドレスに解決する方法を示していますが、それはIPでホストされているすべてのドメインを見つける方法のほんの一部です。そのためには、最初に利用可能なすべてのドメイン名のリストを取得(または作成)する必要があります。現在約2億5000万人がいます。次のステップは、これらすべてのドメインを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
Ben Dowling