php / php/php-src

checkdnsrr/dns_check_record works in CLI but not in mod_php on macOS

Abierto
#18,548 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Bug Category: DNS Extension: standard
Lenguaje dominante
C
Estrellas
40.4k
Forks
8.1k
Merge medio
2 d 13 h
PR fusionados (30 d)
96

Descripción

Description

The following code:

<?php
$result = checkdnsrr('google.com', 'A');
var_dump($result);

Resulted in this output:

bool(false)

But I expected this output instead:

bool(true)

3v4l link: https://3v4l.org/mchKq

3v4l also seems unable to get "true" out of this. However, this works fine on my machine:

/opt/homebrew/bin/php -r '$result = checkdnsrr("google.com", "A"); var_dump($result);'

My Rocky 6 production server (yes we're upgrading) also gets true for this code, even in mod_php.

I initially spotted this behavior in 7.4, but verified it's present on 8.4 as well.

PHP Version
PHP 8.4.7 (cli) (built: May  6 2025 12:31:58) (NTS)
Copyright (c) The PHP Group
Built by Homebrew
Zend Engine v4.4.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.7, Copyright (c), by Zend Technologies

Here's the top of the mod_php phpinfo() output:

PHP Version 8.4.7

System Darwin Vanessas-MacBook-Pro.local 24.4.0 Darwin Kernel Version 24.4.0: Fri Apr 11 18:33:47 PDT 2025; root:xnu-11417.101.15~117/RELEASE_ARM64_T6030 arm64
Build Date May 6 2025 12:31:58
Build System Darwin Sequoia-arm64.local 24.4.0 Darwin Kernel Version 24.4.0: Fri Apr 11 18:33:24 PDT 2025; root:xnu-11417.101.15~117/RELEASE_ARM64_VMAPPLE arm64
Build Provider Homebrew
Operating System

macOS Sequoia 15.4.1 on ARM (Apple M3 Pro)

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza reproduciendo el resultado de checkdnsrr('google.com', 'A') con PHP 8.4.7 tanto en CLI como en mod_php en macOS, utilizando el comando y el ejemplo proporcionados. Compara los dos entornos de ejecución para identificar por qué difiere el comportamiento de la búsqueda DNS; se considera terminado cuando la misma búsqueda produce el resultado esperado true en mod_php.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
macos, php
Área
networking
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.