PAC നിയമത്തിനുള്ളിൽ DNS പരാജയം കൈകാര്യം ചെയ്യൽ
പരാജയപ്പെട്ട PAC DNS തിരച്ചിലിന് പ്രാദേശിക നെറ്റ്വർക്കിന് പുറത്തുള്ള സ്ഥിരീകരിച്ച വിലാസമായി കണക്കാക്കുന്നതിനു പകരം സ്വന്തം നയശാഖ നൽകുക.
പരാജയപ്പെട്ട തിരച്ചിൽ ലക്ഷ്യം നിങ്ങളുടെ സ്വകാര്യ നെറ്റ്വർക്കിന് പുറത്താണെന്ന് തെളിയിക്കുന്നില്ല. ഈ PAC വിലയിരുത്തലിന് ആവശ്യമായ വിലാസം ലഭിച്ചില്ല എന്ന് മാത്രമാണ് അത് തെളിയിക്കുന്നത്.
dnsResolve() isInNet() നിയമത്തിന് ഇൻപുട്ട് നൽകുമ്പോൾ ഈ വ്യത്യാസം പ്രധാനമാണ്. റെസല്യൂഷൻ പരാജയപ്പെടുമ്പോൾ Chromium-ന്റെ PAC നടപ്പാക്കൽ null തിരികെ നൽകുന്നു. ഫലം എപ്പോഴും ശൂന്യമായ സ്ട്രിംഗ് ആണെന്ന ഓർമയിൽ പരാജയശാഖ പണിയരുത്.
function FindProxyForURL(url, host) {
var address = dnsResolve(host);
if (!address) {
return "PROXY proxy.example:8080";
}
if (isInNet(address, "10.40.0.0", "255.255.0.0")) {
return "DIRECT";
}
return "PROXY proxy.example:8080";
}
ഈ ഉദാഹരണം പരിഹരിക്കാത്ത പേരുകൾ പ്രോക്സിയിലേക്ക് അയക്കുന്നു. ഇത് ഒരു നയതീരുമാനമാണ്, സാർവത്രിക സുരക്ഷിത ഡിഫോൾട്ട് അല്ല. ക്ലയന്റിന് ഇല്ലാത്ത റെസോൾവർ അല്ലെങ്കിൽ നെറ്റ്വർക്ക് കാഴ്ച പ്രോക്സിക്ക് ഉള്ളപ്പോൾ ഇത് ഉപകരിക്കാം. പ്രാദേശിക റെസല്യൂഷൻ ആവശ്യമുള്ള നെറ്റ്വർക്കിന് വേറൊരു വ്യക്തമായ ഫലം വേണം.
ഒരിക്കൽ പരിഹരിച്ച് ഫലം വീണ്ടും ഉപയോഗിക്കുക. അത് തീരുമാനത്തെ ഒരു മൂല്യത്തിലേക്ക് ബന്ധിച്ചുനിർത്തുകയും മന്ദഗതിയിലായേക്കാവുന്ന സഹായ കോളുകൾ ആവർത്തിക്കുന്നത് ഒഴിവാക്കുകയും ചെയ്യുന്നു.
യഥാർത്ഥ PAC ഉപഭോക്താവും പരിശോധിക്കുക. പഴയ IPv4 സഹായികൾക്കും വിപുലീകരിച്ച IPv6 സഹായികൾക്കും വ്യത്യസ്ത കരാറുകളാണുള്ളത്. ഒരു ബ്രൗസറിന്റെ നടപ്പാക്കലിൽ പരീക്ഷിച്ച നിയമം അതേ PAC URL ഉപയോഗിക്കുന്ന എല്ലാ അപ്ലിക്കേഷനുകളിലും പിന്തുണ തെളിയിക്കുന്നില്ല.
ആവശ്യം അറിയപ്പെടുന്ന ഒരു കമ്പനി പ്രത്യയം റൂട്ട് ചെയ്യുക മാത്രമാണെങ്കിൽ, ഹോസ്റ്റ്നെയിം നിയമത്തിന് തിരച്ചിൽ പൂർണമായി ഒഴിവാക്കാം. വിലാസം നയത്തിന് യഥാർത്ഥത്തിൽ ആവശ്യമായ വിവരമാകുമ്പോൾ വിലാസാധിഷ്ഠിത വർഗ്ഗീകരണം സ്വീകരിക്കുക.