Discoveryutil کے ساتھ OS X Yosemite میں DNS کیشے کو کیسے فلش کریں
فہرست کا خانہ:
- OS X Yosemite 10.10.4 اور OS X 10.10.5 میں DNS کیش صاف کریں
- OS X Yosemite میں DNS کیشز کو صاف کرنا (10.10, 10.10.1, 10.10.2, 10.10.3)
کچھ میک صارفین کو ایسے حالات کا سامنا کرنا پڑ سکتا ہے جہاں انہیں نام کے سرور کے لیے OS X میں DNS کیش فلش کرنے کی ضرورت ہوتی ہے تاکہ وہ صحیح طریقے سے حل کر سکیں، یا کچھ DNS ایڈریس کی تبدیلی کو ان کے انفرادی کمپیوٹر کے ذریعے محسوس کیا جا سکے۔ یہ خاص طور پر سسٹم ایڈمنسٹریٹرز، نیٹ ورک ایڈمنز، اور ویب ڈویلپرز کے لیے متعلقہ ہے، لیکن یقینی طور پر ایسے حالات موجود ہیں جہاں دوسرے صارفین کو DNS کیچز کو بھی ڈمپ اور ری سیٹ کرنے کی ضرورت پڑ سکتی ہے، جیسے کہ اگر کسی صارف نے /etc/hosts فائل میں ترمیم کی ہے اور انہیں تبدیلیوں کی ضرورت ہے۔ میک کو ریبوٹ کیے بغیر اثر انداز ہونے کے لیے۔
طویل عرصے سے میک استعمال کرنے والے یہ جان لیں گے کہ میک OS X کے تقریباً ہر ورژن میں DNS کیش کو دوبارہ ترتیب دینے میں تبدیلی آئی ہے، اور OS X Yosemite اس سے مختلف نہیں ہے، ممکنہ طور پر mDNSResponder کی جگہ دریافت کرنے کی وجہ سے، اور پھر mDNSResponder پر واپس جانا ہے۔ ایک بار پھر قطع نظر، Yosemite میں DNS کیش کو فلش کرنا ایک ٹرمینل کمانڈ رہتا ہے، لیکن یہ آپ کے OS کے استعمال کے عین مطابق ریلیز کے لحاظ سے قدرے مختلف ہوتا ہے، اور یہ درحقیقت آپ کو ملٹی کاسٹ DNS یا Unicast DNS، یا دونوں کو صاف کرنے کی اجازت دیتا ہے۔ اگر آپ میک پر تمام DNS کیچز کو دوبارہ ترتیب دینے کی کوشش کر رہے ہیں تو آپ شاید دونوں کو اچھی پیمائش کے لیے صاف کرنا چاہیں گے۔
OS X Yosemite 10.10.4 اور OS X 10.10.5 میں DNS کیش صاف کریں
OS X 10.10.4 سے 10.10.5 کی طرف بڑھتے ہوئے، بشمول 10.11، Apple نے دریافت کو ختم کر دیا ہے اور اسے mDNSResponder کی جگہ لے لیا ہے (یا اس کے بجائے، واپس لوٹ گیا ہے)۔ اس طرح، OS X Yosemite 10.10.4، اور 10.11 El Capitan میں DNS کیچز کو صاف کرنے کے لیے، اور غالباً آگے، کمانڈ سٹرنگ اس طرح ہے:
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;Say cache flushed
یہ کمانڈ OS X 10.10.4+ کے لیے تمام DNS کیچز کو فلش کرتی ہے۔
طویل عرصے سے میک صارفین کو یاد ہو سکتا ہے کہ کمانڈ سٹرنگ بنیادی طور پر وہی ہے جو Yosemite سے پہلے ریلیز میں کام کرتی تھی۔ اس کے ساتھ ہی، OS X Yosemite کے 10.10.4 سے پہلے کے ورژن ایک مختلف کمانڈ سٹرنگ استعمال کریں گے جس پر ذیل میں بات کی گئی ہے۔
OS X Yosemite میں DNS کیشز کو صاف کرنا (10.10, 10.10.1, 10.10.2, 10.10.3)
کیشے کو دوبارہ ترتیب دینے کے لیے آپ کو ٹرمینل استعمال کرنے کی ضرورت ہوگی، آپ ٹرمینل ایپ کو /Applications/Utilities/ میں تلاش کر سکتے ہیں یا اسے اسپاٹ لائٹ کے ساتھ لانچ کر سکتے ہیں۔ OS X کے تازہ ترین ورژن میں تمام DNS کیچز کو مکمل طور پر صاف کرنے کے لیے، دو مختلف کمانڈز کے ساتھ MDNS (Multicast DNS) اور UDNS (Unicast DNS) دونوں کو ہدف بنائیں۔
MDNS کیش صاف کریں
sudo discoveryutil mdnsflushcache
واپسی کو دبائیں اور درخواست کرنے پر ایڈمن پاس ورڈ درج کریں۔
UDNS کیش صاف کریں
sudo discoveryutil udnsflushcaches
دوبارہ، واپسی کو دبائیں اور درخواست کرنے پر ایڈمن پاس ورڈ درج کریں۔ نوٹ کریں کہ کیچز مؤخر الذکر کمانڈ کے ساتھ جمع ہے، ایک لطیف لیکن اہم نحوی فرق۔
OS X Yosemite میں تمام DNS کیچز کو فلش اور ری سیٹ کریں
اگر آپ چاہیں تو مندرجہ بالا دونوں کمانڈز کو ایک ساتھ سٹرنگ بھی کر سکتے ہیں، مندرجہ ذیل زبانی طور پر بھی اعلان کریں گے جب کیچز صاف ہو جائیں گے:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;کہو فلشڈ
درحقیقت MDNS اور UDNS کیشز مختلف ہیں، لیکن میں نے محسوس کیا ہے کہ OS X Yosemite میں فنکشنل DNS کیش کو صاف کرنے کے لیے دونوں کمانڈز ضروری ہیں۔ یہ مکمل طور پر ممکن ہے کہ آپ کو اپنی ضروریات کے لیے صرف ایک یا دوسرے کو صاف کرنے کی ضرورت ہے۔
سوچنے والوں کے لیے، OS X Yosemite نے mDNSResponder کو ختم کر دیا ہے، لہذا DNS کیچز کو ریفریش کرنے کے لیے اس mDNSResponder کے عمل کو ختم کرنے کی ضرورت نہیں ہے جیسا کہ Mac OS X کے پچھلے ورژن میں تھا۔
OS X Yosemite میں DNS کیشے کی تفصیلات چیک کرنا
اگر آپ DNS کو تبدیل کر رہے ہیں یا تبدیل کرنے جا رہے ہیں، اور آپ اس کے بارے میں کچھ تفصیلات دیکھنا چاہتے ہیں جو فی الحال کیش ہے، تو آپ درج ذیل کمانڈز استعمال کر سکتے ہیں:
UDNS کیش کے اعدادوشمار حاصل کریں:
sudo discoveryutil udnscachests
آپ درج ذیل کے ساتھ ملٹی کاسٹ DNS کیش کے بارے میں تفصیلات بھی حاصل کر سکتے ہیں:
sudo discoveryutil mdnscachests
یہ دونوں ڈی این ایس اندراجات کی تعداد کی تفصیلات پیش کریں گے، ایک رپورٹ پیش کریں گے جو اس طرح نظر آنی چاہئے:
UDNS کیشے کے اعدادوشمار: 1750 میں سے 962 کیشڈ
اگر آپ فلش کیچ کی مختلف حالتوں کو چلانے سے پہلے اور بعد میں ان کمانڈز کو چلاتے ہیں، تو آپ دیکھیں گے کہ انہیں 0 اندراجات کیش پر دوبارہ ترتیب دیا جانا چاہیے، جیسے:
MDNS کیشے کے اعدادوشمار: lo0: کیشڈ 0 از 2000
آپ کو کیسے معلوم کہ یہ بدل گیا ہے؟
کیشے فلش کرنے کے بعد، اگر آپ یہ تعین کرنا چاہتے ہیں کہ آیا نام کا سرور یا آئی پی حقیقت میں تبدیل ہوا ہے تو آپ URL کے ساتھ 'dig' کمانڈ اس طرح استعمال کر سکتے ہیں:
dig osxdaily.com
dig nslookup کی طرح ہے، سوائے اس کے کہ اس میں بہتر آؤٹ پٹ اور کچھ مزید تفصیلات شامل ہیں، استفسار کا وقت، ڈومین تک رسائی کے لیے استعمال ہونے والا سیٹ DNS سرور، اور ٹائم اسٹیمپ، یہ سب کچھ ہو سکتا ہے۔ نام سرور کے مسائل کا ازالہ کرتے وقت قابل قدر۔ ویسے، اگر اس کے لیے استفسار کا وقت سست دکھائی دیتا ہے، تو آپ کو اپنے لیے تیز تر DNS سرور تلاش کرنے کے لیے namebench جیسے ٹول کا استعمال کرنا چاہیے، اکثر Google DNS یا OpenDNS۔
OS X کے تازہ ترین ورژنز کے لیے ایک اور DNS کیش ٹرکس کے بارے میں جانتے ہیں؟ ہمیں کمنٹس میں بتائیں۔