PHPでのリバースIPルックアップ
-
25-09-2019 - |
質問
ではPHPは、ドメイン名が上でホストされていること、特定の共有ホスティングサーバー上でホストされているどのように多くのウェブサイトを見つけるためにドメイン名を逆引き参照を行うための機能があります。または、PHPでこれを行う方法?
今、私はすでにこれを提供するオンラインサービスの意識です。しかし、私はそれを自分で行うためのスクリプトを書きたいです。私はちょうどそれを把握することはできません。
サードパーティのサービスの利用を示唆していない任意の提案は素晴らしいことだ。
解決
あなたが求めているものを行うには確実な方法はありません。
例えば、「1.5.7.9」としてではDNS、サイトのIPアドレスは、それを「9.7.5.1.in-addr.arpa」のようなドメイン名を関連付けられています。この逆の名前は、ドメイン名を指し示すPTRレコードを有することができます。だから、「example.com」Aレコードで「1.5.7.9」にマッピングすることができる、そして「9.7.5.1.in-addr.arpa」は「example.com」に戻って指すことがあります。
アンIPアドレスの のかもしれない複数のPTRレコードを持っています。しかし、一般的に、彼らはしないでください。シェア1 IPを検索し、覚えているすべてのドメイン名を(実現可能ではない)、またはいくつかの他のソースからの情報を取得するためのいずれかであること。
すべてのドメイン名を知るための唯一の方法は、だから、さらに、与えられたコンピュータは、それに割り当てられた多くのIPアドレスを持つことができます。どのように多くの知っている方法はありません。
他のヒント
ではPHPだけ使用
$domain = gethostbyaddr($ip);
幸運!
それは私が知っていることをPythonである使用可能な...サンプルプログラムを実行しています darkjumperする
私はそれがどのように動作するかわからないが、それだけで動作します..あなたは、Pythonのソースコードを読んで、PHP
にソフトウェアを書き換えることができますあなたは-m reverseonlyオプションを使用することで、このソフトウェアのリバースIP機能を実行しようとすることができます。
./ darkjumper.py -t stackoverflow.com -m reverseonly 返す結果
[+] Target set : stackoverflow.com
[+] Use proxy : None
[+] Verbocity : False
[+] Trying reverse your target's ip...
[+] Please wait...
-----------------------------------------
http://stackoverflow.com
http://gadgets.stackexchange.com
http://webmasters.stackexchange.com
http://stats.stackexchange.com
http://gaming.stackexchange.com
http://gamedev.stackexchange.com
http://photo.stackexchange.com
http://cooking.stackexchange.com
http://chat.meta.stackoverflow.com
http://stackoverflow.com
http://stackoverflow.com
----------------------------------------
[+] Found : 12 Domains hosted at this IP
----------------------------------------
私は誰もが知っているだろうか興味:ホストされているウェブサイトは非常に迅速に来るとIPSに行くことができます。それは、この分を数千個のドメインを追加し、すべて再び次の分をそれらを削除するのは簡単です。
あなたは http://pink.bikeshed.com を見たことがありますか?または http://red.bikeshed.com の?または http://white.bikeshed.com の?彼らがそうしていることが表示されませんが、私のX11 rgb.txtをファイル内のすべての754個のエントリにそれを拡張するために、超簡単になるだろう。これは、オンザフライの「新しいウェブサイトの存在...
のユーザーの作成サポートにほんの少しより多くの仕事になるだろうたぶん私は間違っているが、私はそれを行うには(/ 1)の方法は、個々のドメイン名を照会し、対応するIPアドレスを格納することです。
だと思います誰かが任意のドメインを照会/ IPアドレスは、あなたはまだあなたがそれをIPを解決して保存する必要があなたはドメインがリストされていない場合は、同じIPを共有する他のすべてのドメインを表示する必要があります。
多分Aで、または単にドメイン自体 -また@sarnoldは、単に照会されているドメインの同じIPアドレスにあるすべてのドメインを更新することにより、上記課題を解決するために、かなり容易で(かつ比較的速い)です日またはそのような何かにつき1回の更新の限度ます。