আউটবাউন্ড ওয়েব অনুরোধ না করেই কি আমার বাহ্যিক আইপি ঠিকানাটি দেখা সম্ভব?


21

যদি আপনার সংযোগটি NAT'ed হয় তবে আউটবাউন্ড ওয়েব অনুরোধ না করেই কি আপনার বাহ্যিক আইপি ঠিকানাটি দেখা সম্ভব?

যে কোনও ওএস (উইন্ডোজ, লিনাক্স ইত্যাদি) ঠিক আছে।


7
আপনি কি কেবল এইচটিটিপি এড়াতে চেষ্টা করছেন, বা আপনি যে কোনও বহির্গমন ট্র্যাফিক প্রেরণ এড়াতে চাইছেন? একমাত্র সর্বজনীন সমাধানগুলির মধ্যে একরকম বহির্গামী ট্র্যাফিক প্রেরণ জড়িত, তবে এটি HTTP হতে হবে না।
স্পিফ

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

2
আপনি কি বলছেন যে আপনার নেটওয়ার্ক / রাউটারটি একটি এন্টারপ্রাইজ গ্রেড NAT সেটআপের পিছনে রয়েছে (যেমন এটি আপনার আইএসপি থেকে একটি ব্যক্তিগত আইপি ঠিকানা পাচ্ছে)? যদি তা হয় তবে আমার মনে করার কোনও উপায় নেই যে আপনি পাবলিক নেটওয়ার্কে কিছু না পৌঁছানো এবং whatsmyip.com বা অনুরূপ পরিষেবাদির মতো মূলত "পিছনে ফিরে" তাকানো ছাড়া পাবলিক আইপি ঠিকানাটি সন্ধান করতে পারেন।
এসেজেভেলিন

আমি যে হ্যাকটি ব্যবহার করতাম তা ছিল আমার রাউটারটি পরীক্ষা করে দেখার জন্য - আমার আসলে স্ক্র্যাপ করার জন্য একটি সত্যই নোংরা স্ক্রিপ্ট ছিল যেহেতু বেশিরভাগ ওয়েব ভিত্তিক পরিষেবাগুলি আমার আইপি সঠিকভাবে সনাক্ত করতে পারে না। আমার আইএসপি সত্যিই মজা।
যাত্রামন গীক

2
আপনি আপনার গ্রাহকের বিবরণ দিয়ে আপনার আইএসপি ফোন করার চেষ্টা করতে পারেন। কোনও ইন্টারনেট সংযোগ এবং কম্পিউটারের প্রয়োজন নেই।
থমাস

উত্তর:


24

যদি আপনার কম্পিউটার NAT এর পিছনে থাকে তবে আপনার রাউটারের বহিরাগত আইপি ঠিকানাটি দেখা আপনার পক্ষে সম্ভব তবে রাউটারটিতে আপনার প্রশাসনিক অ্যাক্সেস প্রয়োজন।

রাউটারটি আপনার বাহ্যিক আইপি ঠিকানাটি জানে তাই এর কনফিগারেশন পৃষ্ঠাটি অ্যাক্সেস করার মাধ্যমে আপনি সেই আইপি ঠিকানাটি খুঁজে পেতে পারেন। এইভাবে ওয়েব ব্রাউজার ব্যতীত কোনও বিশেষ সরঞ্জামের প্রয়োজন হয় না।

অন্যান্য প্রোটোকলগুলির জন্য তথ্য পাওয়ার জন্য একটি সরঞ্জাম প্রয়োজন:

ব্যবহারকারী @ ডিরক্ট দ্বারা পরীক্ষিত হিসাবে, সমস্ত পদ্ধতি কেবল আইপিভি 4 দিয়ে কাজ করে (সম্ভবত পিসিপি ব্যতীত)।


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

2
"অন্য কোন উপায় একটি বহিস্থিত ওয়েব অনুরোধ উপার্জন প্রয়োজন হবে" ওয়েব (অর্থাত HTTP- র) প্রয়োজন হয় না, কিন্তু উপলব্ধি করতে সম্ভবত সবচেয়ে সহজ পদ্ধিতি হল
eques

1
অন্য উত্তরে উল্লিখিত হিসাবে, ইউপিএনপি, ন্যাট-পিএমপি এবং পিসিপি এর কনফিগারেশন পৃষ্ঠাটি অ্যাক্সেস করার পাশাপাশি রাউটার থেকে তথ্য পাওয়ার বিভিন্ন উপায়। আপনি যেভাবে এটি শব্দযুক্ত করেছেন, দেখে মনে হচ্ছে এটি "কনফিগারেশন পৃষ্ঠায় অ্যাক্সেস ছাড়াও অন্য কোনও উপায়ে ওয়েব অনুরোধ করা প্রয়োজন"। সঠিক "রাউটার থেকে তথ্য পাওয়ার পাশাপাশি অন্য যে কোনও উপায়ে আউটবাউন্ড সংযোগের চেষ্টা প্রয়োজন হবে" (এটি ওয়েব অনুরোধের দরকার নেই) be
dirkt

@ দিরক্ট: ইউপিএনপির পক্ষে আমি নিশ্চিত নই; NAT-PMP আমি মনে করি কেবল আইপিভি 4 দিয়ে কাজ করে; আইপিভি 6 নেটওয়ার্কের পিসিপি আইপিভি 6 উপসর্গটি ফিরিয়ে দেবে এবং আরও অনেক কিছু করতে পারে তবে এটি সাধারণত বাণিজ্যিক রাউটারগুলিতে প্রয়োগ করা হয় না।
harrymc

1
@harrymc: আমার ফ্রিটজবক্সের জন্য UPnP পরিষেবাটি শেষ পয়েন্ট WANIPConn1/GetExternalIPAddressএবং এটি স্রেফ সফলভাবে সঠিক ঠিকানাটি ফিরিয়ে দিয়েছে।
dirkt

12

কিছু কিছু উপায় রয়েছে যা কিছু NAT এর সাথে কাজ করে তবে এমন কোনও কিছুই যা সর্বত্র কাজ করার গ্যারান্টিযুক্ত নয়।

আমি বিশ্বাস করি ইউপিএনপি, এনএটি-পিএমপি এবং পিসিপি (ইউনিভার্সাল প্লাগ অ্যান্ড প্লে, ন্যাট পোর্ট ম্যাপিং প্রোটোকল, এবং পোর্ট কন্ট্রোল প্রোটোকল) সকলের জনসাধারণের ঠিকানা কী তা অনুগত ন্যাট গেটওয়ে জিজ্ঞাসা করার উপায় রয়েছে, তবে সমস্ত নাট এই প্রোটোকল সমর্থন করে না। কর্পোরেট বা ক্যারিয়ার-গ্রেড NAT সমাধানগুলির চেয়ে হোম গেটওয়ে রাউটারগুলিতে সহায়তা আরও সাধারণ।

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


8
এছাড়াও ইউপিএনপি ইত্যাদি যদি সিস্টেমটি ডাবল (বা আরও বেশি) NAT এর পিছনে থাকে তবে একটি ভুল ফলাফল দিতে পারে।
ব্যবহারকারী 71659

@ ইউজার 7165659৯ আমি ভাবছিলাম যে এমন কোনও কাস্টক ঠিকানা রয়েছে যা স্বয়ংক্রিয়ভাবে বাইরের নিকটস্থ NAT এ চলে যাবে যাতে এটি এই জাতীয় অনুরোধের জন্য ব্যবহার করা যেতে পারে।
ক্যাস্পারড

1
@ ক্যাস্পার্ড প্রতিটি NAT মনে করে যে এটি বাহ্যতম NAT। অবশ্যই এমন আইপি রয়েছে যা স্বয়ংক্রিয়ভাবে সমস্ত NAT এর বাইরে চলে যায়। এগুলিকে পাবলিক আইপি বলা হয়।
ব্যবহারকারী 253751

1
@ user20574 না, নাটিকরা সেভাবে ভাবেন না, সর্বাধিক ঠিক যত্ন নেই। যদি এ জাতীয় কোনও কাস্টম ঠিকানা সংজ্ঞায়িত করা হয় তবে স্ট্যান্ডার্ডটি যখন একটি নাট নিজের কাছে এই আইপি বরাদ্দ করে এবং কখন তা নয় তার মানও নির্ধারণ করতে হবে। এর উত্তরটি হ'ল যদি বাহ্যিক আইপি আরএফসি 1918 বা আরএফসি 6598 এ থাকে তবে NAT কোনও কাস্টকাস্টের ঠিকানা নিজেকে অর্পণ করবে না।
ক্যাস্পারড

8

আপনি একটি ডিএনএস অনুরোধটি ব্যবহার করতে পারেন, যা আমি বিশ্বাস করি যে "ওয়েব অনুরোধ" বিভাগের আওতায় পড়বে না:

nslookup myip.opendns.com resolver1.opendns.com

1
আপনি ব্যবহার করতে পারেন dig +short @8.8.8.8 o-o.myaddr.l.google.com txt | grep edns। আমি এখানে কমান্ডটি পেয়েছি: groups.google.com/d/msg/public-dns-discuss/uyzmMcHQBE0/…
ক্যাস্পারড

আপনার nsslookupআদেশ আমার জন্য ব্যর্থ। আমি পেয়েছি Server: resolver1.opendns.com Address: 2620:119:35::35#53 ** server can't find myip.opendns.com: NXDOMAIN
কাস্পারড

1
@ ক্যাস্পার্ড: এটি কেবল আইপিভি 4 এর জন্য কাজ করে, দুঃখিত। digউইন্ডোজ না থাকায় আমি এড়িয়ে চলেছি। myaddrগুগলের পক্ষে ভাল বিষয় যদিও আমি জানতাম না! আমার ধারণা উইন্ডোজ nslookupসমতুল্য হবেnslookup -type=txt o-o.myaddr.l.google.com ns3.google.com
মেহরদাদ

আমি সেই কমান্ডটি একটি মেশিনে চালিয়েছি যার আইপিভি 4 এবং আইপিভি 6 উভয়ই রয়েছে, সুতরাং যদি সত্যিকার অর্থে আইপিভি 4 সমর্থন করে তবে এটি কাজ করা উচিত ছিল। সমস্যাটি আপাতদৃষ্টিতে আপনি nslookupকোন আইপি সংস্করণটি পরিবহণের জন্য ব্যবহার করবেন তা নির্দেশ করতে পারবেন না , তবে ওপেনডিএনএসের উপায়টি এর অর্থ আপনাকে করতে হবে। এটি না করে আপনি ভবিষ্যদ্বাণী করতে চান কোন আইপি সংস্করণটি nslookupপরিবহণের জন্য ব্যবহার করবে এবং সেই অনুযায়ী A বা AAAA এর জন্য জিজ্ঞাসা করবে। আপনি যদি আটকে থাকেন তবে আপনি nslookupগুগলের মতো অন্য সরবরাহকারীর ব্যবহার করতে পারেন। তবে আপনি প্রতিক্রিয়াটিতে এখনও একটি মাত্র প্রোটোকল সংস্করণ পেয়েছেন এবং কোনটি চয়ন করতে পারবেন না।
ক্যাস্পারড

আমি পরীক্ষা করেছি nslookup -type=txt o-o.myaddr.l.google.com ns3.google.comএবং এটি আসলে কাজ করে। তবে আমার যদি আইপিভি 4 এবং আইপিভি 6 উভয় থাকে তবে আমি তাদের মধ্যে কোনটি দেখতে পাব তা আমাকে বেছে নিতে দেয় না। সম্ভবত এটি আমাকে আইপিভি 6 ঠিকানা প্রদর্শন করবে এবং সম্ভবত আমি এটি ব্যবহার করছি কারণ আমি কোনও NAT এর আইপিভি 4 ঠিকানা জানতে চাই। এটির কাছাকাছি যাওয়ার জন্য এমন একটি পরিষেবা ব্যবহার করা দরকার যা একটি আইপিভি 4-নাম এবং একটি আইপিভি 6-নাম রয়েছে, এটি NAT64 এর সমস্যাটিকেও সম্বোধন করবে।
ক্যাস্পারড

7

আমি ইতিমধ্যে বিদ্যমান উত্তরগুলিতে একটি পয়েন্ট যুক্ত করতে চাই।

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

সুতরাং, সম্পূর্ণ হতে গেলে, "বাহ্যিক আইপি ঠিকানা" ধারণার জন্য আপনার গন্তব্যস্থলটি নির্দিষ্ট করার প্রয়োজন হতে পারে যেখানে আপনার ঠিকানা বহিরাগত হচ্ছে।

উদাহরণে নিচে Router #2পারেন uplinks করার ন্যাট এবং সেন্ড ট্রাফিক সঞ্চালন পারে এবং গ্রহণ হোস্টের জন্য বিভিন্ন বাহ্যিক IP- ঠিকানা দেখতে পারে Host

বা এটি এমন হতে পারে যে কোনও নির্দিষ্ট গন্তব্য (উদাহরণস্বরূপ host1.example.com) সর্বদা রুটে যায় Uplink Aএবং হোস্ট host2.example.comসর্বদা এর মধ্য দিয়ে যায় Uplink B। সুতরাং, আপনার বাহ্যিক আইপি ঠিকানাগুলি সেই হোস্টগুলির দ্বারা দেখা হিসাবে আলাদা হবে, এটি সরবরাহ করে Uplink Aএবং Uplink Bবিভিন্ন আইএসপি হয়।

   Uplink A                                  Uplink B
-------------                             -------------
      |                                         |
      |                                         |
      |     192.168.1.1         192.168.50.50   |
      |               -----------               |
      |---------------|Router #2|---------------|
                      -----------
                           |  192.168.100.1
                           |
                           |  192.168.100.2
                      -----------
                      |Router #1|
                      -----------
                           |  192.168.200.1
                           |
                           |  192.168.200.2
                      -----------
                      |   Host  |
                      -----------

সুতরাং, ট্র্যাফিক আউট পাঠানো আরও নির্ভরযোগ্য ফলাফল পেতে দেয়।


4

আপনি HTTP এর চেয়ে ডিএনএস ব্যবহার করতে পারেন। উদাহরণস্বরূপ আপনি ব্যবহার করতে পারেন:

dig +short TXT o-o.myaddr.l.google.com

এটি আপনি যে ডিএনএস সার্ভারটি ব্যবহার করছেন তা ইউনিকাস্টের ঠিকানাটি দেখায় এবং এটি ইডিএনএসকে সমর্থন করে তবে এটি সম্ভবত আপনার সংক্ষিপ্ত আকারে চিহ্নিত হলেও আপনার আইপি ঠিকানাটি প্রদর্শন করবে।

আপনার সম্পূর্ণ আইপি ঠিকানা পেতে আপনি আপনার স্থানীয় ডিএনএস সার্ভারকে বাইপাস করতে এবং উপরের অনুরোধটি সরাসরি এনএস {1,2,3,4} .google.com এ পাঠাতে পারেন

dig +short TXT o-o.myaddr.l.google.com @ns3.google.com

আপনি যদি একটি নির্দিষ্ট প্রোটোকল সংস্করণে আপনার আইপি ঠিকানা দেখতে চান তবে আপনি ব্যবহার করতে পারেন -6এবং -4:

dig -6 +short TXT o-o.myaddr.l.google.com @ns3.google.com
dig -4 +short TXT o-o.myaddr.l.google.com @ns3.google.com

আপনি যদি পছন্দ করেন তবে ওপেনডিএনএসও ব্যবহার করতে পারেন। ওপেনডিএনএস এর জন্য টিএক্সটি রেকর্ডগুলি ব্যবহার করে না বরং এটি এবং এএএএ রেকর্ড ব্যবহার করে, সুতরাং আপনি কোন প্রোটোকল সংস্করণটি সন্ধান করছেন তা নির্দিষ্ট করতে হবে:

dig -6 +short AAAA myip.opendns.com @resolver2.opendns.com
dig -4 +short A myip.opendns.com @resolver2.opendns.com

লক্ষ্য করুন যে আপনার ট্র্যাফিক যদি প্রোটোকল অনুবাদ করে যায় তবে আপনি বিভিন্ন ফলাফল পেতে পারেন বা মোটেও কিছুই পাবেন না। NAT64 এর পিছনে থাকা কোনও মেশিন থেকে পরীক্ষা করে আমি উপরের আদেশগুলি দিয়ে আমার IPv6 ঠিকানা দেখতে সক্ষম হয়েছি কিন্তু NAT64 এর আইপিভি 4 ঠিকানাটি দেখতে পাচ্ছি না।

এই উত্তরটি এই উত্সগুলি 1 2 3 এবং আমার নিজের একটি সামান্য গবেষণা উপর ভিত্তি করে ।


2

ওয়েব সাধারণত HTTP বোঝায়, যদি এটি আপনার প্রশ্নের অর্থ হয়, তবে উদাহরণস্বরূপ, আপনি STUN ( উইকিপিডিয়া নিবন্ধ ) ব্যবহার করতে পারেন যা "NAT এর জন্য সেশন ট্র্যাভারসাল ইউটিলিটিস" for

এখন এটি একটি মন্তব্যে হাইলাইট করা হয়েছে, আপনার একাধিক বহিরাগত আইপি থাকতে পারে। এছাড়াও ওয়্যারলেস সংযোগগুলি যেহেতু আরও সাধারণ হয়ে উঠছে (জিনিস 4 জি), আপনার রাউটারের দ্বারা প্রতিবেদিত আইপি ঠিকানাটি সর্বজনীন নয় এটি অসম্ভব নয়। এমনকি আমি এমন কিছু দেশের অপটিক ফাইবার সংযোগের সেই দৃশ্যের দেখা পেয়েছি, যেখানে আইএসপি লোকাল রাউটারকে একটি প্রাইভেট আইপি দেবে, যা তাদের নেটওয়ার্ক ছাড়ার পরে পরে পাবলিক আইপিতে 1: 1 অনুবাদ করবে।

সুতরাং আপনার প্রশ্নটি যদি "আমার নেটওয়ার্কের বাইরে প্যাকেট না প্রেরণে আমি কী আমার সার্বজনীন আইপিটি খুঁজে পেতে পারি", আপনি আপনার প্রসঙ্গে থাকতে পারেন তবে 100% প্রমাণ সমাধান নেই।

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