VPN मा प्रिन्ट गर्न तपाईंलाई Bonjour खोज आवश्यक छैन
AirPrint पेलोडले प्रिन्टरलाई ठेगाना, बाटो र पोर्टद्वारा नाम दिन्छ, त्यसैले खोजले सुरुङ पार गर्नु पर्दैन। बाटो, त्यो पोर्ट र TLS अझै काम गर्नुपर्छ।
VPN मा iPhone बाट प्रिन्ट गर्न Bonjour खोजले सुरुङ पार गर्नुपर्छ भनी तपाईंलाई सायद भनिएको होला। त्यो विश्वासले मानिसहरूलाई केही पनि सुधार नगर्ने TAP पुल र multicast रिलेतर्फ धकेल्छ। AirPrint स्पष्ट गन्तव्य स्वीकार गर्छ: कन्फिगरेसन प्रोफाइलले फोनलाई प्रिन्टरको ठेगाना, स्रोत बाटो र पोर्ट दिन सक्छ। त्यो प्रविष्टि प्रिन्ट पानामा देखिन खोज कहिल्यै हुनु आवश्यक छैन। पेलोडले नगर्ने कुरा बाटो सिर्जना गर्नु, गैर-AirPrint प्रिन्टरलाई IPP बोल्न लगाउनु वा काम अधिकृत गर्नु हो।
यो मिथक सत्य अवलोकनबाट सुरु हुन्छ
Bonjour आफ्नो डिजाइनअनुसार लिंक-स्थानीय multicast हो। मार्गीकृत बिन्दु-देखि-बिन्दु सुरुङले ती समूह बोक्दैन, त्यसैले VPN मा रहेको फोनले टाढाको LAN का प्रिन्टर ब्राउज गर्न सक्दैन, र त्यही सुरुङमा रहेको ल्यापटपले पनि सक्दैन। सही निष्कर्ष प्रिन्टिङलाई पुल चाहिन्छ भन्ने होइन; सही निष्कर्ष ब्राउजिङलाई फरक डेलिभरी संयन्त्र चाहिन्छ भन्ने हो, र स्पष्ट सूची त्यही संयन्त्र हो।
multicast रिलेहरू अवस्थित छन् र केही नेटवर्कले तिनीहरूलाई राम्रोसँग चलाउँछन्, तर तिनीहरूले तपाईंसँग नहुन सक्ने खोज आवश्यकता समाधान गर्छन्। यदि परिनियोजनले केवल एउटा स्वीकृत उपकरणमा प्रिन्ट गर्नुपर्छ भने, त्यो उपकरण प्रकाशित गर्नु सानो, परीक्षणयोग्य र सुरुङभरि broadcast डोमेन विस्तार गर्नुभन्दा धेरै सजिलै फिर्ता लिन सकिने हुन्छ।
पेलोडले वास्तवमा के बोक्छ
पेलोड com.apple.airprint मा प्रिन्टर शब्दकोशहरूको सरणी हुन्छ। प्रत्येक शब्दकोशले IPAddress लिन्छ, जो शाब्दिक ठेगाना वा होस्टनाम हुन सक्छ, ResourcePath, वैकल्पिक Port र वैकल्पिक ForceTLS। Apple ले iOS 11 देखि Port र ForceTLS को दस्तावेजीकरण गर्छ, त्यसैले मिश्रित फ्लीटले परिनियोजनअघि यो स्पष्ट पार्नुपर्छ।
बाटो त्यो क्षेत्र हो जुन मानिसहरूले अनुमान गर्छन्। ResourcePath ले प्रिन्टरको _ipps._tcp वा _ipp._tcp Bonjour रेकर्डमा rp मान झल्काउँछ। आधुनिक ड्राइभररहित प्रिन्टरमा यो प्रायः ipp/print हुन्छ र पुरानामा प्रायः निर्माता-विशिष्ट हुन्छ। अर्को मोडेलबाट बाटो प्रतिलिपि गर्दा देखिने र त्यसपछि हरेक काम अस्वीकार गर्ने लाइन बन्छ।
सरणीको एउटा वस्तु यस्तो देखिन्छ, प्लेसहोल्डर मानहरूसँग जो परीक्षण गरिएको अन्त्यबिन्दु होइन:
<dict>
<key>ResourcePath</key>
<string>ipp/print</string>
<key>IPAddress</key>
<string>printer-07.office.example</string>
<key>Port</key>
<integer>8631</integer>
<key>ForceTLS</key>
<true/>
</dict>
त्यो टुक्रा प्रोफाइल होइन। यो पेलोडभित्रको AirPrint सरणीको एउटा तत्व हो, र पेलोडलाई अझै आफ्नै मेटाडाटा साथै हस्ताक्षर वा MDM डेलिभरी चाहिन्छ। क्षेत्रहरूको अर्थका लागि AirPrint प्रिन्टर शब्दकोश सन्दर्भ हो।
मानहरू प्रिन्टरबाट संकलन गर्नुहोस्, खोज नतिजाबाट होइन
पहिले नै उपकरणमा प्रिन्ट गर्ने Mac मा, ippfind वा dns-sd -B _ipp._tcp ले विज्ञापित इन्स्टेन्स देखाउँछ, र प्रिन्टरको आफ्नै वेब इन्टरफेसले सामान्यतया IPP बाटो र पोर्ट सूचीबद्ध गर्छ। परिनियोजन नोटमा चारै मान लेख्नुहोस् ताकि अर्को व्यक्तिले ती स्क्रिनसटबाट फेरि निकाल्नु नपरोस्।
त्यसपछि TLS बारे सचेत रूपमा निर्णय गर्नुहोस्। ForceTLS सत्य हुँदा फोनले प्रिन्टरले प्रस्तुत गर्ने प्रमाणपत्रमा विश्वास गर्नुपर्छ, र स्व-हस्ताक्षरित प्रमाणपत्र तपाईंले विश्वास एङ्कर पनि परिनियोजन नगरेसम्म असफल हुन्छ। लाइन चलाउन TLS बन्द गर्नु नेटवर्क बाटोको निर्णय हो, असुविधाजनक प्रमाणपत्रको वैकल्पिक बाटो होइन।
डेलिभरी, त्यसपछि दुई विपरीत असफलता
जहाँ उपकरण व्यवस्थापन च्यानल छ त्यहाँबाट पेलोड डेलिभर गर्नुहोस्, र कामको फोनमा हातले स्थापना गरिएको प्रोफाइललाई त्यो भएको अपवाद मान्नुहोस्। स्थापना भएपछि प्रिन्टर कुनै पनि खोज ट्राफिकबिना प्रिन्ट पानामा देखिनुपर्छ। त्यो देखिनु नै पेलोडले सधैं ग्यारेन्टी गर्नुपर्ने एक मात्र कुरा हो।
देखिने तर हरेक काममा असफल हुने प्रिन्टरमा बाटो, पोर्ट, पथ वा TLS को समस्या हुन्छ, र तीमध्ये कुनै पनि पेलोडले समाधान गर्दैन।
कहिल्यै नदेखिने प्रिन्टरमा बरु डेलिभरी वा पेलोडको समस्या हुन्छ: प्रोफाइल स्थापना भएन, सरणी बिग्रिएको छ, वा मान उपकरणसँग मेल खाँदैन। VPN छुनुअघि मानहरू र लक्ष्य उपकरण फेरि पढ्नुहोस्। सूचीको समस्या सुधार्न खोज रिले थप्नु महँगो गल्ती हो, किनकि सूची सुरुदेखि नै खोजमा निर्भर थिएन।
प्रविष्टि मर्मतयोग्य राख्नुहोस्
जहाँ तपाईं जोन नियन्त्रण गर्नुहुन्छ त्यहाँ शाब्दिक ठेगानाभन्दा होस्टनामलाई प्राथमिकता दिनुहोस्, ताकि ठेगाना परिवर्तनले हरेक स्थापित प्रोफाइल अमान्य नगरोस्। त्यो होस्टनाम सुरुङ सक्रिय हुँदा फोनबाट समाधान हुनुपर्छ, जसले यसलाई प्रिन्टिङ कुराकानीको सट्टा split-DNS कुराकानीमा फर्काउँछ।
प्रिन्टरको मालिक र प्रोफाइलको मालिक परिनियोजन रेकर्डमा लेख्नुहोस्। लाइन सर्दा प्रकाशित गन्तव्य जानाजान अपडेट गर्नुहोस्, किनकि पुरानो प्रविष्टि आफैं समाप्त हुँदैन र प्रयोगकर्ताहरूलाई अवकाशप्राप्त उपकरणतर्फ निर्देशित गरिरहन्छ।
यीमध्ये कुनैले पनि प्रिन्टरलाई AirPrint-सक्षम बनाउँदैन। पेलोडले गन्तव्य प्रकाशित गर्छ, र उपकरणले अझै IPP बोल्नुपर्छ।