Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Are IP addresses with all zeroes in the first octet valid?

For example, can be a valid subnet, with network address, broadcast address and an usable address range from to

It looks like it should be valid, but it doesn't work, at least on Windows systems.

If it's not valid, then why?

share|improve this question
up vote 31 down vote accepted

RFC1122, Requirements for Internet Hosts -- Communication Layers, says:

     { <Network-number>, <Host-number> }

(a)  { 0, 0 }

     This host on this network.  MUST NOT be sent, except as
     a source address as part of an initialization procedure
     by which the host learns its own IP address.

     See also Section 3.3.6 for a non-standard use of {0,0}.

(b)  { 0, <Host-number> }

     Specified host on this network.  It MUST NOT be sent,
     except as a source address as part of an initialization
     procedure by which the host learns its full IP address.
share|improve this answer
OK, not valid. Is any IP, other than in DHCP, actually used? – Mark Wagner Aug 11 '11 at 22:06
To my knowledge, no. – wfaulk Aug 11 '11 at 22:41
It would appear that the intention was that a host might know its own host number, but not its network number, and use this to request that information from a DHCP-like server. That said, I'm not aware that anything like this ever existed. It also probably doesn't make a lot of sense in a post-classful world. – wfaulk Aug 12 '11 at 16:50

Looks like is in the list of IANA Reserved subnets.

share|improve this answer

Per RFC 5735, is a reserved IP address range, as follows: - Addresses in this block refer to source hosts on "this" network. Address may be used as a source address for this host on this network; other addresses within may be used to refer to specified hosts on this network [RFC1700, page 4].

share|improve this answer

According to RFC 1700 - "Assigned Numbers", "Special Addresses" section, a network number of 0 can only be used as a source address, and represents a host on the same network. Therefore it is invalid to assign an address of this type to an interface.

share|improve this answer

For anyone wondering why the Network-number is 0 in this case, breaks down as follows:

Network = (8 bits) 0
Subnetwork (16 bits) = 1.2
Host part = remaining 8 bits

Given that the MSB of the first octet is 0, it must be class A, with an implied network portion of 8 bits. It is subnetted a further 16 bits (the next two octets).

Given things like CIDR and the death of classful addressing, should be a valid subnet (there are bits set in the network portion if you consider the first 24 bits).

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.