উইন্ডোজ কমান্ড যা বাহ্যিক আইপি ফেরত দেয়


58

কি কোনও আদেশ আছে যার মাধ্যমে আমি আমার রাউটারের বা আমার নেট-ডিএসএল রাউটার ইত্যাদির বাইরের আইপি খুঁজে পেয়ে হোয়াটস্মিআইপি.এন.এর অনুরূপ বা তার অনুরূপ দেখার প্রয়োজনটিকে সরিয়ে দিয়েছি।


উত্তর:


14

এটি করার জন্য কোনও বিল্ট-ইন কমান্ড নেই। সমস্যার অংশটি হ'ল আপনি যখন রাউটারের মাধ্যমে ইন্টারনেটে সংযুক্ত থাকেন তখন আপনার নেটওয়ার্ক হার্ডওয়্যারটি সরাসরি ইন্টারনেটের সাথে সংযুক্ত থাকে না, সুতরাং আপনার সিস্টেমটি নির্দিষ্টভাবে একটি আইপি বরাদ্দ করা হয়নি। অনেকগুলি কর্পোরেট নেটওয়ার্ক স্থাপন করা হওয়ায় আপনার বিপরীত প্রক্সিটির পিছনে থাকলে কিছু ক্ষেত্রে আপনার একাধিক বহিরাগত আইপিও থাকতে পারে। আপনার সেরা বাজি হতে পারে এমন একটি স্ক্রিপ্ট তৈরি করা যা হোয়াটস্মিআইপি.আর.কে কোয়েরি করে বা ইতিমধ্যে বিদ্যমান কিনা তা অনুসন্ধান করার চেষ্টা করে।

(একটি টিপ হিসাবে, whatsismyip.org বেশিরভাগ অন্যান্য সমাধানের চেয়ে পছন্দসই, যেহেতু এটি কেবল আপনার আইপিটিকে সরল পাঠ্য হিসাবে ফেরত দেয় - কোনও অতিরিক্ত অতিরিক্ত পাঠ্য, লিঙ্ক, চিত্র বা অন্যান্য আবর্জনা নেই most বেশিরভাগের তুলনায় কাস্টম স্ক্রিপ্টে ব্যবহার করা আরও সহজ হবে would অন্যান্য আইপি সনাক্তকরণ সাইটগুলি।)


6
দুর্ভাগ্যক্রমে তারা কি পরিবর্তন করেছেন; আইপি ঠিকানাটি এখন চিত্র হিসাবে ফিরে এসেছে , এটি স্ক্রিপ্টিংয়ের জন্য একেবারেই অকেজো। ওয়েবসাইট "icanhazip.com" নিচে উল্লিখিত আছে হবে।
onnodb

ইয়ানডেক্স কাজ করছে, নীচে পোস্ট করা স্ক্রিপ্টটি চেক করুন।
ফিলিপ ইয়াবা পোলিডো

নীচের থেকে নেটিভ কমান্ড ওয়ার্কিং superuser.com/a/722397/216374
PsychoData

107

আপনার সার্বজনীন আইপি সন্ধানের জন্য আপনি HTTP অনুরোধের পরিবর্তে একটি ডিএনএস অনুরোধটি ব্যবহার করতে পারেন:

C:\> nslookup myip.opendns.com. resolver1.opendns.com

এটি আপনার আইপি ঠিকানায় resolver1.opendns.comম্যাজিকাল myip.opendns.com.হোস্টনামটি সমাধান করতে ডিএনএস সার্ভার ব্যবহার করে । (দ্রষ্টব্য: সন্ধান ডোমেনগুলি অনুসন্ধানের ডোমেনগুলি সংযোজন হতে বাধা দেয় যা ভুল ফলাফল দিতে পারে)).

ইউনিক্স সংস্করণ:

$ dig +short myip.opendns.com @resolver1.opendns.com

1
কবজির মতো কাজ করেছেন।
বিকে

উজ্জ্বল, খুব কিছু ইনস্টল না করে কাজ করে।
এরিকসগ

ব্র্যাডলে ফোর্নির পাওয়ারশেলের উত্তর কাজ করে উইন্ডোজ 10 এ, নভেম্বর, 2017 এ আর আমার জন্য কাজ করেনি।
জেসন

এখনও আমার জন্য কাজ করেছেন (উইন্ডোজ 10, ডিসেম্বর 2017) খুব চালাক @ জেফএস, ওপেনডিএনএস কি কোথাও এটি নথিভুক্ত করেছে আপনি কীভাবে এটি আবিষ্কার করলেন?
অ্যালেক্স কীস্মিত

4
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, যেহেতু এটি একটি আসল নির্দেশ দেয় এবং এটি কার্যকর হয়। গৃহীত উত্তরটি বলে যে কোনও আদেশ নেই (যা মিথ্যা প্রমাণিত), এবং সত্যিকার অর্থে কোনও দিকনির্দেশ না দিয়ে কোনও স্ক্রিপ্ট ব্যবহার করার পরামর্শ দেয়।
সাইবারক্লা

30

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 আমার দ্বারা নির্মিত হয়েছিল)


এটি কেবল একটি আইপিভি 6 ঠিকানা সরবরাহ করে। আইপিভি 4 ঠিকানা পাওয়ার কোনও উপায় আছে কি?
টিম 11 জি

আমি পড়া চালিয়ে গিয়েছি এবং পাওয়ারশেলের জন্য নীচে IPv4 / IPv6 উদাহরণ পেয়েছি। এই "সি:> কার্ল" myip.dnsomatic.com "
সিআরএল

7

এটি দুর্দান্তভাবে কাজ করে, ক্লায়েন্ট কম্পিউটার সংযোগগুলি পরীক্ষা করার সময় আমি বেশিরভাগ psexec দিয়ে এটি ব্যবহার করি।

nslookup myip.opendns.com resolver1.opendns.com

6

নামের একটি ফাইল তৈরি করুন 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 )


5

আমি এই ব্যাচের স্ক্রিপ্টটি করতে কয়েক মাস আগে এটি তৈরি করেছি:

@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

... ক্লিপবোর্ডে বর্তমান সার্বজনীন আইপি ঠিকানা পেতে।

আপনার সিআরএল দরকার ।


1
Paradroid থেকে স্ক্রিপ্ট জরিমানা কাজ কিন্তু whatsmyip ওয়েব পৃষ্ঠা সরানো automation.whatismyip.com/n09230945.asp আপনি এই পরিবর্তন করেন, তাহলে এটা নিখুঁত কাজ করে।

5

পাওয়ারশেল 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

এটির সাথে আপনাকে কিছু নির্দিষ্ট করতে চাইলে এটি আপনাকে কাজ করতে একটি পরিবর্তনশীল দেবে। আমি আমার রাউটারের গতিশীল আইপি পর্যায়ক্রমে আপলোড করার জন্য একটি স্ক্রিপ্ট তৈরি করতে এটি ব্যবহার করছি, নিয়মিত বিরতিতে এটিতে আরও একটি মেশিন পরীক্ষার যোগাযোগ রাখুন এবং তারপরে ডিএনএসকে আপডেট করুন যদি এটি পরিবর্তিত হয় তবে আমি যে কোনও জায়গা থেকে আমার গিয়ার অ্যাক্সেস করতে পারি আইপি ক্রমাগত তাড়া করার পরিবর্তে একটি নাম ব্যবহার করা।

এবং অবশ্যই - যেমন সাইটগুলি পরিবর্তন হয় বা তাদের ফলাফলগুলি পরিবর্তিত হয় আপনি সেই অনুযায়ী এটি আপডেট করতে চাইবেন। :)


এই পদ্ধতির জানালা 10. আমাকে জন্য কাজ করে মহান আমি এক লাইন কমান্ড প্রয়োজন, তাই কোট পরে উপরে দৌড়ে powershell.exe -noprofile -command ""। সেমিকোলনের সাথে লাইন ব্রেকটি আলাদা করুন ...
জেসন

1
এক রৈখিক? শুধু চালানোর(Invoke-WebRequest -URI http://myip.dnsomatic.com).Content
merosss

3

এটি ব্যবহার করে দেখুন:
কোনও ধরণের বাহ্যিক সফ্টওয়্যার ইনস্টল করার দরকার নেই।

@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));
}

3

তৃতীয় পক্ষের প্রোগ্রামগুলি ছাড়া উইন্ডোজটিতে শক্ত যেমন টেলনেট ডিফল্টরূপে সরবরাহ করা হয় না, তবে এটি যদি (এক্সপি) থাকে বা চালু হয় (উইন্ডোজ ভিস্তা এবং উপরের), কেবল টাইপ করুন:

telnet curlmyip.com 80

পর্দা ফ্ল্যাশ হবে, এবং আপনি কেবল একটি কার্সার পাবেন ... পরবর্তী টাইপ:

GET

বড় বড় অক্ষরে ... আপনি তারপরে আপনার আইপি দ্বারা শিরোনামগুলি দেখতে পাবেন (এবং দুঃখিত আমি এটি ঝাপসা করে দিয়েছি, কেবল এটি কোথায় হবে তা দেখিয়ে!):

এখানে চিত্র বর্ণনা লিখুন

অন্যান্য উত্তরগুলি এখানে স্পষ্টতই কাজ করে, তবে, আমি তৃতীয় পক্ষের প্রোগ্রামগুলি ছাড়া কোনও উইন্ডোতে ব্যবহার করা যেতে পারে এমন কিছু নিয়ে প্রশ্নটি রাখার চেষ্টা করছি!

উইন্ডোজ ভিস্তা এবং তার উপরের জন্য, আপনি সহজেই (এবং নিরাপদে) মাধ্যমে টেলনেট ইনস্টল করতে পারেন Programs and featuresবা নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

pkgmgr /iu:”TelnetClient”

এটি (এবং বেশিরভাগ উত্তর!) ধরে নিচ্ছে যে উত্স ওয়েবসাইটটি আপনার আইপি ঠিকানাটিকে সঠিকভাবে তুলে ধরেছে - কিছু ধরণের প্রক্সি এটি বিভ্রান্ত করে। আমি এটির জন্য আমার আইপি ঠিকানাটি আমার রাউটারের কারণে বন্ধ করে দিচ্ছিলাম। মজার বিষয় হল, এই ক্ষেত্রে, একটি ওয়েবসাইট যা একটি মানহীন বন্দর ব্যবহার করে তা সূক্ষ্মভাবে কাজ করতে পারে।
যাত্রামন গীক

সাথে কাজ করছেন না curlmyip.com, তবে কাজ করছেন পরীক্ষিত checkip.dyndns.org
সোপালাজো ডি অ্যারিরিজ

2

আপনি ifcfg.me ব্যবহার করতে পারেন । এটি ডিফল্টরূপে উইন্ডোজ সহ আসা কিছু অভ্যন্তরীণ কমান্ড সমর্থন করে।

curl ifcfg.me
nslookup . ifcfg.me
telnet ifcfg.me
ftp ifcfg.me
finger @ifcfg.me

1

আমি একটি সমাধান পেতে চাই যা তৃতীয় পক্ষের সরঞ্জামগুলি ইনস্টল না করে উইন্ডোজের জন্য কাজ করে। সুতরাং আমি পাওয়ারশেল বিকল্পটি নিয়েছি , যা প্রতি ঘন্টা একটি স্ক্রিপ্ট চালানো উচিত।

আপনি নোটপ্যাড দিয়ে এই স্ক্রিপ্টটি তৈরি করেন

$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 দিনের জন্য দৈনন্দিন এবং উন্নত বিকল্প অধীনে আপনি নির্বাচন অবিলম্বে চলাকালীন প্রতি ঘন্টায় । এছাড়াও পরীক্ষা যতটা সম্ভব পরেই একটি নির্ধারিত শুরুর মিস চালান কাজের মধ্যে সেটিংঅ্যাকশনের আওতায় আপনি উপরের এক্সিকিউশন কোডটি পেস্ট করুন।

পাওয়ারশেল কোডটি অনুকূলিত করা যেতে পারে, কারণ আমি কোনও পাওয়ার শেল গুরু (এটির সাথে আমার প্রথমবার) নেই। এখন আমি পরীক্ষা করছি যে প্রতি ঘণ্টায় স্ক্রিপ্টটি কল করা হয় কিনা।


1

এখানে আমি বুঝতে পেরেছি, সর্বজনীন আইপি ঠিকানা পেতে অন্তর্নির্মিত কমান্ড ব্যবহার করা সম্ভব তবে আপনার ইন্টারনেট ব্যবহারের সুযোগ নেই

telnet icanhazip.com

অথবা

telnet myip.gelma.net

ভালো বল ধরা! যদিও icanhazip.comআমার পক্ষে কাজ করবে না এবং অন্যটি আইপিভি 6 সঠিকভাবে করে না। :)
ড্যানিয়েল বি

0

আপনি যদি রাউটারের বহিরাগত আইপি বের করেন আপনি যদি ফিরে আসা এইচটিএমএলকে বিশ্লেষণ করতে পারেন তবে আইপচিকেন.কম আপনার আপাত আইপি ঠিকানাটি পাঠ্য বিন্যাসে ফিরিয়ে দেবে। পর্যায়ক্রমে আপনি সেই গতিশীল ডিএনএস এজেন্টগুলির মধ্যে একটি ইনস্টল করতে পারেন যা আপনার আপাত বাহ্যিক আইপি একটি এফকিউডিএন-তে আপডেট করে এবং তারপরে আপনার বর্তমান আইপি নম্বরটি দেখতে কেবল আপনার এফকিউডিএন-তে এনএসলআপ করুন। DynDNS এর মতো ফ্রি থাকত তবে তাদের বেশিরভাগের জন্য এখনই অর্থ প্রদানের সাবস্ক্রিপশন অ্যাকাউন্ট প্রয়োজন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.