Chybová zpráva, kterou vidíte, „dns_get_record(): Došlo k dočasné chybě serveru“ obvykle označuje problém s funkcí PHP, která se volá, dns_get_record() když se pokouší provést dotaz DNS.
Zde je několik kroků, které vám pomohou tento problém vyřešit a vyřešit:
Zkontrolujte konfiguraci DNS
Ujistěte se, že je konfigurace DNS vašeho serveru správná. To zahrnuje kontrolu souboru vašeho serveru /etc/resolv.conf, abyste se ujistili, že odkazuje na platné servery DNS.
Ověřte, že servery DNS, které používáte, jsou přístupné a funkční.
Dočasný problém se sítí
Někdy může k této chybě dojít v důsledku dočasných problémů se sítí nebo výpadků serveru DNS. V takových případech se problém může po nějaké době vyřešit sám. Zkuste funkci po chvíli znovu spustit.
Konfigurace PHP
Ujistěte se, že PHP je správně nakonfigurováno pro použití DNS resolveru. Zkontrolujte, zda váš php.ini soubor neobsahuje žádná nastavení související s DNS nebo síťovými funkcemi.
Firewall a konfigurace sítě
Ujistěte se, že nastavení brány firewall vašeho serveru neblokuje odchozí dotazy DNS.
Zkontrolujte, zda váš server nemá nějaká omezení sítě, která by mohla bránit dotazům DNS.
Problémy se serverem DNS
Chybová zpráva může také naznačovat problém se samotným serverem DNS. Pokud máte kontrolu nad serverem DNS, zkontrolujte jeho protokoly, zda neobsahují chyby a ujistěte se, že funguje správně.
Dočasné přetížení serveru
Někdy mohou být servery DNS dočasně přetíženy, což vede k přerušení služeb. Počkejte a zkuste to znovu později, abyste zjistili, zda se problém vyřeší sám.
Použití @ Symbol
Pokud jste @ symbol dříve používali dns_get_record() k potlačení chyb, zkuste jej odstranit, abyste viděli skutečnou chybovou zprávu. To vám může pomoci určit problém.
Verze PHP
Ujistěte se, že používáte verzi PHP, která tuto dns_get_record() funkci podporuje.
Chyba protokolování
Povolte protokolování chyb PHP a zkontrolujte protokoly chyb PHP, kde najdete konkrétnější informace o chybě. To vám může pomoci identifikovat hlavní příčinu.
Mezipaměť DNS
Dotazy DNS mohou být někdy ovlivněny místními mezipamětmi DNS. Zkuste vyprázdnit mezipaměť DNS na vašem serveru a zjistěte, zda to problém vyřeší.
Alternativní metody rozlišení DNS
Zvažte použití alternativních metod nebo knihoven pro překlad DNS v PHP, pokud dns_get_record() vám budou i nadále způsobovat potíže.
Pokud žádný z těchto kroků problém nevyřeší, může být užitečné poskytnout více kontextu nebo konkrétní podrobnosti o nastavení serveru a kódu, který používáte, aby bylo možné poskytnout cílenější řešení.



