PHP的dns_get_record在本机测试很慢怎么解决
一直想查找一个免费不限频率的域名查询接口,网上找了很久都没找到,最后干脆自己写一个域名查找接口,原理是直接用PHP查找该域名的whois信息,但直接查找whois太慢,就想先查找该域名的NS记录,如果有NS记录的话这个域名就已经注册了,这样理论上应该要快一些,这种思路对吗?
现在我用php的dns_get_record查询域名dns信息,但这速度真的不敢恭维哈,试了很多域名,基本上平均查询时间都在一分钟以上!有好几次都挂掉了,完全不像网上域名注册商那样快,手上没有美国的主机,想问一下,如果在美国主机上运行dns_get_record是不是会快一些?
回复内容:
一直想查找一个免费不限频率的域名查询接口,网上找了很久都没找到,最后干脆自己写一个域名查找接口,原理是直接用PHP查找该域名的whois信息,但直接查找whois太慢,就想先查找该域名的NS记录,如果有NS记录的话这个域名就已经注册了,这样理论上应该要快一些,这种思路对吗?
现在我用php的dns_get_record查询域名dns信息,但这速度真的不敢恭维哈,试了很多域名,基本上平均查询时间都在一分钟以上!有好几次都挂掉了,完全不像网上域名注册商那样快,手上没有美国的主机,想问一下,如果在美国主机上运行dns_get_record是不是会快一些?
刚刚测试了alexa top 500域名,最大耗时12.2S,最小不到0.001S.
同时事先我清空了本机的DNS缓存.
可以这么实现,因为每个域名至少等包含一条NS记录。
速度慢是你机器的原因,我在本机测试最多不超过3S.
获取一条后在一段时间内会存在缓存,我想你可以修改本机的DNS服务器看看能否有改善
<code>$start=microtime(true); $domain='segmentfault.com'; $rs=dns_get_record(strtolower($domain),DNS_NS); print_r($rs); $end=microtime(true); echo $end-$start;</code>

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.
