caminho de pesquisa DNS no Windows

1

Estou usando o OpenVPN em uma caixa Linux e preciso de um método para enviar essa configuração para o cliente, para poder acessar machine.example.com em * .example.com.Eu tentei usar a configuração do openvpn para fazer isso, e parece que, se o cliente está usando o Windows não está funcionando.

Para resolver isso, eu preciso de um arquivo bat para alterar o caminho de pesquisa dns na máquina do cliente windows após o estabelecimento da conexão vpn.

    
por silviu.h 19.01.2011 / 13:17

2 respostas

1

wmic nicconfig where "description='NAME OF THE ADAPTER HERE'" call setdnsserversearchorder("10.0.0.1", "10.0.0.2")

Para ver todas as outras coisas divertidas que você pode fazer com essa classe (Win32_NetworkAdapterConfiguration), consulte aqui ou confira os documentos do método.

wmic nicconfig call /?

EDIT: Como eu apontei mais tarde, você provavelmente quer um destes:

wmic nicconfig where "description='NAME OF THE ADAPTER HERE'" call setdnsdomain("yourdomain.tld") (assim yourdomain.tld é como "microsoft.com" na documentação oficial).

OR

Se você quiser alterar a ordem de domínios que pesquisa (se tiver um monte, tente setdnssuffixsearchorder() .

wmic nicconfig where "description='NAME OF THE ADAPTER HERE'" call setdnssuffixsearchorder("yourdomain1.tld", "yourdomain2.tld")

Se você quiser aplicar isso a todos os cartões ou adaptadores, basta dizer qualquer um que não seja nulo. Eu não testei isso e não sei o impacto sobre o sistema operacional e adaptadores virtuais baseados em VPN em seu sistema, então por favor teste isso antes destruindo uma caixa de produção). , revisite o exemplo acima.

wmic nicconfig where "description=!=null" call setdnssuffixsearchorder("yourdomain1.tld", "yourdomain2.tld")

Novamente, observe a advertência acima. Então, se você quer isso em um arquivo de lote rápido e sujo, faça algo assim (para um adaptador específico neste ponto, eu quero que você saiba se você precisa aplicar a todos antes de copiar um dos meus scripts semi-assed Eu fiz uma uma bonita junky para você no Pastebin . Espero que ajude. Eu a joguei na tela abaixo. Certifique-se de " cite o nome do seu adaptador "e cite" o seu nome de domínio "ao usar o arquivo de lote, ou ele ficará mais desatualizado com os resultados malucos que farão funcionar o seu computador.

@ECHO OFF

IF NOT %1=="" GOTO CHECKPARAM

ECHO You did not mention an adapter for me to configure.
ECHO Goodbye!
GOTO :EOF

:CHECKPARAM

REM Make sure that other than setting the adapter name,
REM you actually have a domain set.

IF NOT %2=="" GOTO CONFIGDNS

ECHO You did not supply a domain you want configured.
ECHO Goodbye!
GOTO :EOF

:CONFIGDNS

%WINDIR%\system32\wmic.exe nicconifg "where description='%~1'" call setdnsdomain("%~2")

IF %ERRORLEVEL%==0 GOTO :EOF

ECHO Uh-oh. WMIC seems to have not exited gracefully.
ECHO The error code was %ERRORLEVEL%.
ECHO Goodbye!

:EOF
    
por 19.01.2011 / 15:52
0

Acho que você pode fazer isso usando wmic , mas não sei como.

Todas as versões do Windows também têm uma opção chamada algo como Anexar sufixos DNS primários e específicos da conexão que podem ajudar.

    
por 19.01.2011 / 13:40