2009-02-09 5 views
9

Ich weiß, dass 127.0.0.1 durch Konvention Loopback ist und dass es verschiedene Adressbereiche gibt, die für den lokalen Gebrauch reserviert sind. Gibt es eine IP-Adresse, die reserviert ist, wird sie niemals zugewiesen?nicht routingfähige IP-Adresse

Ich möchte testen, dass etwas funktioniert, wenn eine IP-Adresse nicht gefunden werden kann, ich könnte einfach eine lokale Adresse verwenden, die nicht verwendet wird, aber dachte, dass es eine Adresse geben kann, die für eine solche Verwendung reserviert ist.

Antwort

3

Betrachtet man RFC 3330, sehe ich keine IPv4-Adresse für eine global nicht routbare Adresse reserviert.

Was ich tun würde ist zuweisen - in lokalen DNS - eine ungenutzte lokale Netzwerk-IP-Adresse auf den Namen "blackhole. < Domain>" (mit der entsprechenden Domäne), so dass Sie eine stabile Adresse, die kein Computer garantiert werde jemals antworten. Natürlich sollte, wie immer bei der Konfiguration von DNS, sichergestellt werden, dass kein DHCP-Server für die Vergabe der gleichen Adresse konfiguriert ist.

+0

Wie ich in meiner Antwort erwähnt, gibt es drei Adressbereiche für die Dokumentation vorbehalten. Adressen in diesen Blöcken routen nicht in einem Netzwerk, an das Sie eine Verbindung herstellen, und nicht nur auf einer, die Sie zuvor eingerichtet haben. Natürlich wird eine nicht verwendete IP-Adresse in Ihrem lokalen Netzwerk wahrscheinlich schneller ausfallen. Der DNS-Schritt hier ist orthogonal zur Entscheidung über die IP-Adresse, die Einrichtung von DNS gibt Ihrer IP-Adresse nur einen Namen. Der wichtige Schritt bei Verwendung einer netzwerklokalen IP-Adresse ist die DHCP-Serverkonfiguration. – Peter

+0

@Peter: Seien Sie gewarnt. Ich vertraue nicht darauf, dass die "für Dokumentation reservierten" Blöcke immer als solche behandelt werden. Zum Beispiel habe ich im Netzwerk meines Arbeitgebers einfach 192.0.2.2 gepingt und eine Antwort erhalten. Es ist live, wie auch eine Reihe anderer Adressen in diesem Subnetz. Das passt also zu meiner Antwort, eine ungenutzte lokale LAN-Adresse zu identifizieren und diese zu nutzen. Ja, DNS erleichtert den Zugriff und ist eine Form der Dokumentation, die Sie lokal reserviert haben, damit sie von nichts verwendet wird. – Eddie

+0

Leider haben Sie Recht, Sie können sich nicht darauf verlassen, dass Unternehmen bei den fast 18 Millionen IP-Adressen verweilen, die für private Netzwerke zugewiesen sind, und keine Adressen aus den Nur-Dokumentationssätzen verwenden. Es scheint jedoch eine dumme Sache zu sein. Ich wette, Sie können einen der Bereiche finden, die sie nicht verwenden, ich würde etwas in 203.0.113.0/24 versuchen. – Peter

4

Alles, was in der

10.0.0.0/8
172.16.0.0/12
192.168.0.0/16

Bereiche wird von jedem Internet-Router fallen gelassen werden - sie für den internen Gebrauch bestimmt sind, nur und werden nicht weitergeleitet. Es gibt keine einzige Adresse, sondern eine aus einem Block, die Sie nicht intern verwenden, solange Ihr Router nicht zu clever ist, um die Aufgabe zu erledigen.

Natürlich, wenn Sie einen verwalteten Router haben, kann es diese sowieso fallen lassen und sie nicht aus dem internen Netzwerk gehen lassen.

RFC-3330 listet diese und viele andere Blöcke als auch

11

Ich glaube, Sie können Ihre Frage neu zu formulieren wollen. Die privaten Adresssegmente (10.0.0.0 - 10.255.255.255, 172.16.0.0 - 172.31.255.255, 192.168.0.0 - 192.168.255.255) werden üblicherweise als "nicht routbare" Adressen bezeichnet. Ich denke, was Sie fragen, ist eine reservierte IP-Adresse, die reserviert ist, um nie zugewiesen werden. Soweit ich weiß, gibt es keine Adresse, die auf diese Weise reserviert ist.

2

Nun, die Antworten sind mehr oder weniger korrekt. Sie können einige der speziellen Adressen zuweisen, die normalerweise nur als Netzmasken verwendet werden. Diese werden niemals als IP-Adressen in der Wildnis vorkommen, also sind sie sicher - solange Sie nicht versuchen, sie unter den falschen Umständen zu benutzen.

Die besten sind:

0.0.0.0 - aber vorsichtig sein, um nicht einen Socket öffnen verwenden, da es dann eine Fassung auf den aktuellen Haupt-Schnittstelle auf dem Computer

255.255 öffnen wird. 255.255 - Dieser wird nie zugewiesen, also sollte es der beste Sentinel sein, es sei denn, Sie müssen mit Netzmasken interagieren.

0

je nachdem, was der Test ist, können Sie möglicherweise die Subnetz Broadcast-Adresse verwenden. d.h.

network = 192.168.1.0/24

Broadcast = 192.168.1.255

15

Nach Wikipedia article on reserved addresses gibt es 3 Testnetze für den Einsatz in der Dokumentation vorgesehen.

192.0.2.0/24 
198.51.100.0/24 
203.0.113.0/24 

Jede Adresse in einem dieser Bereiche (zB 203.0.113.1) sollte nicht auf etwas abzubilden, und in der Tat sollte Route scheitern.

Je nach Art des Tests, den Sie gerade ausführen, gibt es andere aufgelistete Adressen und Adressbereiche, die für das, was Sie versuchen, geeignet sein könnten.

+1

Das ist eine gute Referenz und eine gute Idee, aber überprüfe zuerst, ob die Adresse, die du benutzt, nichts ist. Das Netzwerk meines Arbeitgebers weist beispielsweise Adressen in 192.0.2.0/24 zu. – Eddie

+0

Ich wette, Sie können einen der Bereiche finden, die sie nicht verwenden, ich würde etwas in 203.0.113.0/24 versuchen. Ich vermute, dass der Bereich 192.0.2.0/24 wegen seiner Nähe und Ähnlichkeit zu 192.0.0.0/24 missbraucht wird, was ein gültiger privater Bereich ist. – Peter

+0

Ich bin mir sicher, dass Sie in jeder Hinsicht Recht haben. – Eddie

-1

Bei IPV4 reichen die nicht routbaren Adressbereiche von 10.1.1.1 bis 10.255.255.254, von 172.16.1.1 bis 172.31.255.254 und von 192.168.1.1 bis 192.168.255.254. Diese IP-Adressen werden außerhalb eines privaten Netzwerks nicht erkannt.