Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Melakukan Pencarian DNS daripada JavaScript Sisi Pelanggan?

Bagaimanakah Saya Boleh Melakukan Pencarian DNS daripada JavaScript Sisi Pelanggan?

DDD
Lepaskan: 2024-11-10 10:26:02
asal
331 orang telah melayarinya

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

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan