2009-02-09 18 views
9

So che 127.0.0.1 è per convenzione loopback e che esistono vari intervalli di indirizzi riservati per uso locale. Esiste un indirizzo IP che è riservato non essere mai assegnato.indirizzo IP non instradabile

Vorrei provare che qualcosa funziona quando non è possibile trovare un indirizzo IP, potrei semplicemente usare un indirizzo locale che non è usato ma ho pensato che potrebbe esserci un indirizzo che è riservato per tale uso.

risposta

3

Guardando a RFC 3330, non vedo alcun indirizzo IPv4 riservato per un indirizzo globalmente non instradabile.

Quello che vorrei fare è assegnare - nel DNS locale - un indirizzo IP di rete locale non utilizzato al nome "blackhole. < dominio>" (utilizzando il dominio appropriato) in modo da garantire un indirizzo stabile a cui nessun computer risponderà mai. Ovviamente, come sempre quando si configura il DNS, assicurarsi che nessun server DHCP sia configurato per fornire lo stesso indirizzo.

+0

Come ho detto nella mia risposta, ci sono 3 intervalli di indirizzi riservati solo per la documentazione. Gli indirizzi in quei blocchi non verranno instradati su nessuna rete a cui ti colleghi, non solo su una rete che hai impostato in anticipo. Ovviamente un indirizzo IP inutilizzato sulla rete locale probabilmente fallirà più velocemente. Il passo DNS qui è ortogonale per decidere sull'indirizzo IP, l'impostazione del DNS fornisce semplicemente un nome al proprio indirizzo IP. Il passaggio importante, se si utilizza un indirizzo IP locale di rete è la configurazione del server DHCP. – Peter

+0

@Peter: attenzione. Non mi fido del fatto che i blocchi "riservati per la documentazione" siano sempre trattati come tali, ad esempio, sulla rete del mio datore di lavoro, ho appena effettuato il ping 192.0.2.2 e ottenuto una risposta. È in diretta, così come lo sono molti altri indirizzi in quella sottorete. Quindi questo si adatta alla mia risposta di identificare un indirizzo LAN locale inutilizzato e usarlo. Sì, DNS semplifica l'accesso ed è anche una forma di documentazione che hai riservato a quell'indirizzo locale per non essere utilizzato da nulla. – Eddie

+0

Purtroppo non si può fare affidamento sulle società per mantenere i quasi 18 milioni di indirizzi IP allocati per le reti private e non utilizzare gli indirizzi dei set solo di documentazione. Tuttavia, sembra una cosa stupida da fare. Scommetto che puoi trovare una delle gamme che non usano, proverei qualcosa in 203.0.113.0/24. – Peter

4

nulla nel

10.0.0.0/8
172.16.0.0/12
192.168.0.0/16

gamme verranno eliminati da qualsiasi router Internet - sono destinati solo per uso interno e non sono indirizzati. Non c'è un singolo indirizzo ma usando uno da un blocco che non usi internamente, a patto che il tuo router non sia troppo intelligente farà il lavoro.

Ovviamente, se si dispone di un router gestito, è possibile che vengano comunque rilasciati e non consentano loro di uscire dalla rete interna. liste

RFC-3330, questi e molti altri blocchi così

11

penso che si potrebbe voler riformulare la tua domanda. I segmenti di indirizzo privato (10.0.0.0 - 10.255.255.255, 172.16.0.0 - 172.31.255.255, 192.168.0.0 - 192.168.255.255) vengono comunemente definiti indirizzi "non instradabili". Penso che quello che stai chiedendo è un indirizzo IP riservato che è specificamente riservato a non essere mai assegnato. Per quanto ne so non esiste un indirizzo che è riservato in questo modo.

2

Bene, le risposte fornite sono più o meno corrette. Quello che puoi fare è assegnare alcuni degli indirizzi speciali che sono comunemente usati solo come maschere di rete. Questi non saranno mai incontrati in natura come indirizzi IP, quindi sono sicuri, a patto che non si tenti di usarli nelle circostanze sbagliate.

I migliori sono:

0.0.0.0 - ma fate attenzione a non usarlo per aprire un socket, in quanto sarà poi aprire un socket per l'interfaccia principale corrente del computer

255,255. 255.255 - questo non è mai assegnato, quindi dovrebbe essere la migliore sentinella, a meno che non sia necessario interagire con le maschere di rete.

0

a seconda del test potresti essere in grado di utilizzare l'indirizzo di trasmissione di sottorete. cioè

rete = 192.168.1.0/24

trasmissione = 192.168.1.255

15

Secondo Wikipedia article on reserved addresses, ci sono 3 reti di test destinati ad essere utilizzati solo in documentazione.

192.0.2.0/24 
198.51.100.0/24 
203.0.113.0/24 

Qualsiasi indirizzo in una di quelle gamme (ad es 203.0.113.1) non dovrebbero mappare a nulla, e anzi dovrebbe mancare di percorso.

A seconda del tipo di test che si sta eseguendo, esistono altri indirizzi e intervalli di indirizzi elencati che potrebbero essere appropriati per ciò che si sta tentando di fare.

+1

Questo è un buon riferimento e una buona idea, ma per prima cosa controlla che l'indirizzo che stai usando non sia assegnato a nulla. Ad esempio, la rete del mio datore di lavoro assegna gli indirizzi in 192.0.2.0/24. – Eddie

+0

Scommetto che puoi trovare uno degli intervalli che non usano, proverei qualcosa in 203.0.113.0/24. Ho il sospetto che l'intervallo 192.0.2.0/24 venga abusato a causa della sua vicinanza e somiglianza con 192.0.0.0/24, che è un intervallo privato valido. – Peter

+0

Sono certo che hai ragione su tutti i conti lì. – Eddie

-1

Per IPV4 gli intervalli di indirizzi non instradabili vanno da 10.1.1.1 a 10.255.255.254, da 172.16.1.1 a 172.31.255.254 e da 192.168.1.1 a 192.168.255.254. Questi indirizzi IP non saranno riconosciuti al di fuori di una rete privata.