Quando si esegue il ping di un server usando il relativo nome NetBIOS, viene restituito un indirizzo IP non corretto

Questo articolo fornisce una soluzione per il problema relativo alla restituzione di un indirizzo IP errato quando si esegue il ping di un server usando il relativo nome NetBIOS.

Si applica a: Windows Server 2012 R2
Numero KB originale: 981953

Sintomi

Si dispone di un computer che esegue Windows Server 2008 o Windows Server 2008 R2. Quando un server con più indirizzi IP tenta di effettuare il ping usando il relativo nome NetBIOS, viene restituito un indirizzo IP non corretto.

Causa

Quando si esegue un ping con un nome anziché un indirizzo IP, il nome deve essere risolto in un indirizzo IP. Se il nome è quello del server, l'indirizzo IP viene restituito come indirizzo dalla scheda di rete, che si trova nella parte superiore o inferiore dell'ordine delle associazioni di rete. In genere si tratta dell'ultima scheda di rete installata e potrebbe non essere l'interfaccia prevista per l'uso. Di conseguenza, il comando ping restituisce un indirizzo IP non corretto.

Nota

Quando sono presenti più indirizzi in una scheda di rete, sono preferiti gli indirizzi IPv6.

Risoluzione

Per risolvere questo problema, è possibile modificare la scheda da cui è selezionato l'indirizzo IP spostando la scheda preferita nella parte superiore o inferiore dell'ordine di associazione. Per una scheda nascosta che non viene visualizzata nell'elenco, è possibile creare un file Hosts che usa il nome del server e l'indirizzo IP previsto. Un esempio di scheda nascosta è la scheda virtuale del cluster di failover Microsoft.

Come modificare l'ordine di associazione

Per modificare l'ordine di associazione, seguire questa procedura:

  1. Fare clic su Start e quindi su Pannello di controllo.

  2. Fare clic su Rete e Internet e quindi su Centro connessioni di rete e condivisione.

  3. Modificare le impostazioni della scheda di rete, a seconda del sistema operativo:

    • Per Windows Server 2008, fare clic su Gestisci impostazioni scheda.

    • Per Windows Server 2008 R2, fare clic su Modifica impostazioni scheda.

  4. Fare clic su Organizza, scegliere Layout e quindi fare clic su Barra dei menu.

  5. Scegliere Impostazioni avanzate dal menu Avanzate.

  6. Nella finestra Connections selezionare la scheda di rete desiderata.

  7. Spostare questa scheda di rete nella parte superiore dell'elenco o nella parte inferiore dell'elenco. È possibile farlo usando i pulsanti FRECCIA SU e FRECCIA GIÙ.

  8. Fare clic su OK.

Come modificare il file Hosts

Per un adattatore nascosto, non è possibile modificare l'ordine di associazione usando la procedura descritta nella sezione "Come modificare l'ordine di associazione". Per gli adattatori nascosti, è necessario aggiungere una voce al file Hosts che usa il nome host e l'indirizzo IP previsti.

Per modificare il file Hosts, seguire questa procedura:

  1. Fare clic su Start e quindi su Tutti i programmi.

  2. Fare clic su Accessori, fare clic con il pulsante destro del mouse su Blocco note e quindi scegliere Esegui come amministratore.

  3. Se viene richiesta una password di amministratore o una conferma, digitare la password o fornire la conferma.

  4. Al prompt dei comandi digitare il comando seguente e premere INVIO:

    cd %windir%\System32\Drivers\Etc  
    
  5. Al prompt dei comandi digitare host del Blocco note e quindi premere INVIO.

  6. Nella parte inferiore del file aperto nel passaggio 5 aggiungere una nuova voce per l'indirizzo IP previsto usando il formato seguente: IP_Addressnome host
    Ad esempio, per un indirizzo IP 10.0.0.1 per Server01, digitare come:
    10.0.0.1Server01

  7. Scegliere Salva dal menu File e quindi chiudere il Blocco note.

  8. Al prompt dei comandi digitare ipconfig /flushdns e quindi premere INVIO. Il file Hosts verrà ricaricato senza riavviare il computer o il server.

Nota

Se si vuole effettuare il ping di un indirizzo IPv4 specifico per la scheda di rete, è possibile usare il parametro -4. Ad esempio, è possibile usare il comando seguente:
nome host ping -4 <>

Se si vogliono usare indirizzi IPv4 in una rete, è possibile forzare Windows a usare indirizzi IPv4 anziché indirizzi IPv6. Tuttavia, non è consigliabile eseguire questa operazione. È consigliabile aggiornare la rete per usare gli indirizzi IPv6. Per altre informazioni su come disabilitare IPv6, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente:

929852 Come disabilitare determinati componenti IPv6 (Internet Protocol versione 6) in Windows Vista, Windows 7 e Windows Server 2008

Ulteriori informazioni

Per altre informazioni sulla funzione getaddrinfo, visitare il seguente sito Web MSDN:
Funzione getaddrinfo