اعدادات DNS ومشاكلها ومشاكل توقف المواقع لدى البعض وعملها لدى آخرين وحلولها







السلام عليكم ورحمة الله وبركاته

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

ولكن بالفعل هذه المشكلة قد تحدث رغم أن الموقع يعمل لديك ، وترجع لاسباب خاصة بضبط الـ DNS Zone و A Entry الخاصة بالموقع ، وأيضاً قد تحدث ولا يعمل الموقع لدى البعض نظراً لاختلاف مزود الخدمة الخاص بهم وطريقة اتصاله بالموقع أو السيرفر .

فى كل الاحوال ، موقع IntoDNS هو موقع يقوم بفحص الـ DNS للمواقع واعدادتها ، ويقوم بعرض الاخطاء اذا كان هناك أخطاء ويرشدك ببعض المقترحات لتلافي وحل هذه الاخطاء .

تستطيع زيارة الموقع من خلال الرابط : http://www.intodns.com ، ثم تقوم بادخال رابط موقعك بالمربع المسمى (Domain Name) ، ثم قم بالضغط على Report ، كما هو موضح بالصورة التالية :




- ملحوظة : جميع القيم الموجودة بالصور أو بالخطوات هي فقط أمثلة وليست هي التي ستظهر لك بالتحديد ، فالقيم التي ستظهر لك هي القيم الخاصة بموقعك أو سيرفرك ، وأيضاً القيم الموجودة بخطوات الاعداد هي مجرد أمثلة للتوضيح ، وما ستقوم بتنفيذه أو مراجعته على سيرفرك هي القيم الخاصة بك (سواء الموقع أو السيرفر) ، وسواء كانت هذه القيم نيم سيرفر أو ايبيهات .

بداية ً ، سيعرض لك الدي ان اس الذي قمت بوضعه فى لوحة تحكم الدومين الذي تستعلم عنه ، ويظهر لك هذه المعلومات فى صف يسمى بـ (Domain NS records) ، على سبيل المثال كما بالصورة التالية :



وفى الصورة يعرض لك أن الـ Name server الموجود بلوحة تحكم الدومين الذي تستعلم عنه هو: ns1.gulfhosted.com ويعمل هذا النيم سيرفر على الاي بي (11.22.33.44)

وأيضاً النيم سيرفر الاخر وهو ns2.gulfhosted.com ويعمل على الاي بي (11.22.33.45)

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


بعد ذلك يوجد لدينا بالاسفل صف يسمى بـ (NS records from your nameservers) ، وهنا يتم عرض النيم سيرفر الموجود بـ DNS Zone الخاص بالموقع من السيرفر ، والتي يمكنك الدخول اليها من خلال WHM :

رمز Code:
Main >> DNS Functions >> Edit DNS Zone
سيعرض لك كل المواقع الموجودة على السيرفر ، وليكن الموقع الذي تقوم بالاستعلام عنه هو (yoursite.com) ، فسوف تقوم بالضغط على yoursite.com الموجودة ضمن المواقع المعروضة أمامك ، ثم تقوم بالضغط على زر Edit ، ليعرض لك الـ DNS Zone الخاصة بالموقع yoursite.com ، والتي سوف تكون على سبيل المثال كما موجود بالصورة التالية :




ليس هذا هو ما نتحدث عنه الآن ولكن فقط عرضت لك ماهو الذي يعرضه الصف المسمى بـ (NS records from your nameservers) ، نعود الى ما يعرضه لك موقع IntoDNS عن هذا الصف كما ذكرنا وهو النيم سيرفر الموجود بـ DNS Zone الخاص بالموقع من السيرفر ، فاذا كانت لديك الاعدادت الخاصة بـ DNS على سيرفرك على ما يرام وموجود لديك النيم سيرفر الخاصة بسيرفرك وقمت باضافة A Entry لكل نيم سيرفر ، فسيقوم موقع Into DNS بعرض هذا الصف على سبيل المثال كما بالصورة التالية :





حيث ns1.gulfhosted.com هو النيم سيرفر الاول ويستخدم الاي بي 11.22.33.44 ، و ns2.gulfhosted.com هو النيم سيرفر الثاني ويستخدم الاي بي 11.22.33.45 ، وهما كما ذكرنا بالاعلى .

أما اذا كان الـ DNS Zone للنيم سيرفر الموجود بسيرفرك لا تعمل بشكل طبيعى ، فسوف تختلف الرسائل التي سيعرضها لك الموقع بحسب اختلاف الاعدادات الموجودة لديك ، والصور التالية توضح بعض الرسائل التى يعرضها الموقع :







أو أن الزون الخاصة بالموقع تحتوي على نيم سيرفر آخر يختلف عن النيم سيرفر وأيبيهات مختلفة تماماً عن أيبيهات سيرفرك وهو كما موضح بالصورة التالية :



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

وأيضاً من المعلومات التي يعرضها لك موقع IntoDNS هي (WWW A Record) والخاصة بتوجيه دومين موقعك الى اي بي السيرفر المستضاف عليه ، واذا لم تكن لديك الاعدادات بطريقة صحيحة فتظهر لك المعلومات كما هو موضح بالصورة التالية :




- إذا نأتي الآن لكيفية معالجة مثل هذه الامور ، فى البداية يجب عليك اعداد الـ DNS لسيرفرك بطريقة صحيحة ، واذا كنت قد قمت بذلك ، فيجب عليك مراجعته مرة أخرى والتأكد من اعداداته .

وسأوضح لك ذلك من خلال الخطوات التالية التي ستقوم بها على سيرفرك لمراجعة أو اعداد الـ DNS .

ستقوم بالدخول لسيرفرك من خلال الشل من خلال برنامج Putty واذا لم يكن لديك يمكنك تحميله من خلال الرابط (http://www.gulfhosted.com/putty.zip)

ستقوم بالدخول لملف wwwacct.conf من خلال الامر التالي :

رمز Code:
pico /etc/wwwacct.conf

ستجد الاعدادات كما هي موضحة بالاسفل ، ستقوم بعمل التعديلات اللازمة والخاصة بسيرفرك ، والموجودة بالاسفل باللون الأحمر :

رمز Code:
ADDR 11.22.33.44
CONTACTEMAIL [email protected]
CONTACTPAGER
DEFMOD x3
ETHDEV venet0:0
HOMEDIR /home
HOMEMATCH home
HOST server.gulfhosted.com
LOGSTYLE combined
MINUID
NS ns1.gulfhosted.com
NS2 ns2.gulfhosted.com
NS3
NS4
NSTTL 86400
SCRIPTALIAS n
TTL 14400


- ADDR : وهو الاي بي الرئيسي للسيرفر
- CONTACTEMAIL : وهو الاميل الخاص بك والذي ستصلك عليه الرسائل من السيرفر
- HOST : وهو الهوست نيم الخاص بسيرفرك
- NS : وهو النيم سيرفر الاول المستخدم بالسيرفر
- NS2 : وهو النيم سيرفر الثاني المستخدم بالسيرفر

والصورة التالية توضح أكثر :




ستقوم بعمل التعديلات اللازمة والخاصة بك مما سبق ، بعدها ستقوم باغلاق الملف من خلال ضغط CTRL+X من الكيبورد ، بعدها اضغط Y ثم ENTER .

- نأتي لاعدادات ملف resolv.conf

نفذ الامر التالي لفتح الملف :

رمز Code:
pico /etc/resolv.conf
قم بعمل الاعدادات بالملف كما موضح بالاسفل مع استبدال القيم الموجودة باللون الاحمر بالقيم الخاصة بسيرفرك :

رمز Code:
domain gulfhosted.com
search gulfhosted.com
server.gulfhosted.com 127.0.0.1
ns1.gulfhosted.com 11.22.33.44
ns2.gulfhosted.com 11.22.33.45
- server.gulfhosted.com : استبدله بالهوست نيم الخاص بسيرفرك
- ns1.gulfhosted.com : النيم سيرفر الاول ، و 11.22.33.44 هو الاي بي المستخدم لهذا النيم سيرفر
- ns2.gulfhosted.com : النيم سيرفر الاول ، و 11.22.33.45 هو الاي بي المستخدم لهذا النيم سيرفر

والصورة التالية أيضاً للتوضيح :




بعد عمل اللازم احفظ ما قمت به من خلال ضغط CTRL+X من الكيبورد ، بعدها اضغط Y ثم ENTER .

- والآن اعداد nameserverips

نفذ الامر التالي لفتح الملف :

رمز Code:
pico /etc/nameserverips
قم بعمل الاعدادات بالملف كما هو موضح بالاسفل مع استبدال القيم الموجودة باللون الاحمر بالقيم الخاصة بسيرفرك :

رمز Code:
11.22.33.44=ns1.gulfhosted.com
11.22.33.45=ns2.gulfhosted.com


حيث ns1.gulfhosted.com : النيم سيرفر الاول ، و 11.22.33.44 هو الاي بي المستخدم لهذا النيم سيرفر
- ns2.gulfhosted.com : النيم سيرفر الاول ، و 11.22.33.45 هو الاي بي المستخدم لهذا النيم سيرفر .

الصورة التالية للتوضيح :




بعد عمل اللازم احفظ ما قمت به من خلال ضغط CTRL+X من الكيبورد ، بعدها اضغط Y ثم ENTER .


بعد ذلك قم بتغيير بتغيير الهوست نيم الى الهوست نيم الخاص بسيرفرك من خلال تنفيذ الامر التالي :

رمز Code:
hostname server.gulfhosted.com
حيث server.gulfhosted.com ستقوم باستبداله بالهوست نيم الخاص بسيرفرك .

بعد ذلك قم بتحديث الترخيص الخاص بالسي بانل ليقوم بقراءة الهوست نيم الذي قمت بتغييره ، وذلك من خلال تنفيذ الامر التالي :

رمز Code:
/usr/local/cpanel/cpkeyclt
قم بعمل ريستارت للنيمد من خلال تنفيذ الامر التالي :

رمز Code:
service named restart

هذا الجزء السابق كان هو الخاص بضبط اعدادات الـ DNS بسيرفرك ، وسنكمل بقية خطواتنا التالية لمعالجة الامر التي ذكرناها بأول الموضوع وضبط النيم سيرفر و DNS Zone واضافة A Entry لكل من الـ hostname و الـ nameserver .

قم بالدخول الى لوحة تحكم السيرفر WHM ، قم توجه الى اعداد (Basic cPanel/WHM Setup) ، من خلال :

رمز Code:
Main >> Server Configuration >> Basic cPanel/WHM Setup
أو من خلال الرابط : http://ip:2086/scripts/editsets مع استبدال ip بالاي بي الخاص بسيرفرك .


ستقوم الآن باضافة A Entry للنيم سيرفر المستخدم على سيرفرك ، توجه الى أسفل الصفحة التي قمت بالدخول اليها ، وقم بعمل ذلك كما هو موضح بالصورة التالية :




ستقوم بالضغط على Add an A entry for this nameserver الموجودة أمام النيم سيرفر الاول ، (وهو فى مثالنا هنا ns1.gulfhosted.com) ، بعد الضغط على هذا الزر ستظهر لك نافذة تسمى بـ Add Nameserver A Entry ، وسيكون موجود بها النيم سيرفر + الاي بي بجانبه ، واسفلها ستجد مربع ادخال به الاي بي الخاص بالنيم سيرفر ، اذا لم يكن هو الذي تستخدمه لهذا النيم سيرفر ، فقم بكتابة الاي بي الصحيح ، ثم اضغط على Add Entry كما هو موضح بالصورة التالية :




ستظهر لك رسالة بأنه تم اضافة A Entry للنيم سيرفر الموضح ، كرر نفس الخطوة بالرجوع الى Basic cPanel/WHM Setup ، وقم باضافة A Entry للنيم سيرفر الثاني .

بعد ذلك قم باضافة A Entry للهوست نيم الخاص بالسيرفر ، قم بتغيير الهوست نيم (مع أننا قم بتغييرها من خلال الشل ، ولكن زيادة فى التأكيد ولا يوجد هناك ضرر من ذلك ) ، قم بالدخول الى Change Hostname من خلال :

رمز Code:
Main >> Networking Setup >> Change Hostname
أو من خلال الرابط : http://ip:2086/scripts2/changehostname ، مع استبدال ip بالاي بي الخاص بسيرفرك .

توجه الى أسفل الصفحة ، ستجد مربع اسمه Change Hostname وبه مربع ادخال يسمى بـ New hostname ستقوم بكتابة الهوست نيم لسيرفرك بداخل المربع ، ثم اضغط على زر Change ، والصورة التالية للتوضيح



ستظهر لك رسالة تفيدك بأنه تم تغيير الهوست نيم ، وبها زر بالاسفل وهو Add An A Entry for your hostname ، قم بالضغط عليه كما هو موضح بالصورة التالية :



سيتم تحويلك لصفحة اخرى وبها الهوست نيم وبجانبه الاي بي المستخدم للهوست نيم ، واسفلها ستجد مربع ادخال به الاي بي الخاص بالهوست نيم ، اذا لم يكن هو الاي بي الخاص بالهوست نيم (الاي بي الرئيسي الخاص بسيرفرك) ، فقم بكتابة الاي بي الصحيح ، ثم اضغط على Add Entry كما هو موضح بالصورة التالية :




ستظهر لك رسالة بأنه تم اضافة A Entry للهوست نيم .



- بعد ذلك نأتي الى DNS Zone والنيم سيرفر بها ، وهل هو موجود أم لا ؟ ، واذا كان موجود ، فهل هو النيم السيرفر الصحيح والايبيهات الموجودة فى الزون الخاص به هي الايبيهات الصحيحة الخاصة بذلك النيم سيرفر أم لا ؟ .

فى البداية توجه الى Edit DNS Zone من خلال :

رمز Code:
Main >> DNS Functions >> Edit DNS Zone
أو من خلال الرابط : http://ip:2086/scripts/editdnslist ، طبعاً مع استبدال ip بالاي بي الخاص بسيرفرك .

ستجد أمامك قائمة بالمواقع الموجودة على سيرفرك ومن بينها أيضاً النيم سيرفر الخاص بسيرفرك وليكن على سبيل المثال كما ذكرنا هو ns1.gulfhosted.com و ns2.gulfhosted.com

كما هو موضح بالصورة التالية :



طبعاً الصورة مجرد مثال لا تحتوي على المواقع ، ولكنك ستجد المواقع وبينها ايضاً النيم سيرفر

قم باختيار النيم سيرفر الاول وليكن ns1.gulfhosted.com ثم اضغط بالاسفل على الزر Edit ليعرض لك القيم والمدخلات الخاصة بهذا النيم سيرفر ، وهي على سبيل المثال ستكون كما موضح بالصورة التالية :




لاحظ الصف المشار اليه بالسهم والذي يحتوي على اسم النيم سيرفر (ns1.gulfhosted.com) و نوع القيمة المدخلة (A Record) ، والاي بي المستخدم لها وهو الاي بي الخاص بهذا النيم سيرفر (11.22.33.44)

وبقية الاعدادات كما هي موضحة بالصورة السابقة

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

وقم بالرجوع الى Edit DNS Zone مرة أخرى وكرر تلك الخطوة أيضاً مع النيم سيرفر الاخر .

والصورة التالية توضح أيضاً القيم والمدخلات الخاصة بالنيم سيرفر الآخر :



اذا كان هناك اختلاف أو أخطاء يمكنك اختصار ذلك بحذف النيم سيرفر من خلال Delete a DNS Zone ، واختيار النيم سيرفر والضغط على Delete ،سيتم تحويلك لصفحة للتأكيد على أنك تريد الحذف بالفعل ، قم بذلك بالضغط على Delete ، بعد ذلك اضافته من جديد ، وطريقة الاضافة سيتم توضيحها بالاسفل .

اذا قمت بالدخول الى Edit DNS Zone ولم تجد النيم سيرفر الخاص بسيرفرك ضمن قائمة الدومينات المعروضة أمامك ، فيجب عليك اضافة النيم سيرفر ، وستقوم بعمل ذلك من خلال الدخول الى Add a DNS Zone من خلال :

رمز Code:
Main >> DNS Functions >> Add a DNS Zone
أو من خلال الرابط : http://ip:2086/scripts2/adddns مع استبدال ip بالاي بي الخاص بسيرفرك .

سيظهر لك مربع اسمه Domain Selection ، وبه مربعين ادخال ، الاول يسمى Ip والاخر يسمى Domain ، قم بكتابة الاي بي الخاص بالنيم سيرفر فى المربع الاول (Ip) ، وبجانبه فى المربع الثاني (Domain) قم بكتابة النيم سيرفر ، ثم اذهب الى أسفل الصفحة وقم بالضغط على Add Zone

كما هو موضح بالصورة التالية :




ستظهر لك رسالة تفيد بأنه تم اضافة الزون بنجاح ، قم بعدها بالرجوع الى Add a DNS Zone وكرر نفس الخطوات لتقوم باضافة النيم سيرفر الآخر .


بعد ذلك قم بعمل ريستارت للنيمد :

رمز Code:
service named restart
والى هنا أكون قد انتهيت من الموضوع بشكل كامل ، وأرجو أن أكون وفقت فى ذكر أغلب الامور التي لها علاقة بتلك المشكلة .

وأعتذر للجميع عن طول الموضوع ، ولكن كان لابد من ذلك لذكر معظم النقاط .

بالتوفيق للجميع

والسلام عليكم ورحمة الله وبركاته

مع تحياتي / سامح الشورى .