Не удается пинговать localhost или достучаться до локально размещенного домена.

Вопрос или проблема

Я не могу получить доступ к локально размещенному домену, и в процессе тестирования я обнаружил, что не могу пинговать localhost или фактический IP. Операционная система – Windows7 64bit, Pro.

DNS работает, я могу пинговать другие устройства в моей сети, они могут пинговать меня, и они могут получить доступ к размещенному домену. Единственная проблема, которую я обнаружил, заключается в том, что я не могу получить доступ к локально размещенным доменам!

C:\Users\ian>ipconfig /all

Конфигурация IP Windows

   Имя хоста . . . . . . . . . . . . : leda
   Первичный DNS-суффикс  . . . . . : 
   Тип узла . . . . . . . . . . . . : Гибридный
   IP-маршрутизация включена . . . . : Нет
   WINS-прокси включен . . . . . . . : Нет
   Список поиска суффикса DNS. . . . : hcs

Адаптер Ethernet Локальное сетевое соединение:

   Суффикс DNS, специфичный для подключения . : hcs
   Описание . . . . . . . . . . . : Контроллер Ethernet PCI-E Atheros AR8121/AR8113/AR8114
   Физический адрес. . . . . . . . . : 00-23-54-7C-E2-2A
   DHCP включен. . . . . . . . . . . : Нет
   Автонастройка включена . . . . . : Да
   IPv4-адрес. . . . . . . . . . . : 192.168.0.12(Предпочтительный)
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Шлюз по умолчанию . . . . . . . . : 192.168.0.1
   DNS-серверы . . . . . . . . . . . : 192.168.0.1
   NetBIOS через Tcpip. . . . . . . . : Включен

Адаптер Ethernet Сеть только для хоста VirtualBox #2:

   Суффикс DNS, специфичный для подключения . : 
   Описание . . . . . . . . . . . : Ethernet-адаптер VirtualBox только для хоста #2
   Физический адрес. . . . . . . . . : 08-00-27-00-88-4A
   DHCP включен. . . . . . . . . . . : Нет
   Автонастройка включена . . . . . : Да
   Автонастройка IPv4-адреса. . . . : 169.254.205.215(Предпочтительный)
   Маска подсети . . . . . . . . . . : 255.255.0.0
   Шлюз по умолчанию . . . . . . . . : 
   NetBIOS через Tcpip. . . . . . . . : Включен

C:\Users\ian>ping localhost

Пингую leda [127.0.0.1] с 32 байтами данных:
Время ожидания запроса истекло.
Время ожидания запроса истекло.
Время ожидания запроса истекло.
Время ожидания запроса истекло.

Статистика пинга для 127.0.0.1:
    Пакеты: Отправлено = 4, Получено = 0, Потеряно = 4 (100% потерь),

C:\Users\ian>ping coachmaster.leda.hcs

Пингую coachmaster.leda.hcs [192.168.0.12] с 32 байтами данных:
Время ожидания запроса истекло.
Время ожидания запроса истекло.
Время ожидания запроса истекло.
Время ожидания запроса истекло.

Статистика пинга для 192.168.0.12:
    Пакеты: Отправлено = 4, Получено = 0, Потеряно = 4 (100% потерь),

C:\Users\ian>

Я могу получить доступ к размещенной виртуальной машине в VirtualBox, и виртуальная машина может просматривать размещенные сайты.

Я удалил Zone Alarm и отключил брандмауэр Windows – те же результаты.

Так как же я могу просматривать свои локально размещенные сайты? Что может блокировать доступ?

Две вещи. Во-первых, вы не можете просматривать свой локально размещенный домен. Если вы используете прокси-сервер для доступа в интернет, вам нужно сказать вашему браузеру игнорировать 192.168.0.0/24 в Firefox или 192.168.0.* в IE. Или просто попробуйте прямое подключение к интернету без прокси. Что касается пинга, я бы обычно предположил, что ICMP Echo отключен, поэтому нет ответов на пинг, но это не так, так как другие могут пинговать вас.

Еще один хороший тест – открыть telnet-соединение на порт 80:

telnet 192.168.0.12  80

ipconfig /release

ipconfig /renew

это может помочь.

Я бы снял его с домена, перезагрузил… установил на DHCP… вернул на домен с DHCP. “ipconfig /release” и “ipconfig /renew”, упомянутые Джоном выше, должны были исправить проблему. Думаю, что есть другой хост, использующий заданный IP…

Это не совсем реальное решение, но вы можете использовать “leda” вместо “localhost”. DNS-клиент должен переводить в 192.168….

Имя “localhost” управляется DNS, но я понимаю, что DNS-клиент никогда не запрашивает адрес у DNS, а использует локальный адрес вместо этого.

Это очень странно. Кстати, роутер не имеет к этому отношения, localhost – это localhost, никаких внешних хостов…

Ответ или решение

Проблема доступа к локально размещенному домену и пингованию localhost на Windows 7

У вас возникла ситуация, когда вы не можете пинговать localhost или локальный IP-адрес вашего компьютера, несмотря на то, что остальные устройства в вашей сети взаимодействуют друг с другом и могут обращаться к вашим локально размещенным доменам. Эта проблема может быть довольно тошнотворной, но ее можно диагностировать и решить с учетом ряда факторов.

1. Проверка сетевых настроек

Ваши сетевые настройки, согласно команде ipconfig /all, показывают, что вы используете статический IP-адрес 192.168.0.12, и DNS-сервер установлен на ваш маршрутизатор 192.168.0.1. Нужно проверить несколько моментов:

  • IP-адрес: Убедитесь, что IP-адрес вашего устройства не конфликтует с другими устройствами в сети. Попробуйте временно изменить его на другой, чтобы исключить возможные конфликты.

  • DNS: Проверьте, правильно ли настроены ваши DNS-серверы. Вам не обязательно использовать DNS вашего маршрутизатора, рассмотрите возможность использования общих DNS-серверов, таких как Google Public DNS (8.8.8.8 и 8.8.4.4).

2. Проблемы с ICMP

Как вы отметили, вы не можете пинговать 127.0.0.1 и 192.168.0.12. Это может указывать на блокировку ICMP-пакетов. Убедитесь, что Windows Firewall полностью отключен, и:

  • Если у вас установлены сторонние фаерволы (например, Zone Alarm, который вы уже удалили), убедитесь, что они действительно отключены.
  • Проверьте настройки системы на наличие параметров, блокирующих ICMP-пакеты. Это можно сделать через команду netsh advfirewall firewall show rule name=all для просмотра существующих правил.

3. Проверка прокси-сервера

Если на вашем устройстве настроен прокси-сервер, он может блокировать доступ к локальным ресурсам, таким как localhost и ваш локальный IP. В этом случае:

  • Попробуйте временно отключить прокси-сервер в настройках браузера.
  • Если вы используете браузер Firefox, добавьте исключения для IP-адресов локальной сети (192.168.0.0/24).

4. Для тестирования веб-сервера

Для проверки доступности вашего веб-сервера вы можете воспользоваться командой Telnet для тестирования порта 80:

telnet 192.168.0.12 80

Если соединение не удается установить, это может указывать на проблемы с самим веб-сервером. Убедитесь, что сервер запущен и слушает правильно.

5. Сброс сети

Попробуйте сбросить настройки сетевого подключения с помощью следующих команд:

ipconfig /release
ipconfig /renew

Это может помочь в случае, если ваше текущее сетевое состояние вызывает проблемы.

6. Проверьте локальные файлы

Проверьте файл hosts, чтобы убедиться, что нет записей, которые могут вызывать конфликты. Файл hosts находится по адресу C:\Windows\System32\drivers\etc\hosts. Убедитесь, что в нем нет неправильных или конфликтующих записей для localhost.

Заключение

Эти шаги позволят вам лучше понять проблему и, возможно, устранить ее. Проблемы с доступом к локально размещенным доменам и пингованию localhost могут быть вызваны множеством факторов, как сетевыми, так и программными. Следует также учитывать, что в Windows 7 могут быть особенности, которые отличают ее от более поздних версий операционных систем. Если после выполнения всех шагов проблема не устраняется, возможно, следует рассмотреть возможность обновления системы или обращения к специалистам для более детальной диагностики.

Оцените материал
Добавить комментарий

Капча загружается...