The invention detects multiple master DNS server computers and handles
multiple namespaces. In traditional DNS, each zone or domain has a primary
or master server computer as well as one or more slave server computers.
Both the master server computer and the slave server computers have
complete information regarding a particular zone. The master server
computer is distinct in that it receives changes made by a client. The
slave server computers periodically update their own information from the
master server computer. In multiple master DNS, each server computer is
essentially a primary server computer in that any server computer may
accept updates from a client. This information is then distributed to the
other multiple master server computers. In order to determine whether a
server computer is a multiple master server computer an analysis must be
has as to the SOA record, which contains the name of the primary server
computer as well as the zone for which the primary server computer is
authoritative, and the NS record set, which holds the names of all server
computers. The analysis of these records determines which server computers
are multiple master DNS server computers. A client, by knowing which
server computers are multiple master server computers, may send an update
to any one of those server computers. A client is thus not limited to one
server computer, which could be down or otherwise not functioning. In
multiple master server computer configurations, a client has a choice as
to where to send an update. The present invention also determines how many
namespaces the client is in. This is also done by examining the SOA and NS
record sets. While a client may be physically connected to one or more
networks, the networks may in reality be in the same namespace. The
invention determines the number of namespaces. When a client is prepared
to update information contained in the network or on a server computer,
the client need only update each namespace rather than send an update over
each network connection.
De uitvinding ontdekt veelvoudige hoofddns servercomputers en behandelt veelvoudige namespaces. In traditionele DNS, hebben elk streek of domein een primaire of hoofdservercomputer evenals één of meerdere computers van de slavenserver. Zowel hebben de hoofdservercomputer als de computers van de slavenserver volledige informatie betreffende een bepaalde streek. De hoofdservercomputer is verschillend in zoverre dat het veranderingen ontvangt die door een cliënt worden aangebracht. De computers van de slavenserver werken periodiek hun eigen informatie van de hoofdservercomputer bij. In veelvoudige hoofddns, is elke servercomputer hoofdzakelijk een primaire servercomputer in die zin dat om het even welke servercomputer updates van een cliënt kan goedkeuren. Deze informatie wordt dan verdeeld aan de andere veelvoudige hoofdservercomputers. Om te bepalen of een servercomputer een veelvoudige hoofdservercomputer is een analyse moet zijn heeft in verband met het Soa- verslag, dat de naam van de primaire servercomputer evenals de streek bevatten waarvoor de primaire servercomputer gebiedend is, en de NS- verslagreeks, die de namen van alle servercomputers houdt. De analyse van deze verslagen bepaalt welke servercomputers veelvoudige hoofddns servercomputers zijn. Een cliënt, door te weten welke servercomputers veelvoudige hoofdservercomputers zijn, kan een update naar om het even wie van die servercomputers verzenden. Een cliënt is zo niet beperkt tot één servercomputer, die neer of anders niet functionerend zou kunnen. In de veelvoudige hoofdconfiguraties van de servercomputer, heeft een cliënt een keus waar te om een update te verzenden. De onderhavige uitvinding bepaalt ook hoeveel namespaces de cliënt in is. Dit wordt ook gedaan door de van SOA en NS- verslagreeksen te onderzoeken. Terwijl een cliënt fysisch met één of meerdere netwerken kan worden verbonden, kunnen de netwerken in werkelijkheid in zelfde namespace zijn. De uitvinding bepaalt het aantal namespaces. Wanneer een cliënt bereid is om informatie bij te werken bevat in het netwerk of op een servercomputer, werkt de cliëntbehoefte slechts elke namespace bij eerder dan om een update over elke netwerkverbinding te verzenden.