وقتی هاست میخرید، دو نیمسرور به شما میدهند. چیزی شبیه ns1.sabahost.net و ns2.sabahost.net. باید بروید و اینها را در پنل ثبتکننده دامنهتان وارد کنید. اما اگر ندانید این نیمسرورها چه هستند و چرا مهمند، احتمال اشتباه وجود دارد — مخصوصاً هنگام انتقال هاست که حتی یک قدم اشتباه میتواند چند ساعت downtime ایجاد کند.
نیمسرور چیست؟
نیمسرورها (Nameservers) همان Authoritative Name Server هایی هستند که در سیستم DNS نقش حرف آخر را دارند. وقتی یک DNS resolver دنبال آدرس IP دامنه شما میگردد، این مسیر را طی میکند: Root Server → TLD Server → Authoritative NS. آن Authoritative NS همان نیمسرورهای دامنه شماست.
به عبارت سادهتر: نیمسرور به اینترنت میگوید «اطلاعات DNS این دامنه پیش من است.» هر درخواستی برای resolve کردن این دامنه باید در نهایت به این نیمسرور برسد.
نیمسرور در ثبتکننده دامنه (registrar) تنظیم میشود — جایی که دامنه را خریدید. این تفاوت مهمی با رکوردهای DNS دارد که در خود نیمسرور نگهداری میشوند.
چرا دو نیمسرور؟
استاندارد اینترنت (RFC 1034) حداقل دو نیمسرور برای هر دامنه را الزامی میداند. دلایل:
- Redundancy: اگر یک سرور مشکل داشت، دیگری کار را ادامه میدهد
- Load Distribution: درخواستها بین چند سرور توزیع میشوند
- Geographic Distribution: نیمسرورها معمولاً در نقاط مختلف دنیا هستند تا پاسخگویی سریعتر باشد
بعضی شرکتها ۴ تا نیمسرور ارائه میدهند. Cloudflare حتی تا ۱۳ نیمسرور دارد. هر نیمسرور اضافه redundancy بیشتری میدهد.
تفاوت نیمسرور و رکورد DNS
این یکی از رایجترین سردرگمیهاست:
- نیمسرور: مشخص میکند DNS دامنه شما کجا مدیریت میشود. این تنظیم در ثبتکننده دامنه انجام میشود
- DNS Records (A، CNAME، MX، ...): اطلاعاتی هستند که در آن نیمسرور ذخیره شدهاند — IP سایت، سرور ایمیل، و غیره
تشبیه: نیمسرور مثل آدرس یک دفتر اسناد رسمی است. DNS records مثل اسناد و پروندههایی هستند که در آن دفتر نگهداری میشوند. برای خواندن پروندهها (رکوردها) باید اول بدانید دفتر کجاست (نیمسرور).
چطور نیمسرور را تغییر دهیم؟
تغییر نیمسرور در پنل ثبتکننده دامنه انجام میشود — جایی که دامنه را خریدید، نه جایی که هاست دارید:
- وارد پنل مدیریت دامنه شوید
- دامنه مورد نظر را پیدا کنید
- بخش Nameservers یا DNS Management را پیدا کنید
- نیمسرورهای فعلی را پاک کنید
- نیمسرورهای جدید را وارد کنید (معمولاً ۲ عدد)
- ذخیره کنید
تغییر نیمسرور ممکن است تا ۴۸ ساعت طول بکشد تا همه جا اعمال شود (DNS Propagation). ولی معمولاً در ۲-۴ ساعت اول اکثر مناطق آپدیت میشوند.
در ثبتکنندههای مختلف
در nic.ir (برای دامنههای .ir): وارد nic.ir شوید، My Domains را انتخاب کنید، دامنه را کلیک کنید و DNS Servers را ویرایش کنید.
در Namecheap: وارد پنل شوید، Domain List → Manage → Nameservers را ویرایش کنید.
در GoDaddy: My Products → DNS را انتخاب کنید و Nameservers را تغییر دهید.
نیمسرور هاست در مقابل نیمسرور Cloudflare
وقتی از Cloudflare استفاده میکنید، باید نیمسرورهای Cloudflare را بگذارید، نه نیمسرور هاست. انتخاب بین این دو:
- نیمسرور هاست: DNS مستقیم توسط شرکت هاست مدیریت میشود. سادهتر، قابلیتهای کمتر
- نیمسرور Cloudflare: CDN رایگان، امنیت DDoS، WAF، بهینهسازی. کمی پیچیدهتر ولی قابلیتهای بیشتر
- نیمسرور اختصاصی (Custom NS): برای کنترل کامل و برند شخصی
نکته مهم: وقتی نیمسرور را به Cloudflare تغییر میدهید، باید رکوردهای DNS (A، MX، CNAME) را در Cloudflare تنظیم کنید — نه در پنل هاست. Cloudflare معمولاً رکوردهای قبلی را خودکار import میکند، ولی بهتر است آنها را تایید کنید.
چک کردن نیمسرور فعلی دامنه
برای دیدن نیمسرورهای فعلی یک دامنه:
با dig
dig NS yourdomain.com
با nslookup (ویندوز)
nslookup -type=NS yourdomain.com
با whois
whois yourdomain.com
در نتیجه دنبال بخش Name Server بگردید.
ابزارهای آنلاین مثل mxtoolbox.com/DNSLookup.aspx یا dnschecker.org هم این اطلاعات را نشان میدهند — و مزیتشان این است که از مناطق مختلف دنیا چک میکنند.
نیمسرور اختصاصی (Custom Nameserver)
برخی میخواهند نیمسرور با برند خودشان داشته باشند. مثلاً به جای ns1.hosting.com، نیمسرور ns1.yourcompany.com داشته باشند. این را Custom Nameserver یا Glue Record میگویند.
برای راهاندازی Custom NS:
- در ثبتکننده دامنه، Glue Record بسازید (نام NS + IP مستقیم)
- Nameserver های دامنه را به این NS های جدید تغییر دهید
این روش بیشتر برای شرکتهای هاستینگ یا کسانی که میخواهند زیرساخت DNS مستقل داشته باشند مناسب است. برای اکثر سایتهای معمولی نیازی نیست.
DNS Delegation: مفهوم کلیدی پشت نیمسرور
وقتی دامنهای مثل example.ir را ثبت میکنید، ثبتکننده اطلاعات دامنه شما را در سرورهای TLD مربوطه (در این مورد .ir یعنی nic.ir) ثبت میکند. بخشی از این اطلاعات همان نیمسرورهاست.
وقتی یک Resolver دنبال example.ir میگردد، TLD Server برایش میگوید: «نیمسرور این دامنه ns1.sabahost.net است — از او بپرس.» این به اصطلاح DNS Delegation است. به زبان ساده، TLD Server مسئولیت پاسخدهی را به نیمسرور شما محول میکند.
این ساختار سلسلهمراتبی است که DNS را مقیاسپذیر میکند. هیچ سرور مرکزیای نمیتواند تمام اطلاعات DNS اینترنت را نگه دارد — اما با delegation، هر سطح فقط مسئول زیرمجموعه خود است.
بررسی نیمسرور با ابزارهای خط فرمان
برای اطمینان از اینکه تغییر نیمسرور اعمال شده، میتوانید مستقیم از Root Server شروع کنید:
# پیدا کردن TLD Server برای .com
dig NS com.
# پرسیدن از TLD Server برای نیمسرور example.com
dig NS example.com @a.gtld-servers.net.
# پرسیدن مستقیم از یک نیمسرور خاص
dig A example.com @ns1.sabahost.net.
این روش به شما نشان میدهد که آیا delegation درست انجام شده یا خیر — حتی قبل از اینکه propagation کامل شود.
انتقال هاست بدون downtime: گام به گام
این ترتیب را رعایت کنید تا سایت لحظهای down نشود:
- اول فایلها و دیتابیس را منتقل کنید و روی هاست جدید تست کنید — با ویرایش فایل hosts کامپیوتر خودتان میتوانید سایت را روی هاست جدید ببینید بدون اینکه DNS را تغییر داده باشید
- TTL رکوردهای DNS را کم کنید (به ۳۰۰ ثانیه) — این کار را ۲۴ ساعت قبل از تغییر انجام دهید
- در هاست جدید رکوردهای DNS را تنظیم کنید — A، MX، CNAME، TXT همه باید آماده باشند
- نیمسرورها را تغییر دهید به نیمسرور هاست جدید
- با dnschecker.org منتظر propagation باشید
- بعد از ۴۸-۷۲ ساعت که مطمئن شدید همه چیز درست است، هاست قدیمی را ببندید
مشکلات رایج با نیمسرور
نیمسرور اعمال نشده
اگر بعد از ۴۸ ساعت هنوز نیمسرور قدیمی نشان داده میشود: اول مطمئن شوید تغییر را ذخیره کردید. کش DNS کامپیوتر خودتان را پاک کنید (در ویندوز: ipconfig /flushdns). با dnschecker.org از مناطق مختلف چک کنید تا بدانید آیا مشکل فقط برای شماست یا همهجا.
سایت بعد از تغییر نیمسرور down شد
احتمالاً نیمسرور جدید رکوردهای DNS درستی ندارد. بررسی کنید A Record، CNAME و MX در نیمسرور جدید درست تنظیم شدهاند.
سوالات متداول
آیا میتوانم همزمان از دو DNS سرور مختلف استفاده کنم؟
نه. نیمسرورهایی که برای دامنه تنظیم میکنید باید همه از یک جا باشند. نمیتوانید یک نیمسرور از Cloudflare و یک نیمسرور از هاست بگذارید. تمام نیمسرورها باید از یک سرویس باشند. ولی میتوانید IP سایت را در Cloudflare به سرور هاست خود هدایت کنید — این دو چیز متفاوت است.
آیا تغییر نیمسرور ایمیل را هم تحت تاثیر میگذارد؟
بله. وقتی نیمسرور را تغییر میدهید، تمام DNS records (از جمله MX برای ایمیل) باید در نیمسرور جدید تنظیم شوند. حتماً قبل از تغییر نیمسرور، MX records را در مقصد بررسی کنید تا ایمیل قطع نشود.
فرق بین نیمسرور دامنه و DNS سرور چیست؟
اصطلاحاً یک چیز هستند ولی از زوایای متفاوت: نیمسرور از دیدگاه ثبتکننده دامنه (که کجا DNS مدیریت میشود)، DNS سرور از دیدگاه شبکه (سرور که به DNS lookup ها جواب میدهد). Authoritative Name Server اصطلاح فنیتری است که هر دو را پوشش میدهد.
چند نیمسرور میتوانم داشته باشم؟
حداقل ۲ و معمولاً تا ۱۳ نیمسرور میشود تنظیم کرد. در عمل ۲ تا ۴ نیمسرور برای اکثر سایتها کافی است. هر نیمسرور اضافه redundancy بیشتری میدهد ولی از یک نقطهای به بعد تفاوت معناداری ایجاد نمیکند.
نیمسرور و ایمیل: یک نکته که اغلب فراموش میشود
وقتی نیمسرور را تغییر میدهید، تمام رکوردها باید در مقصد جدید وجود داشته باشند — از جمله رکوردهای ایمیل. اگر MX Record در نیمسرور جدید درست تنظیم نشده باشد، تا چند ساعت یا روز ایمیلها به سایت شما نمیرسند.
قبل از تغییر نیمسرور، این checklist را بررسی کنید:
- A Record برای دامنه اصلی و www در نیمسرور جدید تنظیم است
- MX Record برای ایمیل در نیمسرور جدید تنظیم است
- TXT Record برای SPF و DKIM (اگر دارید) وجود دارد
- CNAME برای subdomain های لازم (webmail، ftp، mail) موجود است
اگر از Google Workspace یا Zoho Mail استفاده میکنید، بعد از تغییر نیمسرور باید رکوردهای آنها را در نیمسرور جدید دوباره اضافه کنید. این کار چند دقیقه است ولی اگر فراموش شود، ایمیلها از دست میروند.
جمعبندی
نیمسرور پل ارتباطی بین دامنه و هاست شماست. درک این پل برای هر تغییری که به DNS مربوط میشود — از انتقال هاست گرفته تا راهاندازی Cloudflare یا ایمیل شرکتی — ضروری است.
به یاد داشته باشید: همیشه قبل از تغییر نیمسرور، مطمئن شوید نیمسرور جدید تمام رکوردهای لازم (A، MX، CNAME، TXT) را دارد. برای انتقال هاست، اول فایلها را منتقل کنید، سپس نیمسرور را تغییر دهید — نه برعکس. این ترتیب ساده از ساعتها downtime جلوگیری میکند.