رکورد A در DNS چیست و چطور وب سایت را به IP متصل میکند؟

رکورد A یعنی چی؟

رکورد A یکی از تنظیمات پایه ای DNS هست که کارش اینه: یه دامنه رو به یه آی پی وصل کنه

وقتی کاربر آدرس سایت شما رو توی مرورگر تایپ میکنه، مرورگر از طریق همین رکورد متوجه میشه که باید به کدوم سرور بره. مثلا اگه رکورد A برای sitename.com روی آی پی 185.185.185.1 تنظیم شده باشه، همه درخواست ها به همون آی پی فرستاده میشن.


این رکورد چطور کار میکنه؟

شما یه دامنه میخرید یه هاست میگیرید هاست شما یه آی پی داره مثلا 192.168.1.10 حالا باید به سیستم بگید که هرکس sitename.com رو زد به این آی پی بره این کار رو با تنظیم رکورد A انجام میدید

اگه این رکورد نباشه مرورگر نمیدونه دامنه شما به کدوم سرور اشاره داره و درخواست به نتیجه نمیرسه


فرق رکورد A با CNAME چیه؟

این دو رو خیلی ها با هم قاطی میکنن تفکرشون سادست:

رکورد A: دامنه رو مستقیم به یه آی پی وصل میکنه

رکورد CNAME: دامنه رو به یه دامنه دیگه وصل میکنه نه به آی پی

مثلا اگه blog.sitename.com رو با CNAME به sitename.com اشاره بدید مرورگر اول میرود سراغ sitename.com، بعد رکورد A اون رو به آی پی وصل میکنه

نکته: ریشه دامنه (همون sitename.com خودش) رو نمیشه با CNAME تنظیم کرد برای ریشه حتما باید از رکورد A استفاده کنید


TTL یعنی چی و چه اثری داره؟

TTL یا Time To Live به این میگه که رکورد شما تا چه مدت توی کش DNSها باقی میمونه

اگه TTL رو کم بذارید (مثلا ۳۰۰ ثانیه) تغییرات سریعتر اعمال میشن ولی ترافیک DNS بیشتر میشه

اگه TTL رو بالا بذارید (مثلا ۸۶۴۰۰ ثانیه) تغییرات دیرتر اعمال میشن ولی بار سرور کمتره

ترفند کاربردی: وقتی میخواید رکورد رو عوض کنید اول TTL رو کم کنید چند ساعت صبر کنید تا اعمال بشه بعد تغییر رو بدید و دوباره TTL رو بالا ببرید
 amir

amir

برنامه نویس python, php طراح سایت