Changed based on comments and make its behaviour equal to the Windows version
authorTjerk Meesters <datibbaw@php.net>
Tue, 15 Jul 2014 12:12:33 +0000 (20:12 +0800)
committerStanislav Malyshev <stas@php.net>
Mon, 1 Dec 2014 06:39:18 +0000 (22:39 -0800)
ext/standard/dns.c
ext/standard/dns_win32.c

index 79e5f1a3ff469676db487168f2412240d4cb8ec9..cdec56bf144b146cfa7d8b77ab20741c9fb51bea 100644 (file)
@@ -897,10 +897,10 @@ PHP_FUNCTION(dns_get_record)
 
                        if (n < 0) {
                                php_dns_free_handle(handle);
-                               if (h_errno == NO_DATA) {
+                               if (h_errno == NO_DATA || h_errno == HOST_NOT_FOUND) {
                                        continue;
                                } else {
-                                       php_error_docref(NULL TSRMLS_CC, E_WARNING, "Dns Query failed");
+                                       php_error_docref(NULL TSRMLS_CC, E_WARNING, "DNS Query failed");
                                        zval_dtor(return_value);
                                        RETURN_FALSE;
                                }
index a784823dd37c11974ba67db4f640c1a509c83ad3..0840e17d8582c16fff7c1d57c4179525efd9920b 100644 (file)
@@ -458,7 +458,7 @@ PHP_FUNCTION(dns_get_record)
                                if (status == DNS_INFO_NO_RECORDS || status == DNS_ERROR_RCODE_NAME_ERROR) {
                                        continue;
                                } else {
-                                       php_error_docref(NULL TSRMLS_CC, E_WARNING, "Dns Query failed");
+                                       php_error_docref(NULL TSRMLS_CC, E_WARNING, "DNS Query failed");
                                        zval_dtor(return_value);
                                        RETURN_FALSE;
                                }