1

У меня есть 3 компьютера в локальной сети, AB и C, все работают под управлением Windows 7. Все они имеют одинаковую конфигурацию сети, которая использует мой маршрутизатор Netgear для DNS. Я пытаюсь получить к ним доступ через планшет Android с помощью ES File Explorer. Я могу получить доступ ко всем, используя их IP-адреса. Но я могу получить доступ только к B по имени. Это указывает на проблему с DNS. У меня нет проблем с подключением дисков или использованием удаленного рабочего стола или чего-либо еще с одного компьютера на другой с использованием имен, но я уверен, что проблема связана с моими компьютерами или маршрутизатором, потому что у меня два разных бренда планшета Android и оба ведут себя одинаково. У них не было никаких предыдущих настроек, в которых использовались имена компьютеров AB или C, поэтому они никак не могли понять разницу. Я попытался добавить локальные IP-адреса и имена компьютеров в файлы хостов компьютеров, но ничего не изменилось.

Пытаясь диагностировать это, я обнаружил следующее, что, вероятно, заслуживает отдельного вопроса. Если я запускаю "nslookup A", он использует «Server: www.routerlogin.com» и возвращает внешний IP-адрес, который я никогда раньше не видел. Кажется, он принадлежит моему провайдеру, но не совпадает с моим статическим IP. Если я запускаю "nslookup B", я получаю только «Имя: B.» с точкой в конце и без адресной строки вообще. Если я запускаю "nslookup C", я получаю тот же неизвестный внешний адрес, что и раньше. Если я запускаю «nslookup A 8.8.8.8» для использования DNS Google, я получаю "Несуществующий домен". Если я запускаю «nslookup B 8.8.8.8», я получаю «Имя: Б.» и нет адреса, как когда я использую локальный DNS. И наконец, когда я запускаю «nslookup C 8.8.8.8», я снова получаю "Несуществующий домен".

Таким образом, компьютеры, к которым я не могу получить доступ по имени, A и C, ведут себя одинаково, используя nslookup, который отличается от компьютера, к которому я могу получить доступ, B. Не уверен, куда идти дальше.

Любая помощь будет оценена.

1 ответ1

0

Не зная действительного имени B, это в основном догадки, но мне кажется, что B разделяет имя чего-то, для чего в 8.8.8.8 есть запись DNS.

Сказав это, записи DNS, где вы это определили? Если вы хотите, чтобы ваш маршрутизатор разрешал их для вас, ваш маршрутизатор должен функционировать как правильный DNS-сервер, а не просто кэшировать любые записи, которые он изучает извне (это то, что большинство маршрутизаторов делают по умолчанию). Это означает, что ваш маршрутизатор должен

а) Знайте, что обслуживать ваш Android-планшет, и все остальное в вашей локальной сети, если вас спросят о некоторых ваших хостах. Т.е. создайте небольшую конфигурацию, относящуюся к вашей сети.

б) Знать, когда смотреть на свою собственную зону, а не пересылать запрос на внешний DNS-сервер. Вот здесь и появляется суффикс .local. Он часто используется как метод для внутренних поисков DNS. По сути, если ваш маршрутизатор настроен на использование этого, он будет идентифицировать B.local как нечто, для чего он должен иметь запись, и, если нет, вернуть результат неудачного запроса, вместо того, чтобы отправлять его дальше по потоку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .