Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera rozwiązanie problemu, który zwraca nieprawidłowy adres IP, gdy wysyłasz polecenie ping do serwera przy użyciu jego nazwy NetBIOS.
Oryginalny numer KB: 981953
Symptomy
Masz komputer z systemem Windows Server 2008 lub Windows Server 2008 R2. Gdy serwer z wieloma adresami IP próbuje wysłać polecenie ping przy użyciu nazwy NetBIOS, zwracany jest nieprawidłowy adres IP.
Przyczyna
Po wykonaniu polecenia ping z nazwą zamiast adresu IP nazwa musi zostać rozpoznana jako adres IP. Jeśli nazwa jest nazwą serwera, adres IP jest zwracany jako adres z karty sieciowej, która znajduje się w górnej lub dolnej części kolejności powiązań sieciowych. Zazwyczaj jest to ostatnia zainstalowana karta sieciowa i może nie być interfejsem, który ma być używany. W związku z tym polecenie ping zwraca nieprawidłowy adres IP.
Uwaga 16.
W przypadku wielu adresów na karcie sieciowej preferowane są adresy IPv6.
Rozwiązanie
Aby obejść ten problem, możesz zmienić kartę, z której wybrano adres IP, przenosząc preferowaną kartę do górnej lub dolnej części kolejności powiązania. W przypadku ukrytej karty, która nie jest wyświetlana na liście, można utworzyć plik Hosts, który używa nazwy serwera i zamierzonego adresu IP. Przykładem ukrytej karty jest wirtualna karta klastra trybu failover firmy Microsoft.
Jak zmienić kolejność powiązań
Aby zmienić kolejność powiązań, wykonaj następujące kroki:
Kliknij przycisk Start
, a następnie kliknij przycisk Panel sterowania.
Kliknij pozycję Sieć i Internet, a następnie kliknij pozycję Centrum sieci i udostępniania.
Zmień ustawienia karty sieciowej w zależności od systemu operacyjnego:
W systemie Windows Server 2008 kliknij pozycję Zarządzaj ustawieniami adaptera.
W systemie Windows Server 2008 R2 kliknij przycisk Zmień ustawienia karty.
Kliknij pozycję Organizuj, wskaż pozycję Układ, a następnie kliknij przycisk Pasek menu.
W menu Zaawansowane kliknij pozycję Ustawienia zaawansowane.
W oknie Połączenia wybierz odpowiednią kartę sieciową.
Przenieś tę kartę sieciową na górę listy lub na dół listy. Można to zrobić za pomocą przycisków STRZAŁKA W GÓRĘ i STRZAŁKA W DÓŁ.
Kliknij przycisk OK.
Jak zmienić plik hostów
W przypadku ukrytej karty nie można zmienić kolejności powiązania, wykonując kroki opisane w sekcji "Jak zmienić kolejność powiązań". W przypadku ukrytych kart należy dodać wpis do pliku Hosts, który używa zamierzonej nazwy hosta i adresu IP.
Aby zmienić plik Hosts, wykonaj następujące kroki:
Kliknij przycisk Start
, a następnie kliknij pozycję Wszystkie programy.
Kliknij pozycję Akcesoria, kliknij prawym przyciskiem myszy Notatnik, a następnie kliknij polecenie Uruchom jako administrator.
Jeśli zostanie wyświetlony monit o hasło administratora lub potwierdzenie, wpisz hasło lub potwierdź.
W wierszu polecenia wpisz następujące polecenie, a następnie naciśnij ENTER:
cd %windir%\System32\Drivers\Etc
W wierszu polecenia wpisz hosty notatnika, a następnie naciśnij ENTER.
W dolnej części pliku, który został otwarty w kroku 5, dodaj nowy wpis dla zamierzonego adresu IP przy użyciu następującego formatu: IP_Address Nazwa hosta
Na przykład dla adresu IP 10.0.0.1 dla serwera Server01 wpisz:
10.0.0.1Server01W menu Plik kliknij przycisk Zapisz, a następnie zamknij Notatnik.
W wierszu polecenia wpisz ipconfig /flushdns, a następnie naciśnij ENTER. Spowoduje to ponowne załadowanie pliku Hosts bez ponownego uruchomienia komputera lub serwera.
Uwaga 16.
Jeśli chcesz wysłać polecenie ping do określonego adresu IPv4 dla karty sieciowej, możesz użyć parametru -4. Na przykład możesz użyć poniższego polecenia:
ping -4 <nazwa hosta>
Jeśli chcesz używać adresów IPv4 za pośrednictwem sieci, możesz wymusić użycie adresów IPv4 w systemie Windows zamiast adresów IPv6. Nie zalecamy jednak, aby to zrobić. Zdecydowanie zalecamy zaktualizowanie sieci do używania adresów IPv6. Aby uzyskać więcej informacji na temat wyłączania protokołu IPv6, kliknij następujący numer artykułu, aby wyświetlić artykuł w bazie wiedzy Microsoft Knowledge Base:
929852 Jak wyłączyć niektóre składniki protokołu internetowego w wersji 6 (IPv6) w systemach Windows Vista, Windows 7 i Windows Server 2008
Więcej informacji
Aby uzyskać więcej informacji na temat funkcji getaddrinfo, odwiedź następującą witrynę sieci Web MSDN:
Funkcja getaddrinfo