PDA

View Full Version : چک کردن وجود دیتابیس در یک رنج آی پی



klinton
جمعه 14 تیر 1392, 01:52 صبح
سلام
من دیتابیسی رو روی یه سیستمی اتچ کردم (sql) و الان به سیستم دسترسی ندارم ولی شاید این دیتابیس روی سیستمی با ای پی بین 2.187.000.000 تا 2.187.255.255 تو اینترنت باشه حالا چون نام دیتابیس و پسوورد sa رو میدونم پس همه ی این IP ها رو باید چک کنم تا هرکدوم به connenction.open من جواب دادن یعنی من ip سیستم رو پیدا کردم. حالا

یه مشکلی که هست اینه که تو کانکشن استرینگ زمان تایم اوت را هرچه بدم چک کردن هر آی پی خیلی زمان میبره مثلا 2.187.52.36 اصلا رو سیستمش sql نداره یا این ای پی هنوز live نیست چک کردنش زمان زیادی میبره --- با مولتی ترد هم نمیشه کار خاصصی کرد ----- پیشنهادی دارین که بتونم زمان چک کردن هر آی پی رو کمتر کنم؟؟؟
ممنووووون

مهرداد صفا
جمعه 14 تیر 1392, 19:55 عصر
با سلام.
به صورت پیشفرض برنامه SqlServer در حالت server از پورت شماره 1433 برای سرویس دهی و ارتباط با client ها استفاده می کنه، پس در مرحله اول اولین شرطی که server باید داشته باشه باز بودن این پورت است. برای چک کردن IP هایی که این پورت روی آنها باز است میتوانید از یک IPScaner مثل برنامه NMap استفاده کنید یا حداقل خودتان فقط کافیست با یک socket به این پورت روی سرور کانکت شوید تا متوجه شوید باز است یا نه. در این حالت با سرعت بیشتری میتوانید ipها را چک کنید.
نمونه فرمان در nmap:


nmap -n --open -p1433 2.187.*.*

در اینجا (http://forum.p30world.com/archive/index.php/t-154344.html) توضیحاتی در مورد nmap پیدا میکنید.

klinton
شنبه 15 تیر 1392, 01:18 صبح
آره این چیزیه که بهش فک میکردم .. اول چک کنم که ای پی live هست یا نه اگه بود پورتشو چک کنه