ホームページ > 記事 > ウェブフロントエンド > クライアント側の Javascript は DNS ルックアップを実行できますか?
クライアント側 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 サイトの他の関連記事を参照してください。