PowerShell மூலம் Windows VPN அடாப்டரில் DNS அமைத்து, பின்னர் சரிபார்க்கவும்
Windows டன்னலின் DNS-ஐ சுயவிவரத்துடன் அல்ல, அடாப்டருடன் இணைக்கிறது. இணைந்த பிறகு அதை PowerShell-இல் அமைத்து, மீண்டும் இணையும்போது அது நிலைத்திருக்கிறதா எனச் சோதிக்கவும்.
Windows VPN இணைப்பு, நீங்கள் அமைப்புகளில் திருத்தும் சுயவிவரத்தில் DNS சேவையகங்களைச் சேமிக்காது. டன்னல் எழும்போது, கிளையண்ட் நுழைவாயிலுடன் IP உள்ளமைவைப் பேச்சுவார்த்தை செய்கிறது, நுழைவாயில் தீர்வாக்கிகளின் பட்டியலை அனுப்புகிறது, Windows அதை டன்னல் அடாப்டரில் பயன்படுத்துகிறது. அந்த அடாப்டர் உங்கள் Wi-Fi அல்லது Ethernet-இலிருந்து தனி இடைமுகம், மேலும் பட்டியல் இடைமுகத்துக்குரியது, சுயவிவரத்துக்கு அல்ல. எந்தப் பொருள் மதிப்பை வைத்திருக்கிறது எனத் தெரிந்ததும், PowerShell-இல் அதை மீறி எழுதுவது ஒரே கட்டளை; மீறி எழுதுவதை மீண்டும் இணைவது வரை நிலைத்திருக்கச் செய்வதே முடிவு தேவைப்படும் பகுதி.
முகவரி எந்தப் பொருளுக்குச் சொந்தம்
இணைப்பு வெற்றியடையும்போது RAS டன்னல் அடாப்டரை உருவாக்குகிறது, இணைப்பு அறுபடும்போது அதை அகற்றுகிறது. ipconfig /all-இல் நீங்கள் காணும் DNS சேவையகங்கள் அந்த உள்ளமைவுப் பரிமாற்றத்தின்போது, IPv4 மற்றும் IPv6 முகவரிகளுக்கும் வழிகளுக்கும் அருகில் வருகின்றன. மதிப்பு இடைமுகத்துடன் இணைக்கப்பட்டிருப்பதால், Set-DnsClientServerAddress இணைப்பு இருக்கும் வரை மட்டுமே இருக்கும் ஒன்றில் எழுதுகிறது.
அந்த ஒரே உண்மை VPN DNS சுற்றியுள்ள பெரும்பாலான குழப்பத்தை விளக்குகிறது. இணைப்பு இல்லாமலும் சுயவிவரத்தைப் பார்க்கலாம், ஆனால் சுட்டிக்காட்ட இடைமுகம் இல்லை, எனவே VPN மாற்றுப்பெயருக்கு எதிராக cmdlet-ஐ அழைக்கும் உள்நுழைவு ஸ்கிரிப்ட் யாரும் இணைவதற்கு முன்பே தோல்வியடைகிறது. பின்னோக்கிச் சென்றதாகத் தோன்றும் மாற்றத்தையும் இது விளக்குகிறது: எதுவும் பின்னோக்கிச் செல்லவில்லை, இடைமுகம் அழிக்கப்பட்டு நுழைவாயில் அனுப்பிய மதிப்புகளுடன் மீண்டும் கட்டப்பட்டது.
DNS-ஐத் தொடுவதற்கு முன் மாற்றுப்பெயரைக் கண்டறியுங்கள்
சுயவிவரப் பெயரும் இடைமுக மாற்றுப்பெயரும் பொதுவாக ஒரே சரம்தான், ஆனால் அவை ஒரே பொருள் அல்ல. Get-VpnConnection சுயவிவரங்களைப் பட்டியலிடுகிறது; Get-NetAdapter Windows உண்மையில் வைத்திருக்கும் இடைமுகங்களைப் பட்டியலிடுகிறது. DNS cmdlet-களுக்கு இரண்டாவது தேவை, இந்த இரண்டும் மக்கள் எதிர்பார்ப்பதைவிட அடிக்கடி வேறுபடுகின்றன, குறிப்பாக கிளையண்ட் அடாப்டர் பெயரில் "(RAS)" போன்ற விவரத்தைச் சேர்க்கும்போது.
சுயவிவரம் இல்லையெனில், PowerShell சொந்தப் பதிவை உருவாக்கலாம். டன்னல் வகையும் அங்கீகாரமும் நுழைவாயில் வழங்குவதுடன் பொருந்த வேண்டும், ஏனெனில் பொருந்தாமை உருவாக்கும்போது அல்ல, இணையும்போது தெரியவரும்:
Add-VpnConnection -Name "Corporate" -ServerAddress vpn.example.net `
-TunnelType Ikev2 -EncryptionLevel Required `
-AuthenticationMethod Eap -AllUserConnection
ஒருமுறை இணையுங்கள், பின்னர் எந்த DNS கட்டளையையும் எழுதுவதற்கு முன் உண்மையான மாற்றுப்பெயரைப் படியுங்கள்:
rasdial.exe "Corporate"
Get-NetAdapter | Where-Object InterfaceDescription -like "*VPN*"
Get-DnsClientServerAddress -InterfaceAlias "Corporate"
மீறி எழுதுவதைச் சரியான வரிசையில் பயன்படுத்துங்கள்
வரிசை தொடரியலைவிட முக்கியம். அடாப்டர் இயங்க வேண்டும், மாற்றுப்பெயர் தீர்க்கப்பட வேண்டும், கணக்குக்கு இடைமுக அமைப்புகளை மாற்ற அனுமதி இருக்க வேண்டும். ஒவ்வொரு பயனருக்கான இணைப்பு பொதுவாக உள்நுழைந்த பயனரிடமிருந்து மாற்றத்தை ஏற்கிறது; -AllUserConnection உடன் உருவாக்கப்பட்ட அனைத்துப் பயனர் இணைப்புக்கு பொதுவாக உயர்த்தப்பட்ட shell தேவை.
cmdlet தானே ஒரு வரி, Microsoft-இன் Set-DnsClientServerAddress குறிப்பில் ஆவணப்படுத்தப்பட்டுள்ளது:
Set-DnsClientServerAddress -InterfaceAlias "Corporate" -ServerAddresses 10.20.0.53,10.20.0.54
Get-DnsClientServerAddress -InterfaceAlias "Corporate" -AddressFamily IPv4
தோல்வியின் இரு வழிகளை ஒரு பார்வையில் அறிய வேண்டும். தவறான மாற்றுப்பெயர் cmdlet-இலிருந்து பிழையை உருவாக்குகிறது, அது நல்ல முடிவு, ஏனெனில் மௌனம் அதைவிட மோசமாக இருந்திருக்கும். சரியான cmdlet-க்குக் கண்ணுக்குத் தெரியும் விளைவு இல்லையெனில் பொதுவாக நீங்கள் தவறான அடாப்டரைப் பார்க்கிறீர்கள்: மற்றொரு கிளையண்டிலிருந்து எஞ்சிய டன்னல் அடாப்டர், ஒத்த விவரமுள்ள இயற்பியல் பிணைய அட்டை, அல்லது தனிமைப்படுத்தப்பட்ட சூழலின் பிணையக் கருவி உருவாக்கிய இரண்டாவது மெய்நிகர் அடாப்டர்.
மீண்டும் இணைவது மாற்றத்தை ஏன் ரத்து செய்யலாம்
மீறி எழுதுவது இடைமுகத்தின் ஒரு நிகழ்வுக்கு மட்டுமே சொந்தம். கிளையண்ட் அடாப்டரை உடைத்து அடுத்த இணைப்பில் மீண்டும் கட்டும்போது, அனுப்பிய மதிப்புகள் மீண்டும் பயன்படுத்தப்படுகின்றன, உங்கள் பட்டியல் போய்விடுகிறது. சில கிளையண்ட்கள் ஒவ்வொரு இணைப்பிலும் இடைமுகத்தை மீண்டும் உருவாக்குகின்றன; மற்றவை அமர்வு முழுவதும் அதை மீண்டும் பயன்படுத்துகின்றன. Get-NetAdapter-இல் இடைமுகக் குறியீட்டை இரு இணைப்புகளுக்கு இடையே ஒப்பிடுங்கள், உங்களிடம் எந்த நடத்தை உள்ளது எனத் தெரியும்.
மூன்று நிலையான பதில்கள் உள்ளன, அவற்றை ஒன்றின் மேல் ஒன்றாக வைப்பது அதற்கே உரிய குறைகளை உருவாக்கும். இணைப்புக்கு உரிய DNS பின்னொட்டு மற்றும் NRPT விதி உள் பெயர்வெளியை மட்டும் உள் தீர்வாக்கிக்கு அனுப்பி பொது பெயர்களை அப்படியே விடுகிறது. VPN இணைப்பில் பயன்படுத்தப்படும் குழுக் கொள்கை அல்லது MDM அமைப்பு எந்த ஸ்கிரிப்டும் இல்லாமல் இணையும்போது DNS-ஐ அமைக்கிறது. இணைப்பு நிகழ்வுக்கு பதிலளித்து cmdlet-ஐ மீண்டும் இயக்கும் திட்டமிடப்பட்ட பணி கடினமான தேர்வு, ஆனால் அது வேலை செய்கிறது, பதிவையும் விட்டுச் செல்கிறது. DNS-க்கு ஒரே உரிமையாளரைத் தேர்ந்தெடுத்து எது என்று எழுதுங்கள்.
ஒரே லேபிளுள்ள உள் பெயர்களுக்கும் பின்னொட்டுத் தேடல் பட்டியல் தேவை. Set-DnsClientGlobalSetting -SuffixSearchList முழு இயந்திரத்துக்கும் பொருந்தும், எனவே கணினியில் உள்ள ஒவ்வொரு அடாப்டருக்கும், Ethernet உட்பட, தீர்வை மாற்றுகிறது. படிமத்துக்குச் செல்வதற்கு முன் ஆய்வக இயந்திரத்தில் சோதியுங்கள்.
அமைப்பை மட்டுமல்ல, தீர்வையும் சரிபார்க்கவும்
அடாப்டரில் பட்டியலிடப்பட்ட தீர்வாக்கி ஒரு மதிப்பு எழுதப்பட்டது என்பதை மட்டுமே நிரூபிக்கிறது. நோக்கமிட்ட சேவையகத்தை நேரடியாகக் கேளுங்கள், பின்னர் வழக்கமான பாதையில் கேளுங்கள்:
Resolve-DnsName server01.corp.example -Server 10.20.0.53
Resolve-DnsName server01.corp.example
இந்தப் பிரிவு குறை எங்கே எனச் சொல்கிறது. நேரடி வினவல் பதிலளிக்கிறது, வழக்கமான வினவல் தோல்வியடைகிறது: அடாப்டர் அமைப்பு அல்லது பின்னொட்டுப் பட்டியல் நடைமுறையில் இல்லை. இரண்டும் தோல்வியடைகின்றன: டன்னல் வழியாகத் தீர்வாக்கியை அடைய முடியவில்லை, எனவே DNS-ஐ மீண்டும் தொடுவதற்கு முன் வழிகள் மற்றும் தீச்சுவர் விதிகளைப் பாருங்கள். நேரடி வினவல் தோல்வியடைந்து வழக்கமான வினவல் வேறெங்கிருந்தோ பதிலளித்தால்: பிரிக்கப்பட்ட DNS தவறாக உள்ளமைக்கப்பட்டுள்ளது, உள் பெயருக்குப் பொது தீர்வாக்கி பதிலளிக்கிறது, இது இணைப்புப் பிரச்சினைக்கு முன் கொள்கைப் பிரச்சினை.
சோதனையை இருமுறை இயக்குங்கள், ஒருமுறை இணைந்த உடனேயும் ஒருமுறை துண்டித்து மீண்டும் இணைந்த பிறகும், இரு இயக்கங்களின் Get-DnsClientServerAddress வெளியீட்டை ஒப்பிடுங்கள். அனுப்பிய மதிப்பு இரண்டாம் இணைப்பில் திரும்பி வந்தால், மீறி எழுதுவது அடாப்டருடன் வாழ்ந்து இறந்தது, முந்தைய பகுதியின் NRPT அல்லது கொள்கைப் பாதை மட்டுமே நிலைக்கும். இரு பதிவுகளையும் இணைப்பின் நேர முத்திரைகளையும் வைத்திருங்கள்; நிலைக்கிறதா என்ற கேள்வியை மற்றொரு சுற்றுத் திருத்தங்களைவிட விரைவாக அவை முடிக்கின்றன.