クライアント側の JavaScript から DNS ルックアップを実行するにはどうすればよいですか?

DDD
リリース: 2024-11-10 10:26:02
オリジナル
293 人が閲覧しました

How Can I Perform a DNS Lookup from Client-Side JavaScript?

クライアント側 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート