কোনও আইপি ঠিকানায় কোনও শেয়ার্ড সার্ভারে কোনও ওয়েবসাইটে কীভাবে যাবেন?


18

আমার কয়েকটি প্রশ্ন রয়েছে, দয়া করে সহায়তা করুন:

প্রথম, আমি গুগল অনুসন্ধানে কেবল টাইপ করে অ্যাক্সেস করতে পারি http://74.125.224.211, কারণ এটিই এনপিউলাপ দ্বারা ফিরে আসা আইপি ঠিকানা।

তবে, www.yahoo.com থেকে ফিরে আসা আইপি ঠিকানাগুলি দিয়ে আমি এটি করতে পারিনি। আমি এর আইপি দ্বারা ইয়াহু অনুসন্ধান পৃষ্ঠায় কীভাবে যাব?

আর একটি উদাহরণ, ডিএনএস সার্ভার দ্বারা http://www.allaboutcircuits.comসমাধান করা হবে 68.233.243.63, তবে আমি যদি যাই তবে আমি http://68.233.243.63"হ্যালো ওয়ার্ল্ড!" পেয়ে যাব।

দ্বিতীয়ত, কোনও কারণে আমার ওয়েব হোস্টিং পরিষেবাদির সাথে ডিএনএস রেজলভারগুলির সাথে কিছু ভুল আছে (এটি ঠিক করা হবে না)) । সুতরাং কমান্ড পছন্দ

get_file_contents("http://www.allaboutcircuits.com");

ফিরে আসবে php_network_getaddresses: getaddrinfo failed: Name or service not known

আইপি ঠিকানার মাধ্যমে আমি কীভাবে এটি পেতে পারি,

68.233.243.63

মানে, কোনওভাবে এইচটিটিপি হোস্টনেম প্যারামিটারটি সংযুক্ত করবেন get_file_contents()?

আমি এটি নিজের পক্ষ থেকে সমাধান করতে চাই (আমার কোডে), সার্ভার অ্যাডমিন দ্বারা কোনও সমস্যার সমাধান / সমন্বয় করা হবে না।


9
ভার্চুয়াল সার্ভার এবং কীভাবে একটি একক হোস্ট অনেকগুলি ওয়েবসাইট হোস্ট করতে সক্ষম তা সম্পর্কে পড়ুন ।
wallyk

আমি ধরে নিলাম এমন কোনও কারণ আছে যে আপনি কেবল ডোমেন নামটি ব্যবহার করতে পারবেন না?
আইজাক রবিনোভিচ

@ আইসাক রবিনোভিচ: ব্যবহারকারী ১50০২6 says says বলেছেন "আমার ওয়েব হোস্টিং পরিষেবাদির সাথে ডিএনএস রেজলভারগুলির মধ্যে কিছু সমস্যা আছে (এটি ঠিক করা হবে না!)" এবং "আমি নিজের পক্ষ থেকে (আমার কোডে) এটি সমাধান করতে চাই, কোনও সমস্যা সমাধান / / সামঞ্জস্য সার্ভার প্রশাসক দ্বারা সম্পন্ন করা হবে। "
বাভিহহ

3
আপনার সার্ভার অ্যাডমিন যদি সেই নির্বোধ হয় তবে আপনাকে অন্য একটি ওয়েব হোস্টিং সরবরাহকারীর সন্ধান করতে হবে।
মাইকেল হ্যাম্পটন

উত্তর:


16

আপনার পিএইচপি স্ক্রিপ্টে, আপনি যখন আইপি ঠিকানার মাধ্যমে এটি অ্যাক্সেস করেন তখন আপনাকে Host:সঠিক ডোমেন নাম সহ আপনার অনুরোধে একটি শিরোনাম প্রেরণ করতে হবে ।

স্ট্যাক ওভারফ্লো সম্পর্কিত এই প্রশ্নটি কীভাবে এটি করবেন তা ব্যাখ্যা করে: /programming/356705/how-to-send-a-header- using-a-http-request-through-a-curl-call


10

যেমন ওয়ালিক বলেছেন, এটি ভার্চুয়াল সার্ভার

অ্যাপাচের জন্য এই উদাহরণটি ধরুন

<VirtualHost *:80>
ServerName example2.com
DocumentRoot C:/www/example2.com
</VirtualHost>

<VirtualHost *:80>
ServerName example.com
DocumentRoot C:/www/example.com
</VirtualHost>

সি: \ www \ উদাহরণ.com এ "হ্যালো ওয়ার্ল্ড! উদাহরণ.com" বলে একটি সূচি ফাইল তৈরি করুন

সি: \ www \ উদাহরণ2.com "হেলো ওয়ার্ল্ড! উদাহরণ2.com" বলে একটি সূচি ফাইল তৈরি করুন

এবং আপনার হোস্ট ফাইলটি এতে পরিবর্তন করুন

127.0.0.1 example.com
127.0.0.1 example2.com

তারপর যেতে http://example.com তারপর যেতে http://example2.com

সুতরাং আপনি একক আইপি প্রতি একাধিক সাইট থাকতে পারে

সুতরাং মূলত উত্তরটি হ'ল, না আপনি আইপি থেকে সাইটটি পেতে পারবেন না।


আমি পয়েন্টটি পাই যা একা আইপি যথেষ্ট নয়। তবে এমন কোনও পিএইচপি কমান্ড আছে যা আইপি এবং হোস্টনাম ব্যবহার করে যা আমি দূরবর্তী ওয়েবপৃষ্ঠাগুলি আনতে সরবরাহ করি? কমান্ডটি ডিএনএসকে জিজ্ঞাসা করা উচিত নয়।
ব্যবহারকারী1502776

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

5

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

$context = stream_context_create(array('http' => array('header' => 'Host: www.allaboutcircuits.com')));
$data = file_get_contents('http://68.233.243.63/', 0, $context);

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


2

একই পোর্ট / সার্ভারে একাধিক ভার্চুয়াল হোস্টগুলি চলমান থাকলে আপনি কোন সাইটে যেতে চান তা অনন্যভাবে সনাক্ত করার জন্য একক আইপি ঠিকানা যথেষ্ট নয়। সেক্ষেত্রে আপনাকে HTTP অনুরোধে হোস্ট শিরোনাম নির্দিষ্ট করতে হবে যা সার্ভারের নাম সনাক্ত করে identif আপনি টেলনেটের মাধ্যমে পোর্ট ৮০ এ সরাসরি এটি করতে পারেন:

$ telnet 68.233.243.63 80
Trying 68.233.243.63...
Connected to 68.233.243.63.
Escape character is '^]'.
GET / HTTP/1.1
Host: www.allaboutcircuits.com

যেখানে আপনি টেলনেট কমান্ড, এবং জিইটি এবং হোস্ট লাইনগুলি টাইপ করুন এবং তারপরে সার্ভার থেকে এইচটিএমএল উত্স কোডটি ফিরে পাবেন।

অথবা আপনি কার্ল ব্যবহার করতে পারেন যেখানে আপনি নির্দিষ্টভাবে শিরোনাম যুক্ত করেন ( -Hপতাকা সহ)।

curl 68.233.243.63 -H "Host: www.allaboutcircuits.com"

1

দ্বিতীয়ত, কোনও কারণে আমার ওয়েব হোস্টিং পরিষেবাদির সাথে ডিএনএস রেজলভারগুলির সাথে কিছু ভুল আছে (এটি ঠিক করা হবে না))

আপনি ক্লায়েন্টের পক্ষ থেকে অন্য ডিএনএস সার্ভারটি ব্যবহার করতে পারেন, যদি এটি ওয়েব হোস্ট not 8.8.8.8 এবং 8.8.8.6 গুগল দ্বারা চালিত না হয়, এবং 4.4.4.2 একটি সাধারণ স্ট্যান্ডবাই। নেমবেঞ্চ আপনাকে দ্রুততম খুঁজে পেতে দেবে। বিকল্পভাবে, আপনি কোনও প্রকারের প্রক্সি পরিষেবা ব্যবহার করতে পারেন (আমি আমার নিজের ভিপিএসে চালনা করি, বা টোর ব্যবহার করি, তবে অন্যান্য বিকল্প রয়েছে)।

যেহেতু এটি পিএইচপি, তাই আরও সহজ বিকল্পটি অন্য সিস্টেমে কোড চালানো হবে। ক্লেজগুলি রক্ষণাবেক্ষণযোগ্য নয়।


মনে হচ্ছে তিনি কিছু ভাগ্যবান হোস্টে আছেন এবং তিনি ডিএনএসকে সংশোধন করতে পারবেন না, এ কারণেই তার কাছে এই সতর্কতা রয়েছে "আমি নিজের পক্ষ থেকে এটি সমাধান করতে চাই (আমার কোডে), কোনও সমস্যা সমাধান / সামঞ্জস্য সার্ভার প্রশাসক দ্বারা করা হবে না। " আমি মনে করি না তিনি ডিএনএস সংশোধন করতে পারবেন। । ।
আর্নি

1
তিনি পরীক্ষার জন্য ক্লায়েন্টের পাশের একটি বিকল্প ডিএনএস সার্ভার ব্যবহার করতে পারেন। যদি তার ওয়েব হোস্ট সঠিকভাবে vhosts সেট আপ না করে থাকে তবে তার জন্য অন্য একটি ওয়েব হোস্টের প্রয়োজন।
যাত্রামন গীক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.