আমি কি রুট অ্যাক্সেস ছাড়াই / ইত্যাদি / হোস্টগুলিতে লেখার অনুরূপ ওভাররাইড ডিএনএস তৈরি করতে পারি?


48

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

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


1
শেষ লাইনটি অস্পষ্ট। এছাড়াও, এটি কি এসএফ-তে আরও ফিট করে না?
tshepang

@ শেপপাং ... না কারণ আমার একটি লিনাক্স ডেস্কটপে এটি করা দরকার?
xenoterracide

1
তবুও তেমন পরিষ্কার নয়। "বা অন্যান্য বিকল্পগুলি সহায়ক" এর অর্থ কী? আমাকে অনুমান করবেন না
tshepang

3
@ শেপাং আমি জানি না আমি কী খুঁজছি ... যদি জানতাম আমি কেন জিজ্ঞাসা করব? আমি বিবেচনা না করে এমন বিকল্প থাকতে পারে। আমার মনে হচ্ছে আপনি কীভাবে আমাকে অ্যাপাচি ভার্চুয়াল হোস্ট, HTTP, এবং ডিএনএস একসাথে কাজ করে তা ব্যাখ্যা করতে বলছেন।
xenoterracide

আমি মনে করি আপনি এটি সন্ধান করছেন: unix.stackexchange.com/a/104511/135943
ওয়াইল্ডকার্ড

উত্তর:


65

আমি পরীক্ষার প্রয়োজনে সংশোধিত ডিএনএস রেজোলিউশন সহ একটি প্রোগ্রাম চালানোর উপায় খুঁজছিলাম। আমার জন্য, সমাধানটি HOSTALIASESপরিবেশের পরিবর্তনশীলটি ব্যবহার করছিল :

$ echo "foo www.google.com" >> ~/.hosts
$ HOSTALIASES=~/.hosts wget foo

দেখুন hostname(7)

(পার্শ্ব দ্রষ্টব্য: উদাহরণস্বরূপ HOSTALIASESপরিবেশের পরিবর্তনশীল কেবল wgetপ্রক্রিয়াটিকে প্রভাবিত করে , অবশ্যই, আপনি export HOSTALIASESএটি বর্তমান শেলের সমস্ত উপ-প্রক্রিয়াগুলির জন্য কার্যকর করতে পারেন ))


1
সত্যিই এটি + 10 ক এর মতো হওয়া উচিত, দুর্ভাগ্যক্রমে আমি কেবল আপনাকে +1 দিতে পারি
xenoterracide

আমি রাজী! + + 10k !!
অ্যান্ডার্স হ্যানসন

3
অনেক ধন্যবাদ! উদাহরণস্বরূপ পূর্বে লিখুন উচিত exportবেশিরভাগ ক্ষেত্রেই: export HOSTALIASES=~/.hosts
ezequiel-garzon

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

উইন্ডোজ জন্য একই সমাধান আছে?
অ্যাকসেপ্টর

10

হোস্ট-নেমগুলি সমাধান করতে এবং / ইত্যাদি / হোস্টের চেয়ে আলাদা কোনও ফাইলে সন্ধান করতে আপনি libc ফাংশনটির চারপাশে একটি মোড়ক লিখতে পারেন। তারপরে আপনি আপনার হোস্ট ফাইলটি ব্যবহার করতে চান এমন কোনও অ্যাপ্লিকেশন চালান

LD_PRELOAD=wrapper.so firefox

4
সর্বাধিক থেকে কার্যকররূপে, আপনার মোড়কের খোলার পুনর্নির্দেশ করতে /etc/nsswitch.confকরতে ~/.nsswitch.conf, এবং একটি করতে ~/.nsswitch.confযে আপনার DNS ডাটাবেস অনুসন্ধান করে।
গিলস 'দুষ্ট হওয়া বন্ধ করুন'

6

আমি মনে করি এটির সর্বোত্তম উপায় হ'ল এসওকেএসএস 5 প্রক্সি সেটআপ করা এবং ফায়ারফক্সকে SOCKS5 প্রক্সি (নেটওয়ার্ক.প্রক্সি.সোকস_রেট_ডিএনএস) এর মাধ্যমে ডিএনএস অনুরোধগুলি প্রেরণ করতে বলা। আপনি ওপেনশকে মোটামুটি সহজে (-D বিকল্প) দিয়ে একটি মোজা 5 প্রক্সি সেট আপ করতে পারেন এবং কাস্টম / ইত্যাদি / হোস্টগুলির সাথে একটি দূরবর্তী হোস্ট চালাচ্ছেন বা আরও জটিল ডিএনএস সেটিংসের জন্য ডিএনএসম্যাসকের মতো কিছু করতে পারেন । কার্যকরভাবে, যদিও এটি ডিএনএস সেটিংসের কনফিগারেশনটিকে এমন একটি সিস্টেমে চাপ দিচ্ছে যাতে আপনি সিস্টেম-ব্যাপী পরিবর্তন করতে পারেন।


কাজটি করার চেয়ে সহজ বলেছিলেন, দুর্দান্ত ফায়ারওয়ালটি বিবেচনা করে যা আমাদের
এসএস

5

সুপারিশারে নিম্নলিখিত প্রশ্নটি দেখুন:

https://superuser.com/questions/184643/override-dns-in-firefox

যদি আলোচিত বিকল্পগুলি এবং এসও লিঙ্কটি কার্যকর সমাধান না হয় তবে চেক আউট করুন:

https://superuser.com/questions/100239/hostname-override-in-firefox

বিশেষত চেক আউট:

https://addons.mozilla.org/en-US/firefox/addon/redirector/

মনে হচ্ছে এই অ্যাডন সাহায্য করতে পারে - তবে আমি এর বাস্তব প্রয়োগের উপর নির্ভর করি।


দুর্ভাগ্যক্রমে এই প্রশ্নটির অপটির মতো এগুলির কোনওটিই व्यवहार্য বলে মনে হয় না।
xenoterracide

@ এক্সেনোটেরাকাইড - আমি আমার উত্তর আপডেট করেছি - সম্ভবত রিডাইরেক্টর অ্যাড-অন একটি বিকল্প?
ম্যাক্সচলেপজিগ

এটি যেভাবে বলা হয়েছে তা থেকে আমি এটি মনে করি না ... আমাকে যা করতে হবে তা হল এইচটিটিপি শিরোনামগুলি যেগুলি প্রেরণ করা হয়েছে তা সংশোধন করা ... হোস্টগুলি ব্যবহার করার আশেপাশের হ্যাকিংয়ের বিকল্প বিকল্প হিসাবে
xenoterracide

আমি এসও সমাধান (ট্যাম্পারডাটা) চারপাশে তাকিয়েছিলাম তবে কীভাবে এতে হোস্টটিকে পরিবর্তন করতে হবে তা আমি দেখতে পাইনি। আমি আশ্চর্য হয়েছি যদি লাইভ এইচটিপি শিরোলেখ জিনিসটি আমাকে সত্যিই শিরোনামগুলি সংশোধন করার অনুমতি দেয় তবে এটি বলছে এটি দর্শক।
xenoterracide

আমার মনে হয় মোডিফাই শিরোনাম এক্সটেনশনটি কিছুটা নীচে তালিকাভুক্ত হয়ে কাজ করেছে ... আপনি যদি হোস্ট হোস্টনাম ব্যবহার করেন ... এটিতে ... এখনও পরীক্ষা করা হয়নি ... এটি ব্যবহার করে সাইট ভাঙার বাইরে।
xenoterracide

2

Vhosts পরীক্ষা করতে, আপনি ফায়ারফক্সে প্রক্সি হিসাবে অ্যাপাচি সার্ভার সেট করতে পারেন। আপনার প্রবেশ করা নামটি আপাচে ফরোয়ার্ড করা হবে। এটি অন্য সাইটগুলির ব্রাউজিংকে ভঙ্গ করবে তাই আপনার কাজ শেষ হয়ে গেলে প্রক্সিটি আবার সেট করুন।


0

আমার সার্ভারের জন্য ssh, scp ইত্যাদির জন্য অনুরূপ কিছু দরকার যা প্রতি সপ্তাহে আইপি পরিবর্তন করে রাখে (এবং আমাদের আইটি হোস্টটি সেট করতে কয়েক সপ্তাহ দেরি করে)। আমি এই সার্ভারটির জন্য একটি বিশেষ ভেরিয়েবল ব্যবহার করে এটি সমাধান করেছি: export FOO='131.227.aaa.bbbএবং তারপরে আমি ঠিক করতে পারি ssh bar@$FOOএবং আমি যে ~/.bashrcকোনও সময় আইপি পরিবর্তন করে তা পরিবর্তন করতে পারি ...


-2

দুর্ভাগ্যজনক নয়, আপনি নিজের ইন্টারনেট ব্রাউজারটি না লিখে আপনি পারবেন না।

ভার্চুয়াল মেশিন বা প্রকৃত যেকোন কিছুতে যদি আপনাকে কিছু টেস্ট করতে হয় তবে আপনার ইউনিক্স অ্যাডমিনকে (বা হোস্টিং সরবরাহকারী) আপনাকে জিজ্ঞাসা করতে হবে আপনি কীভাবে কোনও উন্নয়নের পরিবেশ স্থাপন করতে পারেন।

আপনি আপনার পিসিতে একটি ভিএম ইনস্টল করতে পারেন, একটি লিনাক্স বিতরণ ইনস্টল করতে পারেন, অ্যাপাচি এবং আপনার পরিবর্তনগুলি পরীক্ষা করতে পারেন (এটি যতটা শক্ত লাগে তেমন শক্ত হয় না)

হালনাগাদ

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

এই ফাংশনগুলি সাধারণত ফাইল (/ ইত্যাদি / হোস্টস) এবং ডিএনএস ব্যবহার করতে সেট করা হয়, সুতরাং, দুর্ভাগ্য, আপনার যদি প্রয়োজন হয় যে আপনার ব্রাউজারটি / ইত্যাদি / হোস্টগুলিতে সেট করা নামটির চেয়ে কোনও সমস্যার সমাধান করবে আপনার কাছে খুব বেশি বিকল্প নেই don't ।

  1. আপনি নিজের ডিএনএস সার্ভার সেট আপ করতে এবং /etc/resolve.conf পরিবর্তন করার মূল অধিকার কার জিজ্ঞাসা করতে পারেন
  2. আপনি ডেলিগেটের মতো একটি প্রক্সি সার্ভার ইনস্টল করতে পারেন এবং আপনার ভার্চুয়ালহোস্টের জন্য কিছু বিধি সেট করতে পারেন
  3. সেই গ্রাহক হোস্টের উপর সুডোর অধিকার জিজ্ঞাসা করুন
  4. সংযোগটি পরীক্ষা করার জন্য আপনি যে অ্যাপ্লিকেশনটি ব্যবহার করছেন তার আচরণটি পরিবর্তন করুন (আমি ব্রাউজারটি অনুমান করি), উদাহরণস্বরূপ https://addons.mozilla.org/en-US/firefox/addon/switchhosts/

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

@ এক্সেনোটেরাক্সাইড বলতে খুব বেশি কিছু নেই। আপনি যা চান তা সত্যই কার্যকর নয়, আপনি যদি সকেট তৈরির পদ্ধতি পরিবর্তন করেন তবে।
tmow

1
@ এক্সেনোটেরাসাইড বিটিডাব্লু, আপত্তিজনক কোনও উদ্দেশ্য ছিল না।
tmow

পাশাপাশি হোস্টিং সরবরাহকারী ... আমার কাছে "সুডো রাইটস" আছে, প্রতিটি বাক্সে আমার আসল মূল রয়েছে এবং আমার ডেস্কটপ (ইয়ারল) ব্যতীত সমস্ত কিছুর সম্পূর্ণ অ্যাক্সেস আছে তবে তারা যদি এখনও তাদের নেমসারভারগুলি পরিবর্তন করতে না চান তবে
..আমি

1
LD_PRELOAD এর মাধ্যমে আপনি নির্দিষ্ট 'নিম্ন স্তরের' ফাংশনগুলি 'ওভাররাইড' করতে পারেন এবং যা করতে চান তা করতে পারেন, যেমন। আপনার নিজের '/ ইত্যাদি / হোস্টগুলি' চালু open()এবং অন্য কোনও নিম্ন স্তরের কল সম্পর্কে প্রোগ্রামটি জানানো .. যতক্ষণ না কোডের গতিশীল লোডটি ইনভল করা হয় (.so)
আকিরা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.