কি কোনও আদেশ আছে যার মাধ্যমে আমি আমার রাউটারের বা আমার নেট-ডিএসএল রাউটার ইত্যাদির বাইরের আইপি খুঁজে পেয়ে হোয়াটস্মিআইপি.এন.এর অনুরূপ বা তার অনুরূপ দেখার প্রয়োজনটিকে সরিয়ে দিয়েছি।
কি কোনও আদেশ আছে যার মাধ্যমে আমি আমার রাউটারের বা আমার নেট-ডিএসএল রাউটার ইত্যাদির বাইরের আইপি খুঁজে পেয়ে হোয়াটস্মিআইপি.এন.এর অনুরূপ বা তার অনুরূপ দেখার প্রয়োজনটিকে সরিয়ে দিয়েছি।
উত্তর:
এটি করার জন্য কোনও বিল্ট-ইন কমান্ড নেই। সমস্যার অংশটি হ'ল আপনি যখন রাউটারের মাধ্যমে ইন্টারনেটে সংযুক্ত থাকেন তখন আপনার নেটওয়ার্ক হার্ডওয়্যারটি সরাসরি ইন্টারনেটের সাথে সংযুক্ত থাকে না, সুতরাং আপনার সিস্টেমটি নির্দিষ্টভাবে একটি আইপি বরাদ্দ করা হয়নি। অনেকগুলি কর্পোরেট নেটওয়ার্ক স্থাপন করা হওয়ায় আপনার বিপরীত প্রক্সিটির পিছনে থাকলে কিছু ক্ষেত্রে আপনার একাধিক বহিরাগত আইপিও থাকতে পারে। আপনার সেরা বাজি হতে পারে এমন একটি স্ক্রিপ্ট তৈরি করা যা হোয়াটস্মিআইপি.আর.কে কোয়েরি করে বা ইতিমধ্যে বিদ্যমান কিনা তা অনুসন্ধান করার চেষ্টা করে।
(একটি টিপ হিসাবে, whatsismyip.org বেশিরভাগ অন্যান্য সমাধানের চেয়ে পছন্দসই, যেহেতু এটি কেবল আপনার আইপিটিকে সরল পাঠ্য হিসাবে ফেরত দেয় - কোনও অতিরিক্ত অতিরিক্ত পাঠ্য, লিঙ্ক, চিত্র বা অন্যান্য আবর্জনা নেই most বেশিরভাগের তুলনায় কাস্টম স্ক্রিপ্টে ব্যবহার করা আরও সহজ হবে would অন্যান্য আইপি সনাক্তকরণ সাইটগুলি।)
আপনার সার্বজনীন আইপি সন্ধানের জন্য আপনি HTTP অনুরোধের পরিবর্তে একটি ডিএনএস অনুরোধটি ব্যবহার করতে পারেন:
C:\> nslookup myip.opendns.com. resolver1.opendns.com
এটি আপনার আইপি ঠিকানায় resolver1.opendns.com
ম্যাজিকাল myip.opendns.com.
হোস্টনামটি সমাধান করতে ডিএনএস সার্ভার ব্যবহার করে । (দ্রষ্টব্য: সন্ধান ডোমেনগুলি অনুসন্ধানের ডোমেনগুলি সংযোজন হতে বাধা দেয় যা ভুল ফলাফল দিতে পারে)).
ইউনিক্স সংস্করণ:
$ dig +short myip.opendns.com @resolver1.opendns.com
http://curl.haxx.se/download.htmlcurl
থেকে নিজের অনুলিপিটি ধরুন এবং তারপরে ঠিক
curl "http://myexternalip.com/raw"
বা পাওয়ারশেল ব্যবহার করুন:
$wc = new-object System.Net.WebClient
$wc.DownloadString("http://myexternalip.com/raw")
(অস্বীকৃতি: http://myexternip.com আমার দ্বারা নির্মিত হয়েছিল)
এটি দুর্দান্তভাবে কাজ করে, ক্লায়েন্ট কম্পিউটার সংযোগগুলি পরীক্ষা করার সময় আমি বেশিরভাগ psexec দিয়ে এটি ব্যবহার করি।
nslookup myip.opendns.com resolver1.opendns.com
নামের একটি ফাইল তৈরি করুন ip.vbs
এবং এতে নিম্নলিখিতটি অনুলিপি করুন:
Option Explicit
Dim http : Set http = CreateObject( "MSXML2.ServerXmlHttp" )
http.Open "GET", "http://icanhazip.com", False
http.Send
Wscript.Echo http.responseText 'or do whatever you want with it
Set http = Nothing
ব্যবহার চালানো
C:\>cscript ip.vbs
যেমন নিন্দল উল্লেখ করেছেন , এমন কোনও সাইট বেছে নেওয়া ভাল যা কেবলমাত্র আইপি ফেরত দেয় এবং এইচটিএমএল + বিজ্ঞাপনগুলি নয়, ইত্যাদি:
(উত্স: পূর্বে http://externip.com/about )
আমি এই ব্যাচের স্ক্রিপ্টটি করতে কয়েক মাস আগে এটি তৈরি করেছি:
@echo off
:: WhatIsMyIP.cmd - returns public IP address
:: requires: wget.exe
if [%1]==[-h] goto :HELP
if [%1]==[--help] goto :HELP
if [%1]==[/?] goto :HELP
wget -q -O %temp%\MyIP http://www.whatismyip.com/automation/n09230945.asp
for /f "delims= " %%G in (%temp%\myip) do set PublicIP=%%G & del %temp%\MyIP
echo. & echo Your public IP address is %PublicIP% & echo.
if [%1]==[--clip] echo %PublicIP% | clip
goto :EOF
:HELP
echo. & echo Usage: whatismyip [--clip] & echo.
goto :EOF
:EOF
এটি আপনাকে আইপি ঠিকানাটি ক্লিপবোর্ডে রাখার বিকল্প দেয় এবং এটি একটি পরিবেশগত পরিবর্তনশীল সেট করে %PublicIP%
।
সহজ পদ্ধতি:
এখন, আমি কেবল এটির পরিবর্তে করছি:
curl icanhazip.com
বা ...
curl icanhazip.com | clip
... ক্লিপবোর্ডে বর্তমান সার্বজনীন আইপি ঠিকানা পেতে।
আপনার সিআরএল দরকার ।
পাওয়ারশেল 3.0.০ (উইন্ডোজ default ডিফল্ট ২.০) এর সাহায্যে আপনি ব্যবহার করতে পারেন Invoke-WebRequest
আইপিভি 4 এর জন্য:
$tmp =Invoke-WebRequest -URI http://myip.dnsomatic.com/
$tmp.Content
আইপিভি 6 এর জন্য:
$tmp =Invoke-WebRequest -URI http://myexternalip.com/raw
$tmp.Content
এটির সাথে আপনাকে কিছু নির্দিষ্ট করতে চাইলে এটি আপনাকে কাজ করতে একটি পরিবর্তনশীল দেবে। আমি আমার রাউটারের গতিশীল আইপি পর্যায়ক্রমে আপলোড করার জন্য একটি স্ক্রিপ্ট তৈরি করতে এটি ব্যবহার করছি, নিয়মিত বিরতিতে এটিতে আরও একটি মেশিন পরীক্ষার যোগাযোগ রাখুন এবং তারপরে ডিএনএসকে আপডেট করুন যদি এটি পরিবর্তিত হয় তবে আমি যে কোনও জায়গা থেকে আমার গিয়ার অ্যাক্সেস করতে পারি আইপি ক্রমাগত তাড়া করার পরিবর্তে একটি নাম ব্যবহার করা।
এবং অবশ্যই - যেমন সাইটগুলি পরিবর্তন হয় বা তাদের ফলাফলগুলি পরিবর্তিত হয় আপনি সেই অনুযায়ী এটি আপডেট করতে চাইবেন। :)
powershell.exe -noprofile -command ""
। সেমিকোলনের সাথে লাইন ব্রেকটি আলাদা করুন ...
(Invoke-WebRequest -URI http://myip.dnsomatic.com).Content
এটি ব্যবহার করে দেখুন:
কোনও ধরণের বাহ্যিক সফ্টওয়্যার ইনস্টল করার দরকার নেই।
@set @script=0 /*
@echo off
set @script=
cscript //nologo //e:jscript "%~dpnx0"
exit /b
*/
with (new ActiveXObject('Microsoft.XMLHTTP')) {
open('GET', 'http://internet.yandex.ru/', false);
send();
WScript.echo(responseText.match(/IPv4:\s(\d+\.){3}\d+/g));
}
তৃতীয় পক্ষের প্রোগ্রামগুলি ছাড়া উইন্ডোজটিতে শক্ত যেমন টেলনেট ডিফল্টরূপে সরবরাহ করা হয় না, তবে এটি যদি (এক্সপি) থাকে বা চালু হয় (উইন্ডোজ ভিস্তা এবং উপরের), কেবল টাইপ করুন:
telnet curlmyip.com 80
পর্দা ফ্ল্যাশ হবে, এবং আপনি কেবল একটি কার্সার পাবেন ... পরবর্তী টাইপ:
GET
বড় বড় অক্ষরে ... আপনি তারপরে আপনার আইপি দ্বারা শিরোনামগুলি দেখতে পাবেন (এবং দুঃখিত আমি এটি ঝাপসা করে দিয়েছি, কেবল এটি কোথায় হবে তা দেখিয়ে!):
অন্যান্য উত্তরগুলি এখানে স্পষ্টতই কাজ করে, তবে, আমি তৃতীয় পক্ষের প্রোগ্রামগুলি ছাড়া কোনও উইন্ডোতে ব্যবহার করা যেতে পারে এমন কিছু নিয়ে প্রশ্নটি রাখার চেষ্টা করছি!
উইন্ডোজ ভিস্তা এবং তার উপরের জন্য, আপনি সহজেই (এবং নিরাপদে) মাধ্যমে টেলনেট ইনস্টল করতে পারেন Programs and features
বা নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
pkgmgr /iu:”TelnetClient”
curlmyip.com
, তবে কাজ করছেন পরীক্ষিত checkip.dyndns.org
।
আমি একটি সমাধান পেতে চাই যা তৃতীয় পক্ষের সরঞ্জামগুলি ইনস্টল না করে উইন্ডোজের জন্য কাজ করে। সুতরাং আমি পাওয়ারশেল বিকল্পটি নিয়েছি , যা প্রতি ঘন্টা একটি স্ক্রিপ্ট চালানো উচিত।
আপনি নোটপ্যাড দিয়ে এই স্ক্রিপ্টটি তৈরি করেন
$wc = new-object System.Net.WebClient
$ip = $wc.DownloadString("http://myexternalip.com/raw")
$LogTime = Get-Date -Format "MM-dd-yyyy_hh-mm-ss"
Add-Content C:\Users\Administrator\Desktop\logs\IPLog.txt $LogTime
Add-Content C:\Users\Administrator\Desktop\logs\IPLog.txt "`n"
Add-Content C:\Users\Administrator\Desktop\logs\IPLog.txt $ip
Add-Content C:\Users\Administrator\Desktop\logs\IPLog.txt "`n"
এবং এটি getIP.ps1
কোথাও হিসাবে সংরক্ষণ করুন । আপনি এই স্ক্রিপ্টটিকে সরাসরি পাওয়ারশেলে কল করতে পারেন বা আমার মতো টাস্ক প্ল্যানার ব্যবহার করতে পারেন। এটি কার্যকর করার জন্য আদেশ:
powershell -executionpolicy bypass -File C:\Users\Administrator\Desktop\getIP.ps1
টাস্ক শিডিয়ুলারে আপনি একটি নতুন টাস্ক তৈরি করেন। এ ট্রিগার আপনি সেই সেটিংসটিকে ব্যবহার যে 1 দিনের জন্য দৈনন্দিন এবং উন্নত বিকল্প অধীনে আপনি নির্বাচন অবিলম্বে চলাকালীন প্রতি ঘন্টায় । এছাড়াও পরীক্ষা যতটা সম্ভব পরেই একটি নির্ধারিত শুরুর মিস চালান কাজের মধ্যে সেটিং । অ্যাকশনের আওতায় আপনি উপরের এক্সিকিউশন কোডটি পেস্ট করুন।
পাওয়ারশেল কোডটি অনুকূলিত করা যেতে পারে, কারণ আমি কোনও পাওয়ার শেল গুরু (এটির সাথে আমার প্রথমবার) নেই। এখন আমি পরীক্ষা করছি যে প্রতি ঘণ্টায় স্ক্রিপ্টটি কল করা হয় কিনা।
এখানে আমি বুঝতে পেরেছি, সর্বজনীন আইপি ঠিকানা পেতে অন্তর্নির্মিত কমান্ড ব্যবহার করা সম্ভব তবে আপনার ইন্টারনেট ব্যবহারের সুযোগ নেই
telnet icanhazip.com
অথবা
telnet myip.gelma.net
icanhazip.com
আমার পক্ষে কাজ করবে না এবং অন্যটি আইপিভি 6 সঠিকভাবে করে না। :)
আপনি যদি রাউটারের বহিরাগত আইপি বের করেন আপনি যদি ফিরে আসা এইচটিএমএলকে বিশ্লেষণ করতে পারেন তবে আইপচিকেন.কম আপনার আপাত আইপি ঠিকানাটি পাঠ্য বিন্যাসে ফিরিয়ে দেবে। পর্যায়ক্রমে আপনি সেই গতিশীল ডিএনএস এজেন্টগুলির মধ্যে একটি ইনস্টল করতে পারেন যা আপনার আপাত বাহ্যিক আইপি একটি এফকিউডিএন-তে আপডেট করে এবং তারপরে আপনার বর্তমান আইপি নম্বরটি দেখতে কেবল আপনার এফকিউডিএন-তে এনএসলআপ করুন। DynDNS এর মতো ফ্রি থাকত তবে তাদের বেশিরভাগের জন্য এখনই অর্থ প্রদানের সাবস্ক্রিপশন অ্যাকাউন্ট প্রয়োজন।