ホームページ  >  記事  >  ウェブフロントエンド  >  クライアント側の Javascript は DNS ルックアップを実行できますか?

クライアント側の Javascript は DNS ルックアップを実行できますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-11 20:09:02415ブラウズ

Can Client-Side Javascript Perform DNS Lookups?

クライアント側 Javascript の DNS ルックアップ機能の探索

疑問が生じます: クライアント側 Javascript は DNS ルックアップを効果的に実行し、ホスト名を対応する IP アドレス?

JavaScript制限事項

純粋な Javascript にはこの機能がありません。 DNS サーバーに直接クエリして IP アドレスを取得することはできません。

サーバーベースの回避策

この制限を回避するには、クライアントのドメイン内にあるサーバー側スクリプトの利用を検討してください。 。このスクリプトは目的の IP アドレスを出力し、JavaScript の XMLHttpRequest 経由でアクセスできます。ただし、このアプローチには追加のサーバー インフラストラクチャが必要です。

代替方法: JSONP Webservice

代替アプローチには、JSONP Web サービスの使用が含まれます。 JSONP では、応答をコールバック関数でラップすることにより、クロスドメイン要求が可能になります。 Google App Engine によって提供されるような既存の Web サービスを組み込むことにより、サーバー プロキシに依存せずにクライアントの IP アドレスを取得できます:

<script type="application/javascript">
function getip(json) {
  alert(json.ip); // alerts the ip address
}
</script>

<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip">
</script>

以上がクライアント側の Javascript は DNS ルックアップを実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。