Mentre non v'è alcuna funzionalità DNS standard in JavaScript, si può sempre chiamare un'API pubblica 3a parte che fa la risoluzione DNS.
Per esempio, Encloud provides such an API, ed è possibile effettuare una XMLHttpRequest per esso:
var oReq = new XMLHttpRequest();
oReq.onload = function() {
var response = JSON.parse(this.responseText);
alert(JSON.stringify(response.dns_entries));
}
oReq.open("get", "https://www.enclout.com/api/v1/dns/show.json?auth_token=rN4oqCyJz9v2RRNnQqkx&url=stackoverflow.com", true);
oReq.send();
Naturalmente, si dovrebbe ottenere il proprio token di autenticazione. Gli account Free Enclout sono limitati a 6 richieste al minuto.
Se si desidera solo l'IP, effettuare una richiesta GET per http://api.konvert.me/forward-dns/yourdomain.com.
fonte
2015-07-19 10:01:34
@PatrikAlienus: non hai capito la domanda. Come [x-nl ha detto] (http://stackoverflow.com/questions/7113072/resolve-a-hostname-with-javascript/31500047#comment36968223_7113122), il tuo commento è "bollocks". –
@DanDascalescu Immagino che la domanda che cito sopra sia sbagliata. Avere un segno di spunta e 277 upvotes ... –
@PatrikAlienus: l'OP vuole risolvere un * hostname arbitrario * in un IP. La risposta a cui si collega ottiene * solo il nome host della pagina corrente * da 'window.location' e non tenta di risolverlo. –