উইন্ডোজ কমান্ড-লাইন থেকে কীভাবে আমার বাহ্যিক আইপি ঠিকানা (NAT এর ওপরে) পাবেন? [প্রতিলিপি]


13

উইন্ডোজ "ipconfig" কমান্ডটি কেবলমাত্র আমার যন্ত্র থেকে ইথারনেট ইন্টারফেসের প্যারামিটারগুলি প্রদর্শন করতে পারে (এমনকি ipconfig /allযুক্তি দিয়েও )। এটা তোলে ইন্টারফেস সম্পর্কে বিস্তারিত তথ্যের দেখাতে পারেন, কিন্তু এটা আমাকে একটি ওভার আমার বহিস্থিত IP ঠিকানা দেখাবে ন্যাট নেটওয়ার্ক।

ipconfig / all - উইন্ডোজ স্ক্রিনশট

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

আমি ভিবিএস স্ক্রিপ্ট দিয়ে যাচ্ছি এমন একটি অ্যাপ্লিকেশন লগ করতে আমার এই মানটি পাওয়া দরকার । এটি করার কোনও উপায় কি cmdউইন্ডোজ থেকে শুরু করে?


নোট করুন যে এইচটিটিপি ভিত্তিক কি-আমার-আইপি পরিষেবাগুলি আপনাকে প্রক্সি সার্ভারের আইপি দিতে পারে। (এবং এইচটিটিপিএসের প্রক্সিগুলির উপস্থিতি কেউ চিহ্নিত করার আগে, আপনি স্বচ্ছভাবে এইচটিটিপিএসের প্রক্সি করতে পারবেন না one যদি আপনার কাছে একটি থাকে তবে আপনি এটি জানতে পারবেন))
বিলপিজ ২

উত্তর:


11

এখন, সরবরাহ করা সাইট অলিভার ব্যবহার করে, এটি ভিবিএস স্ক্রিপ্টে করা যেতে পারে।

Dim o
Set o = CreateObject("MSXML2.XMLHTTP")
o.open "GET", "http://ifconfig.me/ip", False
o.send
WScript.StdOut.Write o.responseText

পাওয়ারশেলের জন্য একই ধরণের পদ্ধতি রয়েছে।


চমৎকার, এটি কাজ করে। আমি এটি আমার প্রোগ্রামে প্রবেশ করিয়ে দেব। এটি আমার সমস্যার জন্য একটি ভাল সমাধান। ধন্যবাদ.
ডায়োগো

হুম, এটি এই স্ক্রিপ্টের জন্য লাইন 4, অক্ষর 1-এ একটি "অ্যাসেস অস্বীকার" ফিরিয়ে দিচ্ছে। এমনকি এটি প্রশাসকের অধিকার কমান্ড লাইন থেকে চালানো হচ্ছে ... আপনি কেন জানেন?
ডায়োগো

@ ডিওগোরোচা কেন জানি না। ফিয়াস্কোর একটি সম্ভবত আরও নির্ভরযোগ্য। আপনার কাছে ফায়ারওয়াল বা কোনও কিছু wscript/ / এ ইন্টারনেট অ্যাক্সেস ব্লক করে রাখাও সম্ভব cscript
বব

10

সমস্যাটি হ'ল এটি আপনার আইপি ঠিকানা নয়। এটি আপনার রাউটারের আইপি ঠিকানা।

সুতরাং আপনি কখনই আপনার রাউটারটি ছাড়াই এটি পুনরুদ্ধার করতে পারবেন না। এবং সবচেয়ে সহজ উপায় হ'ল রাউটারটি আপনার জন্য একটি ওয়েবসাইট পুনরুদ্ধার করা (যেমন আপনি ইতিমধ্যে লক্ষ্য করেছেন)। কারণ রাউটারটি তার আইপি ঠিকানাটি সেই সাইটটি পুনরুদ্ধারে ব্যবহার করবে।

বলা হচ্ছে, আপনি ifconfig.me/ip ব্যবহার করে নিজের উপর এটি সহজ করে তুলতে পারেন । এখন, যদি আপনার হয় curl, আপনি ইতিমধ্যে সম্পন্ন করেছেন, যদি না: উইজেট / সিআরএল বিকল্প উইন্ডোজ নেটিভ?


1
ifconfig.me/ip লোড হতে দীর্ঘ সময় নিয়েছে। whatismyip.org আপনাকে একটি অভিন্ন প্লেইন-পাঠ্য আইপি দেয় এবং এটি অনেক দ্রুত ছিল।
নিখোঁজ

1
@ হিঙ্কল এটি আপনার অবস্থানের উপর নির্ভর করে যদিও। তারা উভয়ই আমার জন্য একই লোড সময় বলে মনে হয়, তবে ifconfig.me থেকে পিং প্রতিক্রিয়া সময় অর্ধেক (139 মিমি বনাম 250 মিমি)। সম্ভবত আরও গুরুত্বপূর্ণটি হ'ল পরিষেবাটি যতটা সম্ভব দীর্ঘকাল অবধি থাকে তবে আমাদের জানার উপায় নেই।
বব

পোর্ট ফরওয়ার্ডিং বিধি এবং আইপিভি 4 বিবেচনা করে আমার রাউটারের বাহ্যিক আইপি অ্যাড্রেসগুলির সাথে কোনও ভুল নেই।
এমবিএক্স

5

আপনার অবসর সময়ে চালানোর জন্য একটি ভিবি স্ক্রিপ্ট তৈরি করুন।

এটি একটি টেক্সট ফাইলে টাইপ করুন:

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

Txt ফাইলটি বন্ধ করুন এবং ip.vbs এ নতুন নামকরণ করুন (এটি সি তে সংরক্ষণ করুন: উদাহরণস্বরূপ)

উইন্ডোজে একটি ডস উইন্ডো খুলুন (চালান সেন্টিমিডি) (হ্যাঁ ! আমি কেবল বুঝতে পেরেছি যে আপনি যদি এটি পরিবর্তন করেন যে এটি রান ডিএমসি হয়ে যায়! )

আপনি সিটিতে আছেন তা নিশ্চিত করুন: ((যদি না হয় তবে সি টাইপ করুন : & এন্টার টিপুন, তারপরে সিডি .. এবং আপনি সি না হওয়া পর্যন্ত কয়েকবার প্রবেশ করুন:>)

ডস প্রম্পটে টাইপ করুন:

cscript ip.vbs

এবং আপনি তাত্ক্ষণিকভাবে আপনার বাহ্যিক আইপি দেখতে পাবেন।

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

অন্য একটি নোট, আইকনাহাজিপ ডট কমের জন্য ঠিকানা রয়েছে এমন রেখাটি নিম্নলিখিত যে কোনও একটিতে পরিবর্তন করা যেতে পারে:

http://myip.dnsomatic.com
http://whatismyip.org
http://icanhazip.com
http://www.whatismyip.com/automation/n09230945.asp
http://externip.com

সম্পাদনা করুন, আপনি ডস উইন্ডোতে না গিয়ে উইন্ডোতে ip.vbs ফাইলটি চালাতে পারেন এবং এটি সামান্য পপ আপ উইন্ডোতে প্রদর্শিত হবে।


আইকানহাজিপ ডট কমের খুব কম প্রতিক্রিয়া সময় রয়েছে যা ইউরোপের কেন্দ্রে এখানে ipconfig.me/ip এর চেয়ে ভাল than
মার্টিন ব্রাউন

4

পাওয়ারশেলের সমতুল্য সন্ধান করার সময় আমি এই সাইটে হোঁচট খেয়েছি এবং আমি ভেবেছিলাম যে অন্য কারও সন্ধান করা উচিত না হলে আমি এই আদেশটি ভাগ করব:

Invoke-WebRequest ifconfig.me/ip

আপনার এগুলি প্রয়োজন হলে এখানে আরও বিশদ পাওয়া যায় - http://jfrmilner.wordpress.com/2012/12/22/powershell-quick-tip-03-what-my-myterntern-ip-address-windows-command-line/


3

একটি বাহ্যিক আইপি ঠিকানা পেতে, আপনাকে নেটওয়ার্কের বাইরে কিছু জিজ্ঞাসা করতে হবে এবং এটির জন্য আপনার আইপি ঠিকানাটি "প্রদর্শিত হবে" তা আবার জানিয়ে দিতে হবে। এটি স্ক্রিপ্টিংয়ের মাধ্যমে এমন কোনও পৃষ্ঠার অনুসন্ধানের মাধ্যমে করা যেতে পারে যা ফলাফলটি সহজেই পার্স করা যায় এবং সেখান থেকে আইপি ঠিকানাটি পেয়ে যায়, তবে উইন্ডোজটিতে এমন কোনও সরঞ্জাম নির্মিত হয়নি যা আপনি কেবল আপনার বাহ্যিক আইপি ঠিকানাটি বলতে পারেন tell আপনার নিজের একটি লিখতে হবে বা একটি খুঁজে বের করতে হবে এবং এটি ডাউনলোড করতে হবে।


2

আপনার ডিএইচসিপি আইপি ঠিকানার কোনও ডোমেন নাম নির্ধারণের জন্য ডাইনডিএনএস-এর মতো কিছু ব্যবহার করে আপনি তার nslookupডোমেন নাম এবং এর থেকে আইপি ঠিকানাটি বের করতে পারেন, তারপরে বা পিং করতে পারেন (যদি আপনার রাউটার প্রতিক্রিয়া জানাতে কনফিগার করা থাকে)।

কেবলমাত্র অন্য উইন্ডোজ ইউটিলিটিটিই tracerouteতবে এটি কেবলমাত্র আপনি যে আউটবাউন্ড গেটওয়েতে সংযুক্ত রয়েছেন তা দেখায়, আপনার রাউটারের আইপি ঠিকানাটি gate গেটওয়ের সাথে সংযুক্ত নয়।

সম্পাদনা: আইপি অ্যাড্রেস স্ট্রিংটি বের করার জন্য উপরের অংশটি কিছুটা বিশ্লেষণ করার মতো লাগে এবং ifconfig.meএতে একটি দুর্দান্ত স্পার্স রেসপন্স পাওয়া যায়, ববের স্ক্রিপ্টে এখানে কিছুটা রূপ রয়েছে, ফাংশনটি কোনও প্রতিক্রিয়া ছাড়াই পরীক্ষা করতে পারে এবং একটি সুন্দর পরিষ্কার আইপি ফিরিয়ে দিতে পারে সার্ভারটি শেষ হলে কোনও স্ক্রিপ্টে ব্যবহারের জন্য ঠিকানা।

wscript.echo WAN_IP()

function WAN_IP()
    set obj = createobject("Microsoft.XMLHTTP")
    call obj.open("get", "http://ifconfig.me/ip", false)
    obj.send()

    strresponse = obj.responsetext
    set obj = nothing

    if strresponse <> "" then
        strIP = strresponse
    else
        strIP = "Unavailable"
    end if

    WAN_IP = trim(strIP)

end function

1

যদি আপনার রাউটার ইউনিভার্সাল প্লাগ এবং প্লে (ইউপিএনপি) সমর্থন করে তবে আপনি এটির আইপি ঠিকানা (এস) অনুসন্ধান করতে পারেন।

উইন্ডোজে আপনি ডাব্লুএমআই ব্যবহার করে এবং ডাব্লুএমআইসি সরঞ্জামটি ব্যবহার করে কমান্ড-লাইন থেকে এ জাতীয় তথ্য জানতে পারেন।


2
আপনি একটি উদাহরণ দিতে পারেন? আমি এই সম্পর্কে খুব আগ্রহী হতে হবে।
ডের হচস্টাপ্লার

1

অন্যরা যেমন ইতিমধ্যে বলেছে, আপনাকে বাহ্যিক পরিষেবায় নির্ভর করতে হবে। আমি http://www.externip.net সুপারিশ করব

আপনি সরল পাঠ্য বিন্যাসে আইপি পেতে http://api.externip.net/ip ব্যবহার করতে পারেন । এটি দ্রুত এবং নির্ভরযোগ্য হিসাবে প্রমাণিত হয়েছে, এবং এটির সীমাহীন ব্যবহার রয়েছে।

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