شريف راشد نشر 1 يونيو أرسل تقرير نشر 1 يونيو في تطبيقي الويب ، هل يمكنني منح كل مستخدم اسم نطاق فرعي ، يبدأ باسمه ثم عنوان تطبيقي؟ هل هناك حدود لعدد أسماء النطاقات؟ كيف تتم حساب تكلفة ذلك على صاحب التطبيق؟ 3 اقتباس
1 Chihab Hedidi نشر 1 يونيو أرسل تقرير نشر 1 يونيو نعم يمكنك منح كل مستخدم نطاق فرعي خاص به وهذا يعرف بـ subdomain routing، من الناحية التقنية لا توجد حدود لعدد النطاقات الفرعية من جهة نظام أسماء النطاقات يمكنك نظريا إنشاء آلاف أو حتى ملايين النطاقات الفرعية، طالما أن خادمك والتطبيق قادران على التعامل مع طلباتها. لكن في الواقع القيود تأتي من ناحية أداء الخادم، إعدادات DNS، ومقدمي خدمة الاستضافة، فبعض خدمات DNS التجارية قد تفرض حدودا أو رسوما إضافية إذا تجاوزت عدد معين من السجلات المخصصة، أو إذا احتجت إلى إعداد wildcard DNS الذي يغطي كل النطاقات الفرعية تلقائيا. و أيضا تكلفة النطاقات الفرعية تنعكس على استهلاك الموارد، وليس كرسوم مباشرة لكل اسم فرعي، لكن إذا كنت تستخدم خدمات مثل Cloudflare أو مقدمي DNS مدفوعين، فقد تظهر رسوم إضافية عند الحاجة إلى دعم موسع أو تخصيص خاص للنطاقات الفرعية. يعني أن هذا الأمر له علاقة بالإستضافة التي تعمل عليها و من الأفضل مراسلة الدعم الخاص به لمعرفة كل التفاصيل. 1 اقتباس
1 عبدالباسط ابراهيم نشر 1 يونيو أرسل تقرير نشر 1 يونيو يمكنك بالتأكيد منح كل مستخدم اسم نطاق فرعي يبدأ باسمه ثم عنوان تطبيقك (على سبيل المثال: username.yourapp.com). هذا نمط شائع تستخدمه العديد من التطبيقات والمنصات حيث لا توجد حدود لعدد الأسماء الفرعية ويعتمد الأمر أيضاً على مزوّدي خدمة الإستضافة. يمكنك إنشاء نطاقات فرعية ديناميكياً كما تريد مثل ahmed.myapp.com sara.myapp.com mohammed.myapp.com عن طريق ال Wildcard DNS حيث تقوم بإعداد wildcard record (*.myapp.com) يوجه كل النطاقات الفرعية إلى خادمك ثم يقوم تطبيقك بتحليل اسم النطاق الفرعي ويعرض المحتوى المناسب 1 اقتباس
1 عبد الوهاب بومعراف نشر 1 يونيو أرسل تقرير نشر 1 يونيو يمكنك ذلك و هذا يتم عادة عبر إعدادات DNS وتوجيهه نحو خادمك، ثم برمجيا في تطبيقك تمييز كل طلب حسب اسم النطاق الفرعي ومعالجته وفق حساب المستخدم المقابل، من ناحية التكلفة فشركة تسجيل النطاق لا تحتسب رسوما إضافية لكل نطاق فرعي لكن التكاليف الحقيقية تأتي من الموارد التي يستهلكها هذا النظام: إذا كان لديك آلاف أو ملايين النطاقات الفرعية النشطة، ستحتاج إلى بنية تحتية قوية، خوادم مرنة، وربما CDN أو حلول توسيع، وكل هذا يزيد تكاليف الاستضافة والصيانة، خصوصا إذا كان كل نطاق فرعي يقدم محتوى ديناميكيا ومختلفا. 1 اقتباس
0 Abdulrahman Muhammad نشر 1 يونيو أرسل تقرير نشر 1 يونيو بالتأكيد يمكنك منح كل مستخدم نطاقًا فرعيًا مثل: user.myapp.com. هذا يتم من خلال إعدادات الـ DNS وخادم الويب، حيث يُوجه كل نطاق فرعي لنفس التطبيق ويتم التمييز بين المستخدمين بالاسم. لا يوجد حد فعلي لعدد النطاقات الفرعية، لكن الأمر يعتمد على استضافة موقعك. بعض شركات الاستضافة تضع قيودًا، بينما أخرى تتيح عددًا غير محدود. من حيث التكلفة، النطاقات الفرعية عادة لا تُكلف مالًا إضافيًا، لأنها جزء من النطاق الأساسي. لكن إذا زاد عدد المستخدمين بشكل كبير، قد تحتاج إلى خطة استضافة أقوى لتحمل الضغط، وهنا تأتي التكلفة حسب الموارد المستخدمة. اقتباس
0 Mustafa Suleiman نشر 2 يونيو أرسل تقرير نشر 2 يونيو الكثير من المنصات تقوم بذلك، مثلاً استضافة Netlify تقوم بمنح كل مشروع نطاق فرعي خاص به في حال لا تمتلك أنت دومين، والدومين الرئيسي للاستضافة هو netlify.app. وهناك أمور يجب توضيحها فالنطاق أو الـ Domain هو النطاق الرئيسي الذي تشتريه من أحد مزودي الخدمة مثل Name Cheap، وليكن shreef.com وعند التسجيل تحصل على سجل DNS أو DNS Record مجانًا في حال Name Cheap، والتكلفة 10 إلى 15 دولار في السنة للدومين الواحد. ويوجد مزودي خدمة آخرين مثل: Cloudflare Amazon Route 53 Google Cloud DNS DigitalOcean DNS ما تحتاجه هو سجل DNS واحد فقط لجميع النطاقات الفرعية، وذلك بسبب رمز * أو الـ Wildcard أي بدلاً من إضافة التالي: ahmed > 123.45.67.89 sara > 123.45.67.89 ali > 123.45.67.89 fatima > 123.45.67.89 ... 1000 سجل لـ 1000 مستخدم ستضيف سجل واحد فقط: * > 123.45.67.89 وذلك في إعدادات حسابك في لوحة التحكم على Name Cheap وغيره، ستحد خيار باسم Manage DNS وبه يوجد Add لإضافة سجل جديد، ولاحظ الـ IP السابق استبدله بعنوان IP خادم الاستضافة. والسجل يجب أن يكون من نوع A أي عند الإضافة ستجد type اختر A ثم في الـ Name أضف * وفي الـ Value قم بإضافة عنوان الـ IP الخاص بالاستضافة. وبذلك السجل يخدم ملايين المستخدمين. اقتباس
0 محمد_عاطف نشر 2 يونيو أرسل تقرير نشر 2 يونيو أولا هذا يعتمد على الطريقة التي ستستخدمها . فمثلا لو إعتمدت على مزود الخدمة لديك (hosting) فهنا تفرض مزودين تلك الخدمة بعض القيود للعدد فمثلا : Namecheap: يسمح بما يصل إلى 150 نطاق فرعي على خطط BasicDNS/PremiumDNS/FreeDNS ولكن قد تكون هناك قيود إضافية إذا كنت تستخدم استضافة مشتركة. GoDaddy: لا يحدد عدد محدد للنطاقات الفرعية ولكنه يقتصر على إجمالي 500 سجل DNS للخطة العادية و 1500 للخطة المميزة. Cloudflare: لا يفرض حدود على عدد النطاقات الفرعية وخصوصا مع خطط مثل Cloudflare Pages ولكن قد تكون هناك قيود بناء على نوع الخطة التي أنت مشترك بها. لهذا يمكنك البحث عن الخطة التي أنت مشترك بها في ال (host) لديك وستعرف عدد النطاقات المسموح لك ولا توجد أى تكلفة زائدة للنطاقات فهي من ضمن الخطة التي أنت مشترك بها ولكن في تلك الطريقة إذا كنت تستخدم شهادة SSL سيتوجب عليك أيضا إضافة النطاقات لها لتعمل على جميع النطاقات الفرعية. ولكن بالطبع يمكنك إستخدام طريقة مجانية وعدد نطاقات غير محدود من خلا إنشاء سجل DNS من نوع Wildcard A Record أو CNAME مثل *.yourapp.com لتوجيه جميع النطاقات الفرعية إلى خادم التطبيق الخاص بك حيث يجب إضافة سجل Wildcard DNS من نوع A أو CNAME لتوجيه جميع النطاقات الفرعية إلى عنوان IP الخاص بخادمك. . بعد ذلك يمكنك تخصيص المشروع الخاص بك للتعامل مع تلك النطاقات وتوجيه المستخدم إلى الصفحة الصحيحة . فمثلا في laravel يمكنك بسهولة إستخدام ال Wildcard كالتالي : Route::group(['domain' => '{subdomain}.yourapp.com'], function () { Route::get('/', function ($subdomain) { $user = User::where('subdomain', $subdomain)->firstOrFail(); return view('user.profile', ['user' => $user]); })->name('user.profile'); }); فلاحظ كيف أنه يستطيع تلقائيا الحصول على النطاق الفرعي من العنوان من خلال تحديد ال {subdomain} وتستطيع بسهولة التعامل مع ذلك . ويمكنك البحث في اللغة التي تعمل عليها أو إطار العمل ومن الممكن أن تجد بالفعل أنها تدعم ذلك دون أى تكلفة إضافية. اقتباس
السؤال
شريف راشد
في تطبيقي الويب ، هل يمكنني منح كل مستخدم اسم نطاق فرعي ، يبدأ باسمه ثم عنوان تطبيقي؟
هل هناك حدود لعدد أسماء النطاقات؟
كيف تتم حساب تكلفة ذلك على صاحب التطبيق؟
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.