Weka DNS kwenye adapta ya VPN ya Windows kwa PowerShell, kisha thibitisha
Windows huunganisha DNS ya handaki na adapta, si na wasifu wa VPN. Iweke baada ya kuunganisha katika PowerShell, kisha jaribu kama muunganisho mpya unaibakiza.
Muunganisho wa VPN wa Windows hauhifadhi seva za DNS katika wasifu unaobadilisha kwenye Mipangilio. Handaki linapoinuka, mteja hujadili usanidi wa IP na lango, lango hutuma orodha ya vitatuzi, na Windows huitumia kwenye adapta ya handaki. Adapta hiyo ni kiolesura tofauti na Wi-Fi au Ethernet yako, na orodha ni mali ya kiolesura, si ya wasifu. Ukisha jua ni kipengele kipi kinachomiliki thamani, kuibadilisha katika PowerShell ni amri moja; kuifanya ibadilisho idumu baada ya muunganisho mpya ni sehemu inayohitaji uamuzi.
Kipengele kipi kinamiliki anwani
RAS huunda adapta ya handaki muunganisho unapofanikiwa na kuiondoa muunganisho unapokatika. Seva za DNS unazoziona katika ipconfig /all huja wakati wa mabadilishano hayo ya usanidi, kando ya anwani za IPv4 na IPv6 na njia. Kwa kuwa thamani imeunganishwa na kiolesura, Set-DnsClientServerAddress huandika kwenye kitu kinachokuwepo tu wakati muunganisho upo.
Ukweli huo mmoja unaeleza sehemu kubwa ya mkanganyiko kuhusu DNS ya VPN. Wasifu unaweza kukaguliwa ukiwa umeondolewa, lakini hakuna kiolesura cha kuelekeza, kwa hiyo script ya kuingia inayotumia cmdlet dhidi ya jina la utani la VPN hushindwa kabla mtu yeyote kuunganisha. Pia unaeleza mabadiliko yanayoonekana kurudi nyuma: hakuna kilichorudi, kiolesura kiliharibiwa na kujengwa upya na thamani zilizotumwa na lango.
Tafuta jina la utani kabla ya kugusa DNS
Jina la wasifu na jina la utani la kiolesura kwa kawaida ni mfuatano mmoja, lakini si kipengele kimoja. Get-VpnConnection huorodhesha wasifu; Get-NetAdapter huorodhesha viotumishi ambavyo Windows inavyo kweli. Cmdlet za DNS zinataka cha pili, na hizo mbili hutofautiana mara nyingi kuliko watu wanavyotarajia, hasa wakati mteja anaongeza maelezo kama "(RAS)" kwenye jina la adapta.
Ikiwa wasifu haupo, PowerShell inaweza kuunda ingizo asilia. Aina ya handaki na uthibitishaji lazima zilingane na kile lango linatoa, kwa sababu kutokulingana huonekana wakati wa kuunganisha na si wakati wa kuunda:
Add-VpnConnection -Name "Corporate" -ServerAddress vpn.example.net `
-TunnelType Ikev2 -EncryptionLevel Required `
-AuthenticationMethod Eap -AllUserConnection
Unganisha mara moja, kisha soma jina la utani halisi kabla ya kuandika amri yoyote ya DNS:
rasdial.exe "Corporate"
Get-NetAdapter | Where-Object InterfaceDescription -like "*VPN*"
Get-DnsClientServerAddress -InterfaceAlias "Corporate"
Tumia ibadilisho kwa mpangilio sahihi
Mpangilio ni muhimu kuliko sintaksia. Adapta lazima iwe juu, jina la utani lazima litatuliwe, na akaunti lazima iruhusiwe kubadilisha mipangilio ya kiolesura. Muunganisho wa mtumiaji mmoja kwa kawaida hukubali mabadiliko kutoka kwa mtumiaji aliyeingia; muunganisho wa watumiaji wote ulioundwa na -AllUserConnection kwa kawaida huhitaji shell iliyoinuliwa.
Cmdlet yenyewe ni mstari mmoja, iliyoandikwa katika marejeleo ya Set-DnsClientServerAddress ya Microsoft:
Set-DnsClientServerAddress -InterfaceAlias "Corporate" -ServerAddresses 10.20.0.53,10.20.0.54
Get-DnsClientServerAddress -InterfaceAlias "Corporate" -AddressFamily IPv4
Njia mbili za kushindwa zinafaa kutambulika kwa jicho. Jina la utani lisilo sahihi hutoa hitilafu kutoka kwa cmdlet, na hiyo ni matokeo mazuri, kwa sababu ukimya ungekuwa mbaya zaidi. Cmdlet sahihi bila athari inayoonekana kwa kawaida inamaanisha unaangalia adapta isiyo sahihi: adapta ya handaki iliyoachwa na mteja mwingine, kadi ya mtandao halisi yenye maelezo sawa, au adapta ya pili ya mtandao wa kimtandao iliyoundwa na kifaa cha mtandao kwenye sanduku la majaribio.
Kwa nini muunganisho mpya unaweza kubatilisha mabadiliko
Ibadilisho ni mali ya kisa kimoja cha kiolesura. Mteja anapobomoa adapta na kuijenga upya kwenye muunganisho unaofuata, thamani zilizotumwa hutumika tena na orodha yako inatoweka. Baadhi ya wateja huunda kiolesura upya kila muunganisho; wengine hukitumia kwa muda wote wa kipindi. Linganisha faharasa ya kiolesura katika Get-NetAdapter kati ya muunganisho miwili na utajua tabia ipi unayo.
Kuna majibu matatu ya kudumu, na kuyaweka pamoja huzaa hitilafu zake. Kiambishi cha DNS maalum kwa muunganisho pamoja na kanuni ya NRPT hutuma nafasi ya majina ya ndani tu kwa kitatuzi cha ndani na huacha majina ya umma. Mpangilio wa Sera ya Kikundi au MDM unaotumika kwenye muunganisho wa VPN huweka DNS wakati wa kuunganisha bila script yoyote. Kazi iliyopangwa inayojibu tukio la muunganisho na kuendesha cmdlet tena ni chaguo la kizembe, lakini inafanya kazi na huacha kumbukumbu. Chagua mmiliki mmoja wa DNS na uandike ni yupi.
Majina ya ndani yenye lebo moja pia yanahitaji orodha ya utafutaji ya viambishi. Set-DnsClientGlobalSetting -SuffixSearchList inatumika kwa mashine yote, kwa hiyo hubadilisha utatuzi kwa kila adapta kwenye kompyuta, ikiwa ni pamoja na Ethernet. Ijaribu kwenye mashine ya maabara kabla ya kuingia kwenye picha.
Thibitisha utatuzi, si mpangilio pekee
Kitatuzi kilichoorodheshwa kwenye adapta kinathibitisha tu kwamba thamani iliandikwa. Uliza seva inayokusudiwa moja kwa moja, kisha uliza kwa njia ya kawaida:
Resolve-DnsName server01.corp.example -Server 10.20.0.53
Resolve-DnsName server01.corp.example
Mgawanyiko unakuambia hitilafu iko wapi. Swali la moja kwa moja hujibu na swali la kawaida hushindwa: mpangilio wa adapta au orodha ya viambishi hautumiki. Yote mawili hushindwa: kitatuzi hakifikiki kupitia handaki, kwa hiyo angalia njia na kanuni za firewall kabla ya kugusa DNS tena. Swali la moja kwa moja hushindwa wakati la kawaida linajibu kutoka mahali pengine: DNS iliyogawanywa imesanidiwa vibaya na jina la ndani linajibiwa na kitatuzi cha umma, ambayo ni tatizo la sera kabla ya kuwa tatizo la muunganisho.
Endesha jaribio mara mbili, mara moja punde baada ya kuunganisha na mara moja baada ya kukatisha na kuunganisha tena, na linganisha matokeo ya Get-DnsClientServerAddress kutoka kwa miendo yote miwili. Ikiwa thamani iliyotumwa imerudi kwenye muunganisho wa pili, ibadilisho liliishi na kufa pamoja na adapta, na ni kanuni ya NRPT au njia ya sera kutoka sehemu iliyopita tu itakayodumu. Hifadhi nakala zote mbili na alama za muda za muunganisho; zinatatua swali la kama inabaki haraka zaidi kuliko awamu nyingine ya mabadiliko.