
У меня есть компьютер в моей домашней сети под названием "shuttle" с Win XP Pro. Я могу подключиться к общим файлам этой машины, посетив ее, \\shuttle
и все работает нормально.
Однако на машине также установлены веб-сервер и SQL Server. Я не могу печатать http://shuttle/
в веб-браузере. Если я ping shuttle
получаю ответ с внешнего IP-адреса, который даже не мой! В ответе также упоминается shuttle.WAG320N
, но я не знаю, о чем идет речь, это имя маршрутизатора!
Я могу нормально подключиться по IP-адресу к веб-серверу и SQL, так что проблем с подключением нет. Похоже, это связано с DNS, но Windows-боксы должны транслировать имена своих компьютеров, не так ли? Я не думаю, что это проблема, так как имя компьютера отлично подходит для доступа к общим файлам.
Недавно я получил новый маршрутизатор Linksys WAG320N, и до этого он работал нормально, так что я почти уверен, что это как-то связано с его настройкой. Я просто не уверен, что еще я могу проверить!
Спасибо за ваше время.
Обновлять
Все еще имею эту проблему и не могу найти ответ. Раньше я мог получить доступ к RDP, MySQL, VNC и HTTP, используя имя машины до этого маршрутизатора - может кто-нибудь подскажет, что еще я могу попробовать? :) Большое спасибо за помощь.
Еще одно обновление
Если я ping -a 192.168.1.10
это сделаю, он скажет Pinging SHUTTLE
, но если я ping SHUTTLE
это сделаю, он скажет Pinging SHUTTLE.WAG320 (67.215.65.132)
. WAG320 — это имя маршрутизатора — откуда он берет этот IP-адрес?!
решение1
Наконец-то разобрались с этим посленеделиразочарования! Подумал, что оставлю ответ здесь на случай, если у кого-то еще есть маршрутизатор Linksys WAG320N, и он не заметит проблемы в настройках по умолчанию.
На странице базовой настройки есть опция для «имени хоста», которая может быть назначена маршрутизатору. Значение по умолчанию для этого — WAG320N
. Затем это «транслируется» как DNS-суффикс, специфичный для соединения. Удаление этого и оставление пустым решило проблему для любой машины, которая была отключена и повторно подключена к маршрутизатору. Я наконец-то смог снова набрать текст, http://shuttle/
чтобы попасть на свой веб-сервер — ура! :)
Надеюсь, это кому-то поможет...
решение2
Когда вы входите http://shuttle/
в свой браузер, он ищет домен с таким именем или делает поиск в Google в зависимости от браузера, он не ищет локальный компьютер, так как не знает, что он должен это делать. Вам нужно сказать своему компьютеру, что он должен искать локальный IP, скажем, http://10.0.0.4/
когда вы пытаетесь получить доступ к http://shuttle/
. Чтобы сделать это, откройте hosts
файл вашего компьютера, который вы можете найти по адресу C:\Windows\System32\drivers\etc\hosts
, откройте его в любом текстовом редакторе, добавьте эту определенную строку -
10.0.0.4 shuttle
И перезагрузите компьютер.
Нет, вы не можете автоматически подключаться к любому ПК в вашей локальной сети из веб-браузера, используя имя его машины. Браузеры всегда будут пытаться просмотреть файл hosts
для любой записи IP, подобной этой, чтобы разрешить случайный адрес. Поэтому вы должны добавить такую запись для каждого ПК в локальной сети, если вы хотите получить к ним доступ, используя имя их машины вместо IP.
решение3
По умолчанию Windows использует несколько различных протоколов разрешения имен, включая NetBIOS / WINS. Это не используется веб-браузерами, но используется внутри Windows. Это объясняет, почему вы можете нажать \shuttle, но не через веб-страницу.