Вопрос или проблема
Я не могу получить доступ к локально размещенному домену, и в процессе тестирования я обнаружил, что не могу пинговать 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 могут быть особенности, которые отличают ее от более поздних версий операционных систем. Если после выполнения всех шагов проблема не устраняется, возможно, следует рассмотреть возможность обновления системы или обращения к специалистам для более детальной диагностики.