Вероятно, это очень простое решение, но я не могу понять, что не так. У меня есть два компьютера, подключенных к портам LAN на маршрутизаторе D-Link WiFi. У меня нет подключения к Интернету. Маршрутизатор WiFi, как и ожидалось, назначает обоим компьютерам IP-адреса. На одном компьютере я запускаю Webmatrix и размещаю службу WCF. Я следовал инструкциям Вот о том, как это правильно настроить. Когда я перехожу к службе WCF со второго компьютера, он не может найти службу. Однако, когда я подключаю WiFi-роутер к Интернету, он работает нормально.
Я также попытался добавить запись в файл hosts, но все еще не могу заставить его работать без подключения маршрутизатора к Интернету. Есть ли способ заставить это работать без доступа в Интернет к роутеру?
РЕДАКТИРОВАТЬ: это сработает, если я изменю его на использование IP-адреса. Как я могу заставить его работать только с именем машины?
Кажется, что ваши хосты запрашивают другие имена, чем вы думаете, и ждут ответа от DNS-серверов.
Правильным решением было бы определить, какие запросы отправляются (sniff udp / 53 или tcp / 53 исходящая связь через сетевой монитор Sysinternals, или через tcpdump, или через wirehark). Затем вставьте именно эти имена в файлы "hosts". Путаница может заключаться в том, что хост пытается запросить «hostA.subdomainB». или "hostA.subdomainB.domainC." или он выполняет обратное разрешение с помощью "1.2.3.4.in-addr.arpa" для своего собственного IP-адреса. Также может быть, что ваш файл "hosts" по какой-то причине не анализируется правильно.
Второе решение - иметь (1) внутренний DNS-сервер, обслуживающий (2) локальный DNS-домен (например, .local
). Обратитесь к аналогичному вопросу и ответьте https://superuser.com/questions/368861/can-i-use-dir-655-for-internal-dns. Маршрутизатор - не лучшее место для запуска внутреннего DNS-сервера, поскольку его установка и обслуживание сопряжены с определенными трудностями даже на более продвинутой прошивке (например, DD-WRT или аналогичной кастомной прошивке). Маршрутизаторы D-Link не поддерживают DNS-сервер, о котором я знаю, в их прошивке по умолчанию; у них есть DNS-сервер пересылки (он же DNS-ретранслятор) или клиент DynamicDNS, но это не то, что вам нужно. Значит, это могло быть на другом компьютере (Linux с привязкой?).