আমি কীভাবে বাহ্যিক ডিএনএস লুপআপসের কার্যকারিতাটি বেঞ্চমার্ক করব?


14

আমি গুগলের পাবলিক ডিএনএস সার্ভারকে আমার নেটওয়ার্কের জন্য বাহ্যিক ডিএনএস হিসাবে বিবেচনা করছি। বর্তমানে আমি আমার আইএসপি থেকে ডিএনএস সার্ভার ব্যবহার করছি। আমি অতীতে ওপেনডিএনএসকেও বিবেচনা করেছি, তবে শেষ পর্যন্ত সিদ্ধান্ত নিয়েছি যে লাফ না দেওয়ার।

আমি স্বতন্ত্র সার্ভাররা কীভাবে আমাদের ডিএনএস অনুরোধগুলি পরিবেশন করতে সক্ষম হয় তা বেঞ্চমার্ক করতে সক্ষম হতে চাই। আমি এনস্লুআপে এমন কোনও কিছুই দেখছি না যা সাহায্য করবে।

বাহ্যিকভাবে সরবরাহিত ডিএনএসের জন্য আমি কীভাবে রাউন্ড-ট্রিপ বার পরীক্ষা করতে পারি?

উত্তর:


5

আপনি ডিএনএস ক্যোয়ারী - প্রতিক্রিয়ার সময়গুলি ট্র্যাক করতে একটি প্যাকেট ক্যাপচার প্রোগ্রাম (ডিএনএসের জন্য ফিল্টারিং) ব্যবহার করতে পারেন। আপনি এটি আপনার মেশিনে বা আপনার অভ্যন্তরীণ ডিএনএস সার্ভারে চালাতে পারেন (যদি আপনার থাকে)। সমস্ত জিনিস কমবেশি সমান হচ্ছে, এটি আপনাকে Google ডিএনএস আপনার ISP এর সাথে কত দ্রুত তুলনা করা হয় তার একটি সাধারণ ধারণা দেওয়া উচিত।


5
ওয়্যারশার্কের ডিএনএস আবিষ্কারক অনুরোধ / প্রতিক্রিয়া ট্র্যাকিং করে। "Dns.Time" প্রদর্শন ফিল্টার প্রতিক্রিয়া সময় সন্ধান করতে ব্যবহার করা যেতে পারে।
জেরাল্ড কম্বস

40

আপনি কেবল সহজ digএবং করতে পারেনgrep

$ dig @8.8.8.8   www.rimuhosting.com | grep "Query time:"
;; Query time: 15 msec
$ dig @4.2.2.1   www.rimuhosting.com | grep "Query time:"
;; Query time: 289 msec

13

জিআরসি-র ডোমেন নেম স্পিড বেঞ্চমার্ক ব্যবহার করুন ।


আমি এই সরঞ্জামটি চেক আউট করেছি ... এটি কাঁপছে!
মাইক এল

2
গুগলের নামবেঞ্চ চালানোর পরে আমি জিআরসি-র বেঞ্চমার্ক চেষ্টা করেছি। গুগল এর নিজস্ব 8.8.4.4 এর অন্যদের তুলনায় 21.1% দ্রুত ছিল বলে জানিয়েছে। তবে জিআরসি'র কাস্টমাইজড তালিকার ডাব্লু / যোগকৃত ৮.৮.৪.৪ দেখিয়েছে যে গুগল কমকাস্টের দ্বারা সরবরাহিত আমার বর্তমান ডিএনএসের চেয়ে ধীরে ধীরে এবং কেবলমাত্র প্রান্তিকর দ্রুত। দ্রুততম সমস্ত স্তরের 3 যোগাযোগ থেকে ছিল। আমি এখন জিআরসি-র ডিএনএস বেঞ্চমার্ককে গুগলের উপর নির্ভর করি। এবং জিআরসি এর সমাবেশে লেখা এবং একক 184k ফাইল থেকে চলে from চিত্তাকর্ষক!
ব্রায়ান বোটরাইট

আপনি মার্কিন যুক্তরাষ্ট্রে না থাকলে জিআরসি থেকে সাবধান থাকুন। এটি অনেকগুলি (কোনও?) নন-ইউএসএ হোস্ট করা সার্ভারগুলির পরীক্ষা করার মতো মনে হচ্ছে না।
নিক

3

আমি নেমবেঞ্চেও নজর রেখেছি - গুগলের ওপেন সোর্স ডিএনএস বেঞ্চমার্ক ইউটিলিটি। এটি খুব ব্যাপক ছিল।


লিঙ্কটির মেয়াদ শেষ হবে :-(
পোল হ্যালেন

(V1.3) এর সাথে লিঙ্কযুক্ত নামটির সংস্করণটি এখন বেশ পুরানো। গিটহাবের উপর একটি আপডেটেড (v2) ভান্ডার রয়েছে: ডিথএনএসইসি , সিডিএন বেঞ্চমার্কিং ইত্যাদি সমর্থন করে github.com/google/namebench
প্যাট্রিক

2

আমি ওপেনডিএনএস এবং গুগলডিএনএসের মধ্যে কিছু প্রাথমিক বেনমার্ক করেছি। ফলাফলগুলি পরামর্শ দেয় যে ওপেনডিএনএসের অফারটি গুগলের ডিএনএস পরিষেবার তুলনায় ধারাবাহিকভাবে দ্রুত:

http://ajclark.wordpress.com/2009/12/04/google-dns-vs-opendns-performance-comparison/


2

ফায়ারফক্স এবং আইই এর জন্য ফায়ারব্যাগ প্লাগইনে একটি "নেট" ট্যাব রয়েছে যা আপনাকে প্রতিটি ফাইলের অনুরোধের জন্য লোড সময়ের একটি গ্রাফিকাল উপস্থাপনা দেয়।

এটি এটিকে ডিএনএস লুকআপ সহ ক্রিয়াকলাপে ভেঙে দেয়, যা সবুজ রঙে দেখানো হয়।


2

সাধারণ শেল স্ক্রিপ্ট qtest.sh এর জন্য ব্যবহার করা যেতে পারে:

% কিস্ট-এন 3 "এএইচটিএলডে সার্ভারস.net" 172.19.1.1 62.4.16.70 62.4.17.69 208.67.222.222 208.67.220.220 156.154.70.1 156.154.71.1  
3 172.19.1.1/172.19.1.1
49 62.4.17.69/62.4.17.69
61 208.67.222.222/208.67.222.222

এখানে, 172.19.1.1একটি স্থানীয় সমাধানকারী দ্রুত, তারপরে আইএসপি রিসলভার, তারপরে ওপেনডিএনএস।


2

আমি ডিএনএস সার্ভারের সংযোগ মূল্যায়ন করতে খুব সুন্দর স্ক্রিপ্ট লিখেছিলাম:

cat >test_dns_list_speed.sh
#!/usr/bin/env ksh
site="www.google.com"
IPfile="$1"
samples=$2

if [ ! -f "$IPfile" ] || ! echo "$samples"|egrep -q "[0-9]+" ; then
  echo "test_dns_list_speed.sh <file-ip-list> <samples>"
  echo "<file-ip-list>       newline separated list of DNS server IP adresses"
  echo "<samples>            how many DNS resolution samples to take"
  echo "PURPOSE:"
  echo "          collect statistics about response times from list of DNS servers"
  exit 1
fi

typeset -i i

while [ $i -lt $samples ]; do
  i=$i+1
  for IP in `cat $IPfile`; do
    time=`dig @$IP $site| awk '/Query time:/ {print " "$4}'`
    IPtrans=`echo $IP|tr \. _`
    eval `echo result$IPtrans=\"\\$result$IPtrans$time\"`
  done
done

for IP in `cat $IPfile`; do
  IPtrans=`echo $IP|tr \. _`
  printf "%-15s " "$IP"; echo -e `eval "echo \\$result$IPtrans"`|tr ' ' "\n"|awk '/.+/ {rt=$1; rec=rec+1; total=total+rt; if (minn>rt || minn==0) {minn=rt}; if (maxx<rt) {maxx=rt}; }
             END{ if (rec==0) {ave=0} else {ave=total/rec}; printf "average %5i     min %5i     max %5i ms %2i responses\n", ave,minn,maxx,rec}'
done

./test_dns_list_speed server_list 20
202.93.142.10   average   949     min   523     max  2229 ms 20 responses
202.93.142.20   average   897     min   515     max  2017 ms 20 responses
208.67.222.222  average  1235     min   530     max  3362 ms 20 responses
8.8.8.8         average   759     min   529     max  1624 ms 20 responses

1

আপনার সার্ভার এবং ডিএনএস সার্ভারের মধ্যে কোনও প্যাকেট পিছনে পিছনে যেতে কত সময় লাগবে তা বোঝার জন্য আপনি পিং ব্যবহার করতে পারেন। একটি সাধারণ নিয়ম হিসাবে: কখনই কাজ করে তা পরিবর্তন করবেন না।

ওপেনডিএনএস-এর একটি অসুবিধা হ'ল যে ডোমেনগুলি বিদ্যমান নেই তারা ওপেনডিএনএস-এর অনুসন্ধান পৃষ্ঠায় ইঙ্গিত করে একটি রেকর্ড দিয়ে প্রতিক্রিয়া জানাতে পারে, কারণ তারা এটি করার ঝোঁক রয়েছে। গুগল বর্তমানে এটি করে না, তবে তারা অনুমান করা বোকামি হবে যে তারা কেবল ডিএনএস রেজোলভারগুলি এগুলি থেকে লাভ করার জন্য কিছুই সরবরাহ করছে না।


আমি যদি একটি উত্তর বিভক্ত করতে পারে, আমি। আমি সরলতার জন্য পিং টেস্টটি পছন্দ করেছি। আমি এটি তাদের সকলের বিরুদ্ধে চলতে দিতে পারি, তারপরে গড়ের দিকে তাকান। এখানে, আমি প্যাকেটগুলির জন্য রাউন্ড ট্রিপ ছাড়াও ক্যোয়ারির জন্য প্রতিক্রিয়ার সময়গুলি দেখতে চেয়েছিলাম, তাই আমি প্যাকেট ক্যাপচারটি বেছে নিয়েছি। এটি সেট আপ এবং পরীক্ষা করার জন্য আরও কাজ, তবে বাহ্যিক সার্ভারের সত্যিকারের পারফরম্যান্সের জন্য আরও নিরীক্ষণ। ধন্যবাদ!
মাইক এল

1
পিং ব্যবহার করা খারাপ ধারণা। সমস্ত সার্ভারগুলি পিংয়ের প্রতিক্রিয়া দেখায় না এবং ডিএনএস এবং আইসিএমপি-র সাথে প্রতিক্রিয়া সময় একই রকম হবে এমন গ্যারান্টি রয়েছে।
বোর্টজমিয়ার

0

dnsevalDnsdiag থেকে উইন্ডোজ লিনাক্স এবং ম্যাকের মতো কাজ করে। (পুরানো নামবেঞ্চের চেয়ে অনেক ভাল) গিথুব এ ডাউনলোড করুন

এটি ব্যবহার করতে, প্রথমে একটি পাঠ্য ফাইল লিখুন যা আপনি প্রতিটি ডিএনএসের আইপি অ্যাড্রেসের সাথে একটি লাইন পরীক্ষা করতে চান mylist.txt:

8.8.8.8
192.168.178.1

এবং তারপর চালান

./dnseval -f mylist.txt yahoo.com     # latency for cached sites
./dnseval -m -f mylist.txt yahoo.com  # latency for sites not in cache

যদিও এটি সার্ভারগুলির সেই ক্যাশে আকারটি পরীক্ষা করে না, এটি অনেক সহজ এবং দ্রুত পদ্ধতির এবং আমি আশা করি এটি বাস্তব বিশ্বের পারফরম্যান্সের সাথে ভালভাবে সম্পর্কযুক্ত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.