Können sich zwei Maschinen mit demselben Servernamen (SQL SERVER) im selben Netzwerk befinden?

Können sich zwei Maschinen mit demselben Servernamen (SQL SERVER) im selben Netzwerk befinden?

Ich habe ein Programm in Excel, das über Servernamen und Instanzen eine Verbindung zu mehreren SQL-Servern herstellt. Meine Frage ist, was passiert, wenn sich im selben Netzwerk zwei Server (Maschinen) mit demselben Servernamen befinden? Ist das möglich?

Wie kann dies verhindert werden?

Ist es sicherer, eine Verbindung per IP statt per Servernamen herzustellen?

Antwort1

Unter ganz besonderen Umständen gibt es mehrere Server, die auf denselben Namen antworten. Jeder Server hat jedoch weiterhin seinen eigenen Namen, der nicht weitergegeben werden kann.

Wenn Sie versuchen würden, beiden den gleichen Namen zuzuweisen, würden Sie entweder zufällig mit dem einen oder dem anderen Server verbunden werden, oder einer würde einfach den Namen „übernehmen“ und der andere würde fehlschlagen.

Generell ist eine Verbindung über IP schlecht, da sich IPs häufiger ändern als Hostnamen. Das ist der Sinn eines Hostnamens: Er soll die Möglichkeit bieten, eine IP anhand eines aussagekräftigen Namens zu finden, sodass sich die IP ändern kann, wenn das Netzwerk dies erfordert.

Antwort2

Wenn sich zwei Windows-Computer in derselben Domäne befinden, können sie schlicht und einfach nicht denselben Hostnamen haben. Das ist nicht zulässig.

Wenn sie sich stattdessen in einer Arbeitsgruppe oder in unterschiedlichen Domänen befinden, könnten Sie ihnen den gleichen Namen geben, doch dann würden sie Fehler ausgeben, sobald sie sich gegenseitig finden. Wenn sie sich jedoch in unterschiedlichen IP-Subnetzen befinden, gibt es für sie keine Möglichkeit, dies herauszufinden, sodass sie fröhlich weiterhin den gleichen Hostnamen verwenden würden.

Nun zu all den anderen Computern, die versuchen, sie zu erreichen. Die Zuordnung eines Hostnamens zu einer IP-Adresse erfolgt über DNS. Selbst wenn Sie also zwei Server mit demselben Namen hätten, wäre derjenige, mit dem Sie tatsächlich eine Verbindung herstellen, der im DNS registrierte, und der andere würde einfach nie verwendet werden. Es sei denn, Sie haben doppelte DNS-Einträge. In diesem Fall haben Sie eine 50-prozentige Chance, mit jedem Server eine Verbindung herzustellen.

verwandte Informationen