Неправильный IP-адрес возвращается при подключении к серверу с использованием его NetBIOS-имени.

В этой статье описывается решение проблемы, из-за чего возвращается неправильный IP-адрес при подключении к серверу с использованием его NetBIOS-имени.

Применяется к: Windows Server 2012 R2
Исходный номер базы знаний: 981953

Симптомы

У вас есть компьютер под управлением Windows Server 2008 или Windows Server 2008 R2. Когда сервер с несколькими IP-адресами пытается выполнить связь с собой, используя имя NetBIOS, возвращается неправильный IP-адрес.

Причина

При выполнении проверки проверки связь с именем вместо IP-адреса имя должно быть разрешено в IP-адрес. Если имя является именем сервера, IP-адрес возвращается в виде адреса сетевого адаптера, который находится в верхней или нижней части порядка сетевых привязок. Как правило, это последний установленный сетевой адаптер, который может не быть интерфейсом, который вы планируете использовать. Таким образом, команда ping возвращает неверный IP-адрес.

Примечание.

Если в сетевом адаптере несколько адресов, предпочтительнее использовать IPv6-адреса.

Разрешение

Чтобы обойти эту проблему, можно изменить адаптер, из который выбран IP-адрес, переместив предпочтительный адаптер в верхнюю или нижнюю часть порядка привязки. Для скрытого адаптера, который не отображается в списке, можно создать файл Hosts с именем сервера и предполагаемым IP-адресом. Примером скрытого адаптера является виртуальный адаптер отказоустойчивого кластера Майкрософт.

Изменение порядка привязки

Чтобы изменить порядок привязки, выполните следующие действия.

  1. Нажмите кнопку Пуск и выберите панель управления.

  2. Щелкните Сеть и Интернет, а затем — Центр управления сетями и общим доступом.

  3. Измените параметры сетевого адаптера в зависимости от операционной системы:

    • Для Windows Server 2008 щелкните Управление параметрами адаптера.

    • Для Windows Server 2008 R2 щелкните Изменить параметры адаптера.

  4. Нажмите кнопку Упорядочить, наведите указатель на пункт Макет, а затем выберите пункт Строка меню.

  5. В меню Дополнительно выберите пункт Дополнительные параметры.

  6. В окне Connections выберите нужный сетевой адаптер.

  7. Переместите этот сетевой адаптер в начало списка или в нижнюю часть списка. Это можно сделать с помощью кнопок СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ.

  8. Нажмите кнопку OK.

Изменение файла Hosts

Для скрытого адаптера нельзя изменить порядок привязки, выполнив действия, описанные в разделе "Изменение порядка привязки". Для скрытых адаптеров необходимо добавить в файл Hosts запись, которая использует предполагаемое имя узла и IP-адрес.

Чтобы изменить файл Hosts, выполните следующие действия.

  1. Нажмите кнопку Пуск , а затем — Все программы.

  2. Щелкните Стандартные, щелкните правой кнопкой мыши Блокнот и выберите запуск от имени администратора.

  3. Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

  4. В командную строку введите следующую команду и нажмите ВВОД:

    cd %windir%\System32\Drivers\Etc  
    
  5. В командной строке введите Блокнот hosts и нажмите клавишу ВВОД.

  6. В нижней части файла, который вы открыли на шаге 5, добавьте новую запись для предполагаемого IP-адреса в следующем формате: IP_AddressИмя узла
    Например, для IP-адреса 10.0.0.1 для Server01 введите:
    10.0.0.1Server01

  7. В меню Файл нажмите кнопку Сохранить, а затем закройте Блокнот.

  8. В командной строке введите ipconfig /flushdns и нажмите клавишу ВВОД. Он перезагрузит файл Hosts без перезагрузки компьютера или сервера.

Примечание.

Если вы хотите проверить связь с определенным IPv4-адресом сетевого адаптера, можно использовать параметр -4. Например, можно использовать следующую команду:
ping -4 <имя узла>

Если вы хотите использовать IPv4-адреса по сети, вы можете заставить Windows использовать IPv4-адреса вместо IPv6-адресов. Однако мы не рекомендуем делать это. Настоятельно рекомендуется обновить сеть для использования IPv6-адресов. Чтобы узнать, как отключить IPv6, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

929852 Отключение определенных компонентов протокола IPv6 в Windows Vista, Windows 7 и Windows Server 2008

Дополнительная информация

Дополнительные сведения о функции getaddrinfo см. на следующем веб-сайте MSDN:
Функция getaddrinfo