DNS Lookup dalam Client-Side JavaScript
Melakukan carian DNS dari pihak klien menggunakan JavaScript mempunyai hadnya disebabkan oleh sekatan keselamatan penyemak imbas . JavaScript tulen tidak membenarkan akses terus kepada keupayaan resolusi DNS sistem pengendalian asas.
Walau bagaimanapun, terdapat penyelesaian untuk mencapai fungsi ini. Satu pendekatan melibatkan penggunaan proksi sebelah pelayan yang bertindak sebagai orang tengah antara pelanggan dan pelayan DNS.
Kaedah lain, seperti yang dicadangkan dalam jawapan yang diberikan, memanfaatkan JSONP (JSON dengan Padding) untuk mendapatkan IP pelanggan alamat daripada perkhidmatan web jauh. Pendekatan ini melibatkan mencipta fungsi panggil balik pada bahagian klien dan menghantar permintaan HTTP ke titik akhir JSONP yang mengembalikan alamat IP klien yang dibalut dengan objek JSON.
function getip(json) { alert(json.ip); // alerts the IP address } <script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>
Penyelesaian ini membolehkan pelanggan mengakses pelayan -maklumat sampingan tanpa menanyakan terus pelayan DNS daripada mesin pelanggan. Walau bagaimanapun, ia memerlukan penggunaan perkhidmatan pihak ketiga dan mungkin tidak optimum untuk semua senario.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Pencarian DNS daripada JavaScript Sisi Pelanggan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!