تُبنى قوائم التصفح من إعلانات، والإعلان ليس منحًا للوصول. يرى أحدهم اسم حاسوبك المحمول في قائمة بعيدة لأن استعلام بثّ متعدّد عبر حدًّا يوقفه عادةً عند الموجّه. يفسّر ذلك العبور سببين معًا: سبب ظهور القيد، وسبب أن إزالة القيد ليست هي نفسها إغلاق الخدمة. قرّر أيّ الأمرين تعترض عليه فعلًا قبل أن تغيّر أي شيء.

ما هو قيد التصفح حقًّا

يجيب مستجيب mDNS على Mac عن الاستعلامات الخاصة بأنواع الخدمات التي يستضيفها، ويحمل الجواب اسمًا ومنفذًا وبضعة سجلات نصية. يعرض العميل الذي سأل ذلك الاسم في قائمة. لا شيء في التبادل يثبت أن اتصالًا سينجح، ولا شيء فيه يمنح إذنًا: القائمة ادّعاء عن اسم، لا عن وصول. هذا التمييز هو ما يحدّد ما إذا كان عليك إيقاف شيء أو التوقف عن نشره.

تسجّل الخدمات المختلفة نفسها بشكل منفصل، لذا اختفاء قيد واحد لا يعني توقّف كل إعلان. تسجّل مشاركة الملفات نوعًا، ومشاركة الشاشة نوعًا آخر، وتسجّل الطابعات ومكتبات الوسائط وأدوات المطوّرين كلٌّ منها نوعه. قبل أن تعتبر مفتاحًا واحدًا التحكّم الرئيسي، اسرد ما هو مسجّل وأي عملية تملكه:

dns-sd -B _smb._tcp
lsof -nP -iUDP:5353

البثّ المتعدّد يبقى محليًّا ما لم يوصله شيء

يرسل DNS البثّ المتعدّد إلى مجموعة محلية على الرابط عبر UDP 5353، ولا تمرّر الموجّهات تلك المجموعة افتراضيًّا. لذا فإن نفقًا يوجّه حركة أحادية الوجهة يترك الاكتشاف خلفه، ولهذا يكون Mac على VPN موجّه عادةً غير مرئي للموقع البعيد. النفق الموصول، أو المرحّل المُعدّ عمدًا، يغيّر ذلك بجعل الطرفين في نطاق بثّ واحد. أي تصميم لديك هو خاصية النفق، لا خاصية اسم البروتوكول المطبوع عليه.

افحص إعداد الخادم لترى هل يصل واجهة أم يوجّه شبكة فرعية، لأن الاثنين يتصرفان بشكل مختلف مع كل بروتوكول يعتمد على البثّ. إن كان النفق موصولًا، توقّع تسرّب أكثر من نوع من الإعلانات، بما في ذلك أشياء لم يقصد أحد نشرها. وإن كان موجّهًا، فالقيد في قائمة بعيدة وصل على الأرجح عبر مرحّل أو عبر اكتشاف قائم على DNS أحادي الوجهة لا عبر مجموعة البثّ المتعدّد. لهذين المسارين إصلاحان مختلفان، وحجب منفذ البثّ المتعدّد يغلق واحدًا منهما فقط.

إيقاف الخدمة هو الحدّ الأنظف

إن لم يكن لدى Mac عمل يخدم الملفات، فأوقف المشاركة عبر عنصر التحكّم المدعوم بدلًا من محاولة إخفاء إعلانها. الخدمة المتوقفة لا يمكن الاتصال بها ولا تخمينها ولا الوصول إليها من عميل قديم تذكّر الاسم. هذه الخاصية تجعلها التحكّم الأقوى، وهي لا تحتاج إلى أي تعاون من الشبكة.

دليل مشاركة الملفات من Apple يشرح نموذج الأذونات للمجلدات المشتركة والمستخدمين المسموح لهم والوصول كضيف، وتعرض لوحة المشاركة الحالة الحالية. راجع هذه الثلاثة عندما تكون الخدمة مطلوبة فعلًا، لأن المشاركة التي يجب أن توجد هي مشاركة يجب تحديد نطاقها. وصول الضيف يستحق نظرة خاصة، لأنه قد يسمح باتصال دون أي بيانات اعتماد. ثم تأكّد من الواجهات التي تستمع عليها الخدمة، لأن المشاركة المعروضة على كل واجهة معروضة على النفق أيضًا.

حين تحتاج الخدمة لا الجمهور

أحيانًا تكون المشاركة مشروعة والجمهور ليس كذلك. تقييد الخدمة على مصادر معتمدة، مع ترك الاكتشاف كتحكّم منفصل وأقل أهمية، هو الترتيب الصادق. قواعد الجدار الناري والأذونات لكل مستخدم والاستماع على الواجهة الصحيحة كلها تضيّق الوصول بطرق لا يستطيع إعلان مخفي فعلها.

كتم الاكتشاف تجميلي بالمعنى الدقيق: فالخدمة ما زالت تجيب كل من يعرف الاسم. إن كان النشر نفسه هو المشكلة، فحدّه في الطبقة التي تحمله. على شبكة تديرها، يعني ذلك تقرير أي أنواع الخدمات يجب أن تعبر الحد وتكوين الجسر أو المرحّل أو المرشّح ليطابق ذلك. نسخ أمر مرشّح جسر من منتدى ينجح فقط إذا كان خادمك يشغّل تلك الحزمة ووضع النفق ذلك، وعلى شبكة لا تديرها فالجواب الصادق أنك لا تستطيع التحكّم بما يتذكّره عميل بعيد.

انظر إليه من الجانب البعيد

اختبر من الجانب البعيد لا من شبكة Mac نفسها، واختبر تصفحًا جديدًا لا قائمة مخزّنة مؤقتًا. ثم جرّب اتصالًا مباشرًا بالخدمة بالاسم وبالعنوان، لأن النتيجتين تجيبان عن سؤالين مختلفين. قيد غائب مع اتصال ناجح يعني أنك أخفيت تسمية، أما اتصال فاشل فيعني أنك أغلقت خدمة. الذاكرة المؤقتة تجعل الاختبارين يكذبان إن تجاوزت التحديث، فابدأ العميل من جديد.

دوّن ما غيّرته وأي التحكّمات الثلاثة ينتمي إليه: خدمة موقوفة، أو وصول مقيّد، أو اكتشاف محدود. عندما يبلّغ أحدهم بأن Mac ما زال يظهر، يخبرك ذلك السجل هل التقرير قديم أم أن خدمة أخرى تعلن عن نفسها. معظم المفاجآت هنا تسجيل ثانٍ لم يتذكّر أحد تمكينه، لا تحكّم معطّل.

أعد فحص التسجيلات المتبقية قبل أن تستنتج أن التغيير فشل. قائمة جرد قصيرة أفضل من جولة أخرى من التخمين.

مقالات ذات صلة