педантичный ответ (извините, Грег :), должен звучать так: RFC 3330 :
127.0.0.0/8 - This block is assigned for use as the Internet host
loopback address. A datagram sent by a higher level protocol to an
address anywhere within this block should loop back inside the host.
This is ordinarily implemented using only 127.0.0.1/32 for loopback,
but no addresses within this block should ever appear on any network
anywhere [RFC1700, page 5].
(«Обычно» выше, вероятно, следует читать как «часто» - большинство современных операционных систем поддерживают использование всех 127.0.0.0/8 в качестве обратной петли.)
Что касается того, всегда ли localhost разрешается в 127.0.0.1 - он верен, как правило, то же самое, но технически специфично для реализации:
~> dig localhost.t...e.org
...
;; ANSWER SECTION:
localhost.t...e.org. 86400 IN A 127.0.0.2