কার্ল --resolve কিছু না বলে মনে হচ্ছে


35

--helpকার্ল জন্য আউটপুট একটি তালিকা --resolveবিকল্প, যা রাজ্যের

--resolve <host:port:address> Force resolve of HOST:PORT to ADDRESS

যদিও এটি কাজ করার জন্য আমার ভাগ্য হচ্ছে না। আমি যে প্রাথমিক কমান্ডটি চালানোর চেষ্টা করছি তা হ'ল

curl --resolve foo.example.com:443:localhost https://foo.example.com:443/

এবং আমি সাড়া পেতে থাকি Couldn't resolve host 'foo.example.com'। আমি এটি করতে চাই কারণ আমি foo.example.com এর জন্য একটি শংসাপত্র পরীক্ষা করছি, তবে আমি এটি সত্যিকারের সার্ভারে পরীক্ষা করছি না। পরিবর্তে, আমি এটি একটি ডামি মেশিনে পরীক্ষা করছি। আমি জানি যে আমি এডিট করতে পারি /etc/hostsযাতে foo.example.com লোকালহোস্টের কাছে সমাধান হয়ে যায় তবে এই কার্ল পদ্ধতির মতো মনে হয় এটি যদি "কাজ" করতে পারি তবে এটি "সঠিক" উপায় হবে।

আমি কি ভুল করছি এখানে কেউ কি দেখতে পাচ্ছে?

উত্তর:


58

এটি প্রদর্শিত হয় যে addressহোস্ট নেম নয়, একটি সংখ্যার আইপি ঠিকানা হওয়া দরকার।

এটা চেষ্টা কর:

curl --resolve foo.example.com:443:127.0.0.1 https://foo.example.com:443/

এটি উপলব্ধি করে কারণ ডিএনএস বিশ্বে resolve"মানে একটি নাম থেকে একটি আইপি ঠিকানা পান"।

4

সমস্যা সমাধানে কিছু অতিরিক্ত সহায়তা:

প্রোটোকলের জন্য আপনি সঠিক পোর্টটি শুনছেন তা নিশ্চিত করুন: http = 80; https = 443 এবং ইত্যাদি

এছাড়াও curl -v প্রতিক্রিয়া সার্ভারের জন্য হেডারকে তথ্য দেবে যা সহায়ক হতে পারে।

curl -v --resolve foo.example.com:443:127.0.0.1 https://foo.example.com:443/
## The client request headers prepended by >
> OPTIONS /v1/..
> HOSTS foo.example.com
## The server response prepended by <
< HTTP/1.1 501 Not Implemented
## The html returned
<H1>Unsupported Request</H1>

মূলত এই ক্ষেত্রে সিডিএন-র জন্য এজ অপারেশন সার্ভারে অপশনস এইচটিটিপি পদ্ধতি প্রয়োগ করা হয়নি।

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