Jak mogę zmienić nazwę hosta na adres IP za pomocą PHP, , ale używając innego serwera nazw (np. OpenDNS lub Google Public DNS).Zdefiniuj nazwę hosta w PHP przy użyciu innego serwera nazw
Nie wydaje się, aby dns_get_record()
lub gethostbyname()
były w stanie użyć innego serwera nazw niż ten aktualnie skonfigurowany w systemie (w ustawieniach TCP/IP lub w /etc/resolv.conf
).
Jedynym sposobem znalazłem się przy użyciu klasy PEAR netto/DNS, ale daje mi wiele ostrzeżeń pod PHP 5.4
Czy jest to opcja uruchomienia skryptu Pythona przez exec i po prostu przeczytać wyjście powłoki? Widziałem ten sam problem rozwiązany w urllib2 na SO tutaj: http: //stackoverflow.com/questions/2236498/tell-urllib2-to-use-custom-dns/2237040#2237040 – DeaconDesperado
@DeaconDesperado: Dlaczego warto używać skryptu Pythona ? Jeśli możesz 'exec' w PHP, dlaczego nie wystarczy wywołać komendy unix' host'? 'exec ('host google.com 8.8.8.8')'? –
@Rocket, sugerując tylko to, co znałem, stąd raczej komentarz niż odpowiedź;) – DeaconDesperado