A method and apparatus for providing domain name services includes a
multi-threaded name server which concurrently handles multiple domain name
resolution requests and is particulary well suited for an Internet host
system controlling information relating to a very large number of domain
names. A database coherency thread continuously refreshes a host name
cache that is utilized by the multi-threaded name server. The
multi-threaded name server may comprise a request dispatcher thread
capable of spawning multiple child threads, resulting in a multi-threaded,
non-blocking name server. One or more additional network services are also
provided by the system, preferably through a common, centralized database.
For example, in one embodiment, electronic message forwarding services are
provided. In another embodiment, web services are provided wherein
hypertext markup language (HTML) pages are dynamically generated from data
in the database corresponding to the requested host name.
Une méthode et un appareil pour fournir des services de Domain Name inclut un serveur nommé multi-fileté qui manipule concurremment des demandes multiples de résolution de Domain Name et est puits particulary adapté à des paramètres de système hôte d'Internet concernant un nombre très grand de noms de domaine. Un fil de concordance de base de données régénère sans interruption une cachette de nom d'hôte qui est utilisée par le serveur nommé multi-fileté. Le serveur nommé multi-fileté peut comporter un fil d'expéditeur de demande capable de engendrer les fils multiples d'enfant, ayant pour résultat un serveur nommé multi-fileté et non groupant. Un ou plusieurs services de réseau additionnels sont également fournis par le système, de préférence par un terrain communal, base de données centralisée. Par exemple, dans une incorporation, des services de expédition de messagerie électronique sont fournis. Dans une autre incorporation, des services d'enchaînement sont fournis où des pages de la langue de marge bénéficiaire bénéficiaire d'hypertexte (HTML) sont dynamiquement produites des données dans la base de données correspondant au nom d'hôte demandé.