একটি PAC স্ক্রিপ্ট URL থেকে হোস্টনেম পায়। মিল করার আগে dashboard স্বয়ংক্রিয়ভাবে dashboard.example.internal হয়ে যায় না:

function FindProxyForURL(url, host) {
  if (isPlainHostName(host)) {
    return "DIRECT";
  }
  return "PROXY 203.0.113.10:8080";
}

ডকুমেন্টেশনের ঠিকানার বদলে একটি প্রকৃত HTTP এন্ডপয়েন্ট ব্যবহার করুন; HTTP প্রক্সি তালিকা সেই রুট অনুমোদিত হলে পাবলিক গন্তব্যের পরীক্ষার জন্য প্রার্থী দেয়। এই স্ক্রিপ্টে সংক্ষিপ্ত নামটি ইচ্ছাকৃতভাবে DIRECT ফেরত দেয়; সম্পূর্ণ যোগ্য নামটি প্রক্সি শাখায় পৌঁছায়। “Plain hostname” মানে ডটবিহীন বানান, হোস্টটি বিশ্বস্ত স্থানীয় নেটওয়ার্কে আছে বলে সিদ্ধান্ত নয়।

যদি কাঙ্ক্ষিত নীতি একটি অভ্যন্তরীণ ডোমেইন হয়, তবে প্রতিটি সংক্ষিপ্ত নামের বদলে সেই ডোমেইনটি মিলান। dnsDomainIs এবং shExpMatch-এর ইনপুট ও প্যাটার্ন অর্থভেদ আছে। .example.internal-এর জন্য সাফিক্স যাচাই সঠিক রুট example.internal অন্তর্ভুক্ত করে না; প্রয়োজন হলে সেই কেসটি স্পষ্টভাবে যোগ করুন। শেল-শৈলীর প্যাটার্ন কোনো IP সাবনেট বা রেগুলার এক্সপ্রেশন নয়।

সংক্ষিপ্ত নাম, সম্পূর্ণ যোগ্য নাম, অসম্পর্কিত পাবলিক হোস্ট এবং যেকোনো অভীষ্ট ডোমেইন রুটের জন্য স্ক্রিপ্টের ফলাফল তুলনা করুন। এটি প্রক্সিতে সংযোগ না করেই নিয়ম নির্বাচন পরীক্ষা করে। প্রশস্ত DIRECT শাখা অন্যথায় পৌঁছানো সম্ভব এন্ডপয়েন্ট চেষ্টা করতে বাধা দিলে প্রথম যে নিয়মটি ফেরত দেয় তা পরীক্ষা করুন।

নীতি প্রকাশ করলে নাম তুলনা ব্যবহার করুন; DNS হেল্পার নিজস্ব লুকআপ ও বিলম্ব যোগ করে। ব্রাউজারের অন্তর্নিহিত স্থানীয় বাইপাসও স্ক্রিপ্ট থেকে আলাদা রাখুন। localhost যাচাই প্রকৃত পাবলিক বা অভ্যন্তরীণ গন্তব্যের বানান প্রতিস্থাপন করতে পারে না।

সম্পর্কিত নিবন্ধ