Menerokai Keupayaan Pencarian DNS dalam Javascript Sisi Pelanggan
Persoalannya timbul: bolehkah Javascript pihak klien melaksanakan carian DNS dengan berkesan, menterjemah nama hos ke dalam alamat IP yang sepadan?
Javascript Had
Javascript Tulen tidak mempunyai fungsi ini. Ia tidak boleh menanyakan terus pelayan DNS untuk mendapatkan semula alamat IP.
Penyelesaian Berasaskan Pelayan
Untuk memintas pengehadan ini, pertimbangkan untuk memanfaatkan skrip sebelah pelayan yang terletak dalam domain pelanggan . Skrip boleh mengeluarkan alamat IP yang dikehendaki dan diakses melalui XMLHttpRequest dalam Javascript. Walau bagaimanapun, pendekatan ini memerlukan infrastruktur pelayan tambahan.
Kaedah Ganti: JSONP Webservice
Pendekatan alternatif melibatkan penggunaan perkhidmatan web JSONP. JSONP membenarkan permintaan merentas domain dengan membungkus respons dalam fungsi panggil balik. Dengan menggabungkan perkhidmatan web yang sedia ada, seperti yang disediakan oleh Google App Engine, anda boleh mendapatkan alamat IP pelanggan tanpa bergantung pada proksi pelayan:
<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>
Atas ialah kandungan terperinci Bolehkah Javascript Sisi Pelanggan Melakukan Carian DNS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!