اطلاعیه

بستن
No announcement yet.

نحوه پیدا کردن موقعیت جغرافیایی یک سرور لینوکس از طریق ترمینال

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
پاک کردن همه
پست های جدید

  • نحوه پیدا کردن موقعیت جغرافیایی یک سرور لینوکس از طریق ترمینال

    در این مقاله، ما میخواهیم به شما نحوه پیدا کردن موقعیت جغرافیایی IP Address یک سرور لینوکس را با استفاده از API های باز و یک bash script ساده در ترمینال، به شما آموزش دهیم. در اینترنت، هر سروری دارای یک IP آدرس public میباشد، که به صورت مستقیم به آن سرور یا از طریق یک route که ترافیک شبکه را به سمت آن سرور ارسال میکند، اختصاص داده شده است.

    IP Address یک راه ساده برای ردیابی موقعیت یک سرور در هر جای دنیا با استفاده از دو API مفید ارائه شده توسط ipinfo.io و ipvigilante.com برای گرفتن شهر، ایالت و کشور میزبان یک سرور را فراهم می آورد.



    نصب Curl و jq

    برای گرفتن موقعیت جغرافیایی IP Address یک سرور،‌ ما احتیاج داریم دستور curl و jq از ابزارهای خط فرمان برای پردازش داده های JSON از API های منطقه جغرافیایی میباشد، را نصب کنیم.
    کد HTML:
    $ sudo apt install curl jq    #Ubuntu/Debian
    $ sudo yum install curl jq    #CentOS/RHEL
    $ sudo dnf install curl jq    #Fedora 22+
    $ sudo zypper install curl jq    #openSUSE
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	ip address location-1.png نمایش ها:	0 اندازه:	54.9 KB شناسه:	26605






    پیدا کردن IP Address پابلیک سرورها

    برای گرفتن IP address پابلیک سرورها، از دستور curl زیر برای ایجاد یک درخواست API به ipinfo.io در ترمینال تان استفاده کنید.
    کد HTML:
    $ curl https://ipinfo.io/ip
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	ip address location-2.png نمایش ها:	0 اندازه:	8.2 KB شناسه:	26606






    دریافت اطلاعات موقعیت IP از API

    هنگامیکه شما IP آدرس پابلیک سرور را دریافت کردید، میتوانید یک درخواست API به ipvigilante.com برای جمع آوری اطلاعات جغرافیایی با استفاده از دستور زیر بدهید. مطمئن شوید IP آدرس پابلیک سرورها را با <your ip address> جایگزین کنید. (در این دستور آدرس ip مودم ADSL من هست و این آدرس ها را پشتیبانی نمیکند که نام شهر و ایالت و غیره را نمایش دهد، ولی در سرورهای اختصاصی حتما اطلاعات کامل را نمایش میدهد.)
    کد HTML:
    $ curl https://ipvigilante.com/<your ip address>
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	ip address location-3.png نمایش ها:	0 اندازه:	21.4 KB شناسه:	26607






    اتوماتیک کردن API با استفاده از Bash Script

    اکنون برای اتوماتیک کردن پروسه API، ما میخواهیم یک اسکریپتی به نام getipgeoloc.sh را (شما میتوانید هر اسم دیگری که میخواهید را وارد کنید) با استفاده از یک ادیتور متن مورد علاقه تان ایجاد کنیم.
    کد HTML:
    $ vim getipgeoloc.sh
    سپس دستور طولانی زیر را در آن کپی کنید.
    کد HTML:
    curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
    فایل را ذخیره کنید و با استفاده از دستور زیر به آن مجوز اجرا شدن را بدهید.
    کد HTML:
    $ chmod +x getipgeoloc.sh
    در نهایت، برای دریافت موقعیت جغرافیایی IP سرور لینوکس تان اسکریپت را همانند تصویر زیر اجرا کنید.
    کد HTML:
    $ ./getipgeoloc.sh
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	ip address location-4.png نمایش ها:	0 اندازه:	9.8 KB شناسه:	26608





    اسکریپت بالا نام شهر و کشور را با مختصات طول و عرض جغرافیایی تقریبی نشان داده است.

    همچنین شما می توانید دستور بالا را بدون ذخیره کردن آن در یک اسکریپت به صورت زیر اجرا کنید.
    کد HTML:
    $ curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	ip address location-5.png نمایش ها:	0 اندازه:	17.2 KB شناسه:	26609





    همچنین توصیه میشود مطالعه کنید.

    پیدا کردن IP Address هاست های موجود و متصل در شبکه با Nmap

    پیدا کردن 10 آدرس IP که دسترسی به وب سرور Apache شما دارند (به زودی)


    موفق باشید/...
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 07-10-2019, 12:38 AM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X
کانال تلگرام منطقه لینوکسی ها