আইপিভি 6 ভিত্তিক লুপব্যাকের জন্য আমি কীভাবে :: 1 দিয়ে কার্ল ব্যবহার করতে পারি?


29

আমি কয়েকটি উপায়ে চেষ্টা করেছি তবে তারা মনে হচ্ছে বিভ্রান্তিকর কার্ল।

root@testt:~# curl localhost:8080
<h1>Hello world!</h1>

<p>Boom Bam Splat</p>
root@testt:~# curl ::1:8080
curl: (3) IPv6 numerical address used in URL without brackets
root@testt:~# curl [::1]:8080
curl: (3) [globbing] bad range specification in column 2

1
আমি জানি আপনি একটি উত্তর নির্বাচন করেছেন, তবে যেহেতু এখানে দুটি উত্তরের মধ্যে মিল রয়েছে তাই আপনি দয়া করে পরিষ্কার করতে পারেন কোন নির্দিষ্ট আদেশ আপনার জন্য কাজ করেছে?
জ্যাকগল্ড

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

উত্তর:


45

এই ব্লগ পোস্টে পরামর্শগুলি এবং সাধারণ ত্রুটিগুলির ভাঙ্গনের দিকে লক্ষ্য করা - সম্ভবত আপনার এটি চেষ্টা করা উচিত।

curl -g -6 "http://[::1]:8080/" 

-gএই কাজ করে তার জন্য ঐন্দ্রজালিক কী বলে মনে হয়। curlম্যান পেজে যেমন ব্যাখ্যা করা হয়েছে :

এই বিকল্পটি "ইউআরএল গ্লোব্বিং পার্সার" বন্ধ করে দেয়। আপনি যখন এই বিকল্পটি সেট করেন, আপনি URL} [] অক্ষরগুলি যুক্ত কারিগর দ্বারা নিজেই ব্যাখ্যা না করেই URL টি নির্দিষ্ট করতে পারেন। মনে রাখবেন যে এই চিঠিগুলি সাধারণ আইনী ইউআরএল বিষয়বস্তু নয় তবে সেগুলি ইউআরআই মান অনুযায়ী এনকোড করা উচিত।

এবং -6শুধুমাত্র আইপিভি 6 ব্যবহারের উপায়:

যদি libcurl একাধিক আইপি সংস্করণে ঠিকানা সমাধান করতে সক্ষম হয় (এটি যদি এটি IPv6- সক্ষম হয় তবে), এই বিকল্পটি libcurl কে কেবল IPv6 ঠিকানাগুলিতে নামগুলি সমাধান করতে বলে।

তবে সেই কার্যকারিতার বিবরণটি পড়ে মনে -6হয় খাঁটি আইপিভি 6 ঠিকানার জন্য সত্যই প্রয়োজন নেই; কেবলমাত্র যদি curlকোনও হোস্টনামে ব্যবহার করা হয় যার সাথে আইপিভি 4 এবং আইপিভি 6 ঠিকানা সংযুক্ত থাকে তাই এটি আইপিভি 6 পছন্দ করে। কিছু খেয়াল করার জন্য।


OSX 10.13.3: এটি কাজ করে: $ curl "http://localhost:50710/file1.txt"এবং এটি $ curl -g -6 "http://[::1]:50710/file1.txt" কার্ল করে না : (7) :: 1 বন্দরের সাথে সংযোগ করতে ব্যর্থ হয়েছে 50710: সংযোগ অস্বীকার করেছে । এবং বৈশিষ্ট্য হিসাবে $ curl -Vদেখায় IPv6(7.58.0 কার্ল)। আমার /etc/hostsফাইল তালিকা:::1 localhost
7stud

আরে, আমার সার্ভার সম্পর্কে পরামর্শের জন্য ধন্যবাদ! এখন, আমি আমার সার্ভারটি ipv6 ঠিকানার সাথে আবদ্ধ করেছি: 0.0.0.0.0.0.0.1আমি কেবল এটি করতে পারি curl "http://[::1]:50710/file1.txt"। যদি আমি -vভার্বোস আউটপুট জন্য একটি বিকল্প যোগ করি , আমি আউটপুটটিতে দেখতে পাচ্ছি: চেষ্টা করছি :: 1 ... * টিসিপি_নোড্লে সেট * সংযুক্ত :: 1 (:: 1) পোর্ট 52489 (# 0) - কোনও কারণে, আমি করিনি -gবিকল্পের দরকার নেই ।
7stud

আরো তথ্য: আমার সার্ভারটি একটি IPv6 হোস্টে আবদ্ধ, আমি এখনও গুটিয়ে যাওয়া একটি IPv4 পেতে অনুরোধ করতে পারেন: curl -v "http://localhost:52489/file1.txt"। আউটপুটে আমি দেখছি: চেষ্টা করছি :: 1 ... * টিসিপি_নোড্লে সেট * লোকালহোস্ট (:: 1) পোর্টের সাথে সংযুক্ত 52389 (# 0) - আহ, আমি মনে করি কারণ এটি আমার /etc/hostsফাইল "লোকালহোস্ট" নামটিকে উভয়টির সাথে সমাধান করে ipv4 এবং ipv6 ঠিকানা। এবং যদি আমি চেষ্টা করি: curl -v "http://127.0.0.1:52489/file1.txt"তবে আমি একটি সংযোগ অস্বীকার ত্রুটি পেয়েছি।
7stud

1
@ 7 স্টুড "এখন, আমি আমার সার্ভারটি আইপিভি 6 ঠিকানার সাথে আবদ্ধ করে রেখেছি: 0.0.0.0.0.0.0.1" আপনি কী বলছেন তা গুরুত্ব সহকারে আপনার কোনও ধারণা নেই। আমি এই মন্তব্যে আপনার সমস্ত ব্যাখ্যা করে একটি নতুন প্রশ্ন লেখার পরামর্শ দিচ্ছি এবং দেখুন যে কেউ আপনাকে সহায়তা করতে পারে কিনা। আপনি যদি চান এই উত্তরটি দেখুন। তবে আপনি যদি ভাবেন 0.0.0.0.0.0.0.1যে একটি বৈধ IPv6 ঠিকানা আপনি ইতিমধ্যে খারাপ পদক্ষেপে আছেন।
জ্যাকগোল্ড

8

"কার্ল - ম্যানুয়াল" থেকে আমি এটি পেয়েছি:

curl -g "http://[2001:1890:1112:1::20]/"

অথবা

curl "http://[2001:1890:1112:1::20]/"

সুতরাং, আপনি যে ঠিকানাটির বিষয়ে জিজ্ঞাসা করছেন তার জন্য চেষ্টা করুন:

curl -g "http://[::1]:8080/"

তবে আপনি চালাতে চাইতে পারেন:

curl -V

এবং দেখুন যে "বৈশিষ্ট্যগুলি" (তৃতীয় লাইন, শব্দ মোড়ানো থেকে অতিরিক্ত রেখাগুলি গণনা করছে না) বলে আইপিভি 6 লাইনে প্রদর্শিত হয়েছে কিনা। আমি আমার সংস্করণ পাওয়া যায় নি। মাইক্রোসফ্ট উইন্ডোজের জন্য কার্ল 7.৪১.০ ডাউনলোড সাইট (বর্তমানে এটি সর্বশেষতম সংস্করণ) সহ অপারেটিং সিস্টেমগুলির জন্য সিআরএল ডাউনলোড পৃষ্ঠায় বিভিন্ন লিঙ্ক রয়েছে । এই পৃষ্ঠায় একাধিক এক্সিকিউটেবল (মাইক্রোসফ্ট উইন্ডোজের জন্য উপলব্ধ) রয়েছে; আমি যে প্রথমটি খুঁজে পেয়েছি সে IPv6 সমর্থন করে না। তবে "আইপিভি 6-এসএসপি-স্পেনিগো-উইনসেল" হিসাবে বর্ণিত দু'জন (x86 এর জন্য একটি এবং এক্স 64 এর জন্য একটি) করেছেন: কার্ল-ভি আইপিভি 6 প্রদর্শন করেছে। সুতরাং আপনি কোন প্যাকেজ ডাউনলোড করবেন তা সম্পর্কে সতর্কতা অবলম্বন করুন।

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