1

Я использую Windows XP Service Pack 3. Я установил сервер Firebird SQL на компьютере в локальной сети из 5 компьютеров. Раньше я мог получить к нему доступ, используя имя сервера «Server-win7». Теперь мне нужно использовать его IP-адрес. Я могу получить доступ к базе данных, используя IP-адрес компьютера, но это не очень хорошее решение. IP-адреса не так интуитивно понятны, как имена, и они также являются динамическими, если я не настрою их как статические.

Я не знаю, почему разрешение имени /IP больше не работает. Я сделал nslookup, и он говорит мне, что мой DNS-сервер находится вне моей локальной сети где-то на сервере Verizon, и он предоставляет неправильный адрес для моего сервера базы данных. Я использовал Microsoft Network Monitor и вижу, что мои запросы к моему серверу перенаправляются на тот неверный сервер, которого нет даже в моей локальной сети. Мне кажется странным, что Windows Explorer все еще может просматривать сеть по имени компьютера, но другие программы не могут.

У вас есть идея, почему перестало работать локальное разрешение имен? Как я могу восстановить мир и гармонию здесь, в моей локальной сети?

Спасибо за помощь.

1 ответ1

1

Проводник Windows использует NBT (NetBIOS через TCP) для разрешения имени, в то время как кажется, что ваше программное обеспечение использует DNS для разрешения имени. NetBIOS работает совсем не так, как DNS; Короче говоря, он ищет локально, а не запрашивает сервер (это несколько неточно, но в основном суть.)

Что касается решения проблемы, вы можете либо настроить DNS-сервер локально (возможно, даже использовать свой маршрутизатор), либо добавить Server-win7 в файл hosts на каждом ПК. Учитывая, что на DNS-запрос есть действительный ответ (который кажется странным), вам будет трудно получить имя для разрешения на локальном ПК. Вы можете попробовать запустить ipconfig /flushdns .

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