クライアント側 JavaScript での DNS ルックアップ
JavaScript を使用したクライアント側からの DNS ルックアップの実行には、ブラウザのセキュリティ制限により制限があります。純粋な JavaScript では、基礎となるオペレーティング システムの DNS 解決機能に直接アクセスすることはできません。
ただし、この機能を実現するための回避策はあります。 1 つのアプローチには、クライアントと DNS サーバーの間の仲介者として機能するサーバー側プロキシを利用することが含まれます。
別の方法は、指定された回答で提案されているように、JSONP (パディング付き JSON) を利用してクライアントの IP を取得します。リモート Web サービスからのアドレス。このアプローチには、クライアント側でコールバック関数を作成し、JSON オブジェクトでラップされたクライアントの IP アドレスを返す JSONP エンドポイントに HTTP リクエストを送信することが含まれます。
function getip(json) { alert(json.ip); // alerts the IP address } <script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>
この回避策により、クライアントはサーバーにアクセスできるようになります。クライアントのマシンから DNS サーバーに直接問い合わせることなく、側の情報を取得できます。ただし、サードパーティのサービスを使用する必要があり、すべてのシナリオに最適であるとは限りません。
以上がクライアント側の JavaScript から DNS ルックアップを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。