پیدا کردن IP سایت و هاست؛ ۵ روش دقیق + تشخیص IP پشت Cloudflare
برای پیدا کردن IP سایت در ویندوز دستور nslookup example.com و در لینوکس یا macOS دستور dig example.com A +short را اجرا کنید. عدد نمایشدادهشده معمولاً IP پاسخدهنده وبسایت است؛ اما اگر دامنه پشت Cloudflare یا CDN دیگری باشد، این عدد IP شبکه واسط است و الزاماً IP واقعی هاست نیست.
- IP سایت دقیقاً چیست؟
- روش اول: پیدا کردن IP سایت با nslookup در ویندوز
- گرفتن فقط رکورد IPv4 یا IPv6
- روش دوم: پیدا کردن IP با dig در لینوکس و macOS
- روش سوم: استفاده از ping؛ سریع ولی محدود
- روش چهارم: بررسی DNS بدون CMD با Google Public DNS
- روش پنجم: مشاهده IP هاست از کنترلپنل
- چرا IP نمایشدادهشده متعلق به Cloudflare است؟
- چرا یک دامنه چند IP مختلف نشان میدهد؟
- از کجا بفهمیم دامنه به IP درست متصل شده است؟
- خطاهای رایج و راهحل آنها
- آیا از روی IP میتوان شرکت هاستینگ یا همه سایتهای سرور را شناخت؟
- IP چه کمکی به انتخاب یا عیبیابی هاست میکند؟
- سؤالات متداول
- سادهترین دستور برای پیدا کردن IP سایت چیست؟
- آیا هر سایت فقط یک IP دارد؟
- آیا ping آدرس IP واقعی هاست را نشان میدهد؟
- چرا IP دامنه بعد از انتقال هاست هنوز تغییر نکرده است؟
- تفاوت رکورد A و AAAA چیست؟
- منابع رسمی
- جمعبندی
IP سایت دقیقاً چیست؟
مرورگر برای اتصال به یک دامنه، از DNS میپرسد آن نام به چه مقصدی اشاره میکند. رکورد A یک نام را به IPv4 و رکورد AAAA آن را به IPv6 متصل میکند. یک سایت ممکن است یک IP، چند IP، یا یک زنجیره CNAME داشته باشد؛ بنابراین عبارت «IP سایت» همیشه به معنی یک عدد ثابت و یکتا نیست.
همچنین باید بین این دو مفهوم تفاوت بگذارید:
- IP قابل مشاهده برای بازدیدکننده: آدرسی که DNS عمومی برمیگرداند.
- IP مبدأ یا Origin: آدرس سروری که فایلها و برنامه سایت واقعاً روی آن اجرا میشوند.
در سایتهای بدون پراکسی این دو معمولاً یکساناند؛ اما در سایتهای متصل به CDN یا WAF میتوانند متفاوت باشند.
روش اول: پیدا کردن IP سایت با nslookup در ویندوز
- کلیدهای
Win + Rرا بزنید، عبارتcmdرا وارد کنید و Enter بزنید. - دستور زیر را با دامنه خود اجرا کنید:
nslookup example.com
بخش Server نام DNS Resolver مورد استفاده شماست و بخش Address یا Addresses زیر پاسخ دامنه، IPهای پیداشده را نشان میدهد. آدرس DNS Server را با IP سایت اشتباه نگیرید.
گرفتن فقط رکورد IPv4 یا IPv6
nslookup -type=A example.com
nslookup -type=AAAA example.com
برای مقایسه نتیجه با یک Resolver عمومی میتوانید DNS موردنظر را در انتهای دستور مشخص کنید:
nslookup example.com 8.8.8.8
روش دوم: پیدا کردن IP با dig در لینوکس و macOS
dig برای بررسی دقیق DNS مناسبتر است و علاوه بر پاسخ، TTL، نوع رکورد و DNS Server پاسخدهنده را نشان میدهد.
dig example.com A
dig example.com AAAA
اگر فقط خود IP را میخواهید:
dig example.com A +short
dig example.com AAAA +short
برای پرسوجو از Google Public DNS:
dig @8.8.8.8 example.com A +short
روش سوم: استفاده از ping؛ سریع ولی محدود
ping example.com
ping معمولاً نام دامنه را Resolve میکند و IP مقصد را در ابتدای خروجی نشان میدهد؛ بااینحال ابزار اصلی بررسی DNS نیست. ممکن است سرور یا فایروال پاسخ ICMP را مسدود کند، درحالیکه سایت بدون مشکل باز میشود. بنابراین خطای Timeout در ping بهتنهایی اثبات نمیکند سایت یا هاست قطع است.
روش چهارم: بررسی DNS بدون CMD با Google Public DNS
اگر به ترمینال دسترسی ندارید، در مرورگر از رابط رسمی Google Public DNS استفاده کنید:
- Google Public DNS Lookup را باز کنید.
- دامنه را بدون
https://و مسیر صفحه وارد کنید. - نوع رکورد را روی
AیاAAAAقرار دهید. - مقدار
AnswerوTTLرا بررسی کنید.
این روش نتیجه DNS عمومی را نشان میدهد؛ نه لزوماً IP مبدأ پشت CDN.
روش پنجم: مشاهده IP هاست از کنترلپنل
اگر مالک سایت هستید، مطمئنترین مرجع برای یافتن IP مبدأ معمولاً اطلاعات سرویس یا کنترلپنل هاست است:
- در cPanel معمولاً بخش General Information و گزینه Shared IP Address یا Dedicated IP Address را بررسی کنید.
- در DirectAdmin اطلاعات حساب یا صفحه Account Manager را ببینید.
- ایمیل فعالسازی سرویس و ناحیه کاربری شرکت میزبانی نیز IP و NameServerها را در اختیار شما میگذارد.
برای تنظیم FTP، انتقال سایت یا تعریف رکورد DNS، از IP اعلامشده توسط سرویس میزبانی استفاده کنید؛ نه عددی که احتمال دارد متعلق به CDN باشد.
چرا IP نمایشدادهشده متعلق به Cloudflare است؟
وقتی Proxy یک رکورد در Cloudflare فعال باشد، درخواست DNS بهجای IP سرور مبدأ، IPهای Anycast شبکه Cloudflare را برمیگرداند. این رفتار برای عبور ترافیک از CDN، کش، WAF و محافظت DDoS است. در حالت DNS only، رکورد DNS مستقیماً IP مبدأ ثبتشده را برمیگرداند.
نکته امنیتی: برای «پیدا کردن IP واقعی یک سایت دیگر» سراغ روشهای دورزدن Cloudflare نروید. اگر مالک سایت هستید، IP Origin را از پنل هاست، تنظیمات DNS خصوصی یا پشتیبانی سرویس دریافت کنید. عمومیکردن IP مبدأ میتواند بخشی از مزیت امنیتی پراکسی را از بین ببرد.
چرا یک دامنه چند IP مختلف نشان میدهد؟
نمایش چند IP لزوماً خطا نیست. علتهای متداول عبارتاند از:
- توزیع بار میان چند سرور؛
- استفاده از CDN یا Anycast؛
- وجود چند رکورد
AیاAAAA؛ - پاسخ متفاوت بر اساس موقعیت جغرافیایی یا Resolver؛
- باقیماندن پاسخ قبلی در کش DNS تا پایان TTL.
پس از تغییر IP یا NameServer ممکن است Resolverهای مختلف برای مدتی پاسخ متفاوت بدهند. بهجای تکیه بر عبارت مبهم «انتشار DNS تا ۲۴ ساعت»، مقدار TTL رکورد و پاسخ DNSهای مختلف را بررسی کنید؛ زمان مشاهده تغییر به کش و تنظیمات واقعی همان رکورد وابسته است.
از کجا بفهمیم دامنه به IP درست متصل شده است؟
- IP مورد انتظار را از پنل هاست بردارید.
- رکورد
Aدامنه اصلی و زیردامنهwwwرا بررسی کنید. - با دو Resolver مستقل، مانند DNS پیشفرض اینترنت و
8.8.8.8، نتیجه را مقایسه کنید. - اگر Cloudflare فعال است، بهجای مقایسه IP عمومی با Origin، مقدار رکورد داخل پنل Cloudflare و وضعیت Proxy را بررسی کنید.
- در پایان، پاسخ HTTP و گواهی SSL دامنه را آزمایش کنید؛ درست بودن DNS بهتنهایی سالم بودن وبسایت را تضمین نمیکند.
خطاهای رایج و راهحل آنها
| وضعیت | معنی محتمل | بررسی بعدی |
|---|---|---|
NXDOMAIN | نام موردنظر در DNS پیدا نشده است | املای دامنه، NameServer و وجود رکورد را بررسی کنید |
timed out | DNS Server پاسخ نداده یا ارتباط مختل است | با Resolver دیگری مانند 8.8.8.8 آزمایش کنید |
| IP قدیمی نمایش داده میشود | کش DNS هنوز منقضی نشده یا NameServerها پاسخ یکسان ندارند | TTL و پاسخ DNSهای authoritative را مقایسه کنید |
| IP متعلق به Cloudflare است | Proxy رکورد فعال است | IP Origin را از پنل هاست یا DNS Cloudflare ببینید |
| سایت با IP باز نمیشود | وبسرور بر اساس Hostname و SSL کار میکند | دامنه را آزمایش کنید؛ بازشدن مستقیم IP الزام نیست |
آیا از روی IP میتوان شرکت هاستینگ یا همه سایتهای سرور را شناخت؟
نه با قطعیت. مالک ASN یا دیتاسنتر را میتوان از دادههای شبکه بررسی کرد، اما این اطلاعات الزاماً نام فروشنده نهایی هاست را نشان نمیدهد. ابزارهای Reverse IP نیز ممکن است دامنههای ناقص یا قدیمی نمایش دهند. وجود چند دامنه روی یک IP میتواند نشانه میزبانی اشتراکی یا پراکسی باشد، اما ثابت نمیکند همه آن سایتها روی یک سرور فیزیکی قرار دارند.
IP چه کمکی به انتخاب یا عیبیابی هاست میکند؟
IP برای بررسی اتصال دامنه، مهاجرت، FTP و DNS مفید است؛ اما کیفیت سرویس را بهتنهایی مشخص نمیکند. سرعت و پایداری به منابع CPU و RAM، نوع ذخیرهسازی، وبسرور، کش، شبکه و شیوه مدیریت سرویس وابسته است.
- برای سایت محتوایی یا شرکتی وردپرسی، امکانات و منابع یک هاست وردپرس بهینه را بررسی کنید.
- برای فروشگاه پرترافیک، پردازش سفارش و دیتابیس در انتخاب هاست ووکامرس مهمتر از عمومی یا اختصاصی بودن یک IP است.
- اگر افزونگی و امکان افزایش منابع اولویت دارد، معماری هاست ابری میتواند مناسبتر باشد.
- برای بار سنگین، کنترل کامل شبکه یا نرمافزارهای اختصاصی، مشخصات سرور اختصاصی باید بر اساس مصرف واقعی انتخاب شود.
سؤالات متداول
سادهترین دستور برای پیدا کردن IP سایت چیست؟
در ویندوز nslookup domain.com و در لینوکس یا macOS دستور dig domain.com A +short را اجرا کنید.
آیا هر سایت فقط یک IP دارد؟
خیر. یک دامنه میتواند چند IPv4 و IPv6 داشته باشد یا از CDN و توزیع بار استفاده کند.
آیا ping آدرس IP واقعی هاست را نشان میدهد؟
همیشه نه. ping ابتدا نام را از طریق DNS Resolve میکند؛ اگر سایت پشت CDN باشد، معمولاً IP همان CDN را میبینید. علاوه بر این، مسدودبودن پاسخ ping به معنی قطع بودن سایت نیست.
چرا IP دامنه بعد از انتقال هاست هنوز تغییر نکرده است؟
ممکن است پاسخ قبلی تا پایان TTL در کش Resolver باقی مانده باشد یا بعضی NameServerهای authoritative هنوز رکورد یکسانی ارائه نکنند. TTL، رکوردهای هر NameServer و نتیجه چند Resolver را مقایسه کنید.
تفاوت رکورد A و AAAA چیست؟
رکورد A نام دامنه را به IPv4 و رکورد AAAA آن را به IPv6 متصل میکند. وجود یکی از آنها به معنی وجود دیگری نیست.
منابع رسمی
- مستندات nslookup در Microsoft Learn
- راهنمای رسمی dig در BIND 9
- مستندات Proxy status در Cloudflare DNS
- مستندات Google Public DNS
جمعبندی
برای پیدا کردن IP عمومی سایت، nslookup و dig دقیقترین انتخابهای روزمرهاند. نتیجه را با نوع رکورد، Resolver، TTL و وضعیت CDN تفسیر کنید و IP عمومی را لزوماً همان IP مبدأ ندانید. اگر هدف شما انتقال یا اتصال دامنه است، IP اعلامشده در پنل سرویس میزبانی مرجع اصلی خواهد بود.