2011-06-05 19 views
5

iOS'un Bonjour uygulamasının (NSNetworkService, NSNetworkServiceBrowser) yerel ağlardaki kutudan çalıştığını biliyorum.iOS Bonjour İnternet üzerinden

  1. Bonjour DNS sunucusu arayüzü nedir:

    dokümantasyon yani benim soru vardır, internet üzerinden kullanıcılara bağlayan izin vermek için bir Bonjour DNS sunucusu kurmak mümkündür diye? Başlayabileceğim bir örnek var mı?

  2. DNS Sunucusu eşlerin ilk el titremesiyle \ bağlantısından sorumlu mu (geri kalan \ gönderme verileri) doğrudan eşler arasında mı olacak?
  3. DNS Sunucusu bir NAT delik açma mekanizması sağlıyor mu?

Teşekkürler! "Çok noktaya yayın DNS" temelli yerel hizmet discoveryis'i için

cevap

4

. Bazı istemciler ağdaki ağ veya hizmetler hakkında herhangi bir şey öğrenmek istediğinde, çok noktaya yayın adresi 224.0.0.251'u kullanır. Bu, yalnızca çok noktaya yayın grubundaki istemcilerin birlikte kullanabileceği anlamına gelir. 244.0.0/24 IP-Adresi alanı, RFC5771 tarafından "Yerel Ağ Kontrol Bloğu" olarak tanımlanır ve yerel ağınızdan iletilmez.

AMA gerçekten Bonjour sadece DNS tabanlı bir yöntemdir - Eğer (Manually Adding DNS-SD Service Discovery Records to an Existing Name Server anlatıldığı gibi) sadece belirli isteklerine yanıt vermek için DNS sunucu gerektirir yerel olmayan bir etki, arama yapmak için Bu NSServiceBrowser söyleyebilir Eğer DNS Güncelleme çalışıyorsa (Setting up a Bonjour Name Server), ancak internette servis keşfi ve hatta servis kaydı sağlar, ama daha fazla bir şey - kendinizi delme konusunda dikkatli olmanız gerekir.

Kendine bir BIND sunucusu almak ve denemeye başlayın; cevap için

+0

teşekkürler) !, iOS için internet eşler arası çerçeve üzerinde hiçbir nedir? – sternr

+0

En azından hiç bir şey bilmiyorum. Eğer bunu kendiniz kodlamak istiyorsanız, çerçevelere derinlemesine gitmelisiniz. Bağlanmak istediğiniz aygıtlar birbirine yakınsa, aygıtları bağlamak ve verileri herhangi bir ağ üzerinden aktarmak için yumruların [API] (http://bu.mp/files/Documentation/intro.html#getting-started) kullanabilirsiniz. "sadece bir yumru" ile .. –

+0

Delik delme hakkında yorum yanlış. Bonjour, makinenin genel bir adresi varsa veya NAT-PMP veya uPNP üzerinden bir port-forward anlaşması yapılabiliyorsa, sadece geniş alanlı alanda bir hizmet kaydedecektir. – andrewtj