Cómo puedo resolver el nombre de host a la dirección IP usando PHP, pero usando un servidor de nombres diferente (por ejemplo, OpenDNS o Google Public DNS).Resolver nombre de host en PHP utilizando un servidor de nombres diferente
No parece que dns_get_record()
o gethostbyname()
son capaces de utilizar un servidor de nombres diferentes de un configurados actualmente en el sistema (en la configuración de TCP/IP o en /etc/resolv.conf
).
La única forma que he encontrado es el uso de la clase PEAR Net/DNS, pero me da un montón de advertencias bajo PHP 5.4
¿Es una opción ejecutar un script de python a través de exec y simplemente leer el resultado del shell? He visto este mismo problema resuelto en urllib2 en SO aquí: http: //stackoverflow.com/questions/2236498/tell-urllib2-to-use-custom-dns/2237040#2237040 – DeaconDesperado
@DeaconDesperado: ¿Por qué usar un script de python? ? Si puede ejecutar 'exec' en PHP, ¿por qué no simplemente llamar al comando' host 'de unix? 'exec ('host google.com 8.8.8.8')'? –
@Rocket, simplemente sugiriendo con qué estaba familiarizado, de ahí el comentario en lugar de responder;) – DeaconDesperado