Welche IP-Adresse gibt der DNS-Dienst zurück?

1

Angenommen, ich habe einen Server in einem Netzwerk mit einer privaten IP-Adresse und in einem anderen Netzwerk einen Client mit derselben privaten IP-Adresse. Ist es möglich, dass sie in verschiedenen Netzwerken sind? Wenn der Client nun eine DNS-Suche durchführt, um die Server-IP-Adresse zu ermitteln, erhält er die private IP-Adresse des Servers oder die Adresse des Netzwerks, zu dem der Server gehört. Normalerweise sollte es die Adresse des Netzwerks erhalten, aber wie kann es dann wissen, welche Station in diesem Netzwerk dem Server entspricht?

SebiSebi
quelle

Antworten:

2

Das am häufigsten verwendete private Netzwerk ist 192.168.0.0 (/ 24). 192.168.0.1 ist wahrscheinlich die am häufigsten verwendete IP-Adresse, daher haben viele verschiedene Hosts dieselbe IP-Adresse.

DNS gibt Host-IP-Adressen und keine Netzwerk-IP-Adressen zurück, sodass Sie immer die IP-Adresse eines Hosts und nicht eines Netzwerks erhalten.

Um zu wissen, was das Netzwerk für eine IP-Adresse ist, müssen Sie die Subnetzmaske kennen. 192.168.0.33 mit Subnetzmaske 255.255.255.0 besagt, dass 192.168.0.0 das Netzwerk (Adresse) ist. (Aber meistens kennen Sie die Subnetzmaske von entfernten Netzwerken / Hosts nicht und müssen sie auch nicht kennen.)

Angenommen, eine Workstation PC01mit dem Subnetz 192.168.0.33 255.255.255.0 fragt einen DNS nach dem Hostnamen AnyRemoteServerund der DNS gibt die IP-Adresse 192.168.0.200 zurück. Werde also PC01davon ausgehen, dass AnyRemoteServeres sich in einem eigenen Netzwerk befindet und versuchen, es dort zu erreichen. Auch AnyRemoteServerin einem entfernten Netzwerk wird nicht versucht, die Pakete an das entfernte Netzwerk weiterzuleiten.

Wenn AnyRemoteServer(das zu einem entfernten Netzwerk gehört) die IP-Adresse hat, 192.168.0.200die auch zum Netzwerk von PC01 passt, versucht PC01, in seinem Netzwerk den Host zu erreichen AnyRemoteServer. Wenn im Netzwerk von PC01 auch ein Host mit vorhanden ist 192.168.0.200(nennen MyServerwir es ), stellt PC01 eine Verbindung her MyServerund denkt, es spricht mit AnyRemoteServer. Auf der anderen Seite, wenn es keinen Computer mit dieser IP gibt, läuft PC01 nach einer gewissen Zeit (abhängig von dem verwendeten Protokoll, das PC01 verwendet).

Sumpfwackeln
quelle
Was passiert, wenn sich AnyRemoteServer in einem Remote-Netzwerk befindet, PC01 jedoch versucht, es in einem PC01-Netzwerk zu erreichen (es wird davon ausgegangen, dass sich AnyRemoteServer in einem eigenen Netzwerk befindet)? Die Verbindung kann nicht hergestellt werden?
SebiSebi
@SebiSebi Wenn AnyRemoteServerdie IP-Adresse 192.168.0.200im Netzwerk von PC01 vorhanden ist, versucht PC01 , den PC mit dieser IP-Adresse zu erreichen. Vielleicht ist dort MyServermit 192.168.0.200dem Netzwerk von PC01 verbunden, dann wird PC01 diesen Server verbinden und denkt, er spricht mit ihm AnyRemoteServer. Wenn es keine Maschine mit dieser IP gibt, läuft PC01 nach einer gewissen Zeit (abhängig von dem verwendeten Protokoll, das PC01 verwendet).
Marsh-Wiggle
OKAY. Das ist das Problem. Wie kann ich eine Verbindung zu dem Server herstellen, der eine private IP-Adresse von 192.168.0.200 hat, sich aber in einem anderen Netzwerk befindet? Das Problem ist, dass die beiden Netzwerke (das meines PCs und das des Servers) dieselbe Adresse 192.168.0.0 haben.
SebiSebi
@ SebiSebi Ich vermute, dass die Netzwerke in irgendeiner Weise verbunden sind (sonst brauchen Sie Magie, um das zu lösen). Sie können einen billigen Hardware-Router (wie Linksys WRT54GL) verwenden und Natting (NAT) verwenden, um das Problem zu lösen. Es ist zu breit, um es hier zu erklären. Beispiele dafür finden Sie im Internet. Wenn Sie Hilfe benötigen, können Sie hier eine neue Frage stellen. Viel Glück!!
Marsh-Wiggle
OKAY. Fangen wir von vorne an. Angenommen, ich habe zwei lokale Netzwerke, von denen jedes einen Router und einen Switch hat. Das erste Netzwerk ist 192.168.1.0/24 mit dem Standard-Gateway 192.168.0.1 und das zweite ist ebenfalls 192.168.1.0/24 mit dem Gateway 192.168.0.1. Dies ist möglich, da es sich um private IP-Adressen handelt. Das erste Netzwerk enthält nun zwei PCs: PC1 mit Adresse 192.168.0.2 und PC2 mit Adresse 192.168.0.3. Darüber hinaus verfügt das zweite Netzwerk über PC3 mit der Adresse 192.168.4.2 und einen Server mit der IP-Adresse 192.168.0.5. OKAY. Ich werde den Beitrag in einem anderen Kommunikationssystem fortsetzen, da mir das
Zeichen ausgegangen ist
0

Es sollte die Adresse des Netzwerks erhalten und wissen, welche Station in diesem Netzwerk dem Server entspricht

Dies ist die Aufgabe des öffentlich zugänglichen Routers des Netzwerks. Dies erfolgt normalerweise durch Netzwerkadressübersetzung mit Portweiterleitung .

So richten Sie die Portweiterleitung auf einem Router ein: In diesem Abschnitt wird die Vorgehensweise erläutert.

Durch die Portweiterleitung werden bestimmte Ports in Ihrem Heimnetzwerk oder in Ihrem Netzwerk für kleine Unternehmen geöffnet, die normalerweise vom Router nicht auf das Internet zugreifen können. Durch das Öffnen bestimmter Ports können Spiele, Server, BitTorrent-Clients und andere Anwendungen die übliche Sicherheit Ihres Routers durchlaufen, die ansonsten keine Verbindungen zu diesen Ports zulässt.

Weitere Informationen finden Sie unter http://portforward.com/. Dort finden Sie eine der besten Referenzen zu allen Aspekten der Portweiterleitung.

DavidPostill
quelle