Если http://127.0.0.1 перенаправляется на http://10.0.0.2, это означает, что веб-сервер, прослушивающий 127.0.0.1:80, делает такую переадресацию.
Таким образом, ошибка не в реализации стека TCP в Linux, и нет ничего плохого в /etc/hosts. (Не путайте имена узлов с IP-адресами: имена узлов разрешены, IP-адреса - нет. Другими словами, невозможно 127.0.0.1 «разрешить» 10.0.0.2 без использования протокола высокого уровня, такого как HTTP , который позволяет перенаправить с одного IP-адреса на другой.)
Попробуйте использовать wget, который даст вам много полезных деталей. Вы должны увидеть что-то вроде следующего.
$ wget http://127.0.0.1
--2013-01-09 15:55:38-- http://127.0.0.1
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://10.0.0.2 [following]
...
Конечно, точный вывод будет зависеть от ситуации. Однако, если вы видите аналогичный вывод, это свидетельствует о том, что веб-сервер выполняет перенаправление.
Поэтому, чтобы решить эту проблему, вы должны заглянуть в конфигурацию своего веб-сервера.
На моем компьютере работала следующая команда.
sudo apt-get purge unity-lens-shopping
, если она не работает,
sudo apt-get purge unity-webapps-common