Eu tenho um roteador sem fio TP-LINK (TL-WR340G) conectado à LAN da minha universidade por meio de um cabo Ethernet (que atribui um endereço IP dinâmico a cada dispositivo conectado). Meu computador com Windows 7 está por trás deste roteador.
Muitas vezes, preciso executar o ping de nomes de host de outros computadores na rede da universidade. Normalmente, quando estou diretamente conectado à LAN, posso fazer isso (por exemplo, ping foobar
retornaria uma resposta normal). No entanto, quando estou atrás do roteador sem fio e tento executar o ping na mesma máquina, não recebo resposta ("A solicitação de ping não pôde encontrar o host ..."). O ping via IP ainda funciona, o que me leva a acreditar que tem algo a ver com o servidor DNS da universidade. Por enquanto, corrigi esse problema adicionando entradas diretamente ao meu C:\Windows\System32\drivers\etc\hosts
arquivo.
Talvez eu esteja errado, mas poderia ter algo a ver com o servidor DNS rejeitando o endereço IP do meu computador (que é atribuído pelo DHCP do meu roteador sem fio, em vez do DHCP da universidade, como seria se eu estivesse conectado diretamente através da Ethernet)?
Gostaria de saber se há uma maneira de rotear todas as solicitações do meu computador através do meu roteador sem fio, de forma que todas elas carregem o endereço IP de WAN atribuído do roteador (que é basicamente o IP dinâmico da LAN da universidade)?
ATUALIZAÇÃO: Com base na sugestão do @ grawity abaixo, fiz uma captura do Wireshark enquanto estava conectado à Ethernet e descobri que o nome do host estava sendo pesquisado usando NBNS, não DNS (mais especificamente, WINS, como uma rápida ipconfig /all
conexão com a Ethernet revelada). Wireshark:
7725 25.952920 (My IP) (IP Addr of WINS) NBNS 92 Name query NB FOOBAR<00>
...
7729 25.956152 (IP Addr of WINS) (My IP) NBNS 104 Name query response NB (IP Addr of FOOBAR)
E de ipconfig /all
:
Secondary WINS Server . . . . . . : <ip address 1>
Primary WINS Server . . . . . . . : <ip address 2>
NetBIOS over Tcpip. . . . . . . . : Enabled
Parece que meu roteador não suporta a configuração de um servidor WINS, então apenas o defino nas propriedades Conexão de rede sem fio.
fonte
Respostas:
No Windows, a resolução do nome do host geralmente é feita usando um dos quatro métodos:
DNS - a opção mais provável. O servidor DHCP da sua universidade fornece servidores DNS e um sufixo padrão que é automaticamente anexado a todos os nomes de host simples. Por exemplo, se você executar ping
foobar
e o servidor DHCP fornecerexample.edu
, o Windows tentaráfoobar.example.edu
primeiro.NBNS, também conhecido como NetBIOS - este é um protocolo obsoleto de resolução de nomes usando difusões. Ele não funciona em roteadores e é altamente improvável que seja usado em uma rede universitária.
WINS - o mesmo que NBNS, mas usando um servidor central. Obsoleto a favor do DNS, mas ainda usado em alguns lugares devido à relativa simplicidade.
LLMNR - um protocolo Microsoft mais recente usando pacotes multicast. Não sei como usá-lo, mas é improvável que seja a causa, pois apenas o Windows Vista e o 7 o suportam.
Para descobrir se o DNS está sendo usado, conecte seu computador diretamente à Ethernet e execute . Se você vir "Pingando o nome do host .example.edu", o nome foi resolvido pelo DNS e você precisará usar o sufixo "example.edu".
ping hostname
Uma maneira melhor de descobrir qual protocolo está em uso é executar
ipconfig/flushdns
enbtstat -R
liberar os caches, iniciar uma captura do Wireshark e tentar executar ping em um nome de host válido. (Novamente, deve ser conectado diretamente à Ethernet.)Ao usar seu próprio servidor DHCP, você precisará configurar manualmente o Windows para usar um sufixo DNS. No Painel de controle → Centro de rede e compartilhamento , clique no item Alterar configurações do adaptador . Clique com o botão direito do mouse no adaptador de rede, selecione Propriedades → TCP / IPv4 → Propriedades → Avançado → DNS e atualize "Sufixo DNS para esta conexão". Como alternativa, configure o servidor DHCP do seu roteador para fornecer o sufixo correto.
fonte
Configure seu roteador ou seu PC com o endereço IP do servidor DNS da universidade. Parece que seu roteador pode estar pegando um endereço IP (por exemplo, via DHCP), mas ou não está pegando os servidores DNS das Universidades ou não os está propagando para o seu PC por DHCP.
Para descobrir os endereços, conecte um PC diretamente, abra um prompt de comando, digite
ipconfig /all
e procure por "Servidores DNS"Definir um no seu PC é algo como Iniciar , Painel de Controle , Conexões de Rede . clique com o botão direito na LAN e escolha " Propriedades " e, na guia " Geral ", selecione " Protocolo da Internet " e clique em " Propriedades ". Você pode desmarcar (*) " Obter o endereço do servidor DNS automaticamente " e definir um servidor DNS preferido abaixo.
Seria melhor configurar seu roteador para fazer isso, mas você não fornece uma marca / modelo e eles variam muito em como você os configura.
fonte