আনরোটেড অ্যান্ড্রয়েডে আইপি ম্যাপিংয়ের জন্য হোস্ট কীভাবে সেট করবেন?


10

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

তো, আমি কি করতে চান টাইপ পাবে হয় mysite.local, নেক্সাস এ Chrome / ফায়ারফক্স করার জন্য তাদের যে রূপান্তর আছে 10.1.2.3(অথবা যাই হোক না কেন স্থানীয় IP ঠিকানা), তারপর কল 10.1.2.3সার্ভার দান mysite.localঅনুরোধ হোস্ট হিসাবে।

আমার প্রশ্ন: একটি Android 4.x ট্যাবলেটটিতে কি /etc/hostsআমি সম্পাদনা করতে পারি এমন কোনও ফাইল বা সমমান রয়েছে? (ট্যাবলেটটি রুট না করে, বা এ জাতীয় কিছু।)

আমার লিনাক্স কম্পিউটারগুলিতে আমি এন্ট্রি যোগ করে এটি করি /etc/hosts:

10.1.2.3  mysite.local

(বা Windows\System32\drivers\etc\hostsউইন্ডোজ মেশিনে একই কাজ করে))

বিটিডাব্লু, এটি ম্যানুয়ালি আইপি ঠিকানার (যেমন / ইত্যাদি / হোস্ট সমতুল্য?) এর জন্য একটি হোস্টনাম সেট করার একটি অর্ধ নকল , তবে সেই প্রশ্নটি অ্যান্ড্রয়েড ২.২ এর ছিল, যেখানে সম্ভবত এটি সম্ভব ছিল না। (স্থানীয় রাউটারে ডিএনএস কনফিগার করার জন্য প্রস্তাবিত বিকল্প ধারার মধ্যে একটি ছিল, তবে আমি যতদূর বলতে পারি যে আমার রাউটার স্থানীয়ভাবে ডিএনএস করে না তাই এর বিকল্প নেই) আমি এটি করতে নিজের ডিএনএস সার্ভার সেট আপ করতে পারতাম, তবে এটি একটি বড় কাজের সমাধানের মতো অনুভব করে))


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

1
@ আইজি ধন্যবাদ ইজিকে, তবে সার্ভারে কীভাবে / ইত্যাদি / হোস্ট কনফিগার করতে হয় তা আমি জানি। আমি কীভাবে জানি না তা হ'ল একটি অ্যান্ড্রয়েড 4.x ট্যাবলেটের সমতুল্যটিকে সন্ধান / সম্পাদনা করা (বা এটির মূল না ছাড়িয়ে সমতুল্য হওয়া সত্ত্বেও)। (আমার ডিএইচসিপি সার্ভার, অর্থাত্ ওয়াইফাই রাউটারে কাস্টম নাম যুক্ত করার কোনও বিকল্প নেই বলে মনে হচ্ছে: আমার কাছে কাস্টম ডিএনএস সার্ভার নির্দিষ্ট করার বিকল্প নেই তবে এটি একটি জলাবদ্ধ পুল যা আমি সত্যিই আমার হাত .োকাতে চাইনি। )
ড্যারেন কুক

আপনি আমাকে ভুল বুঝতে পেরেছেন, ড্যারেন: আমি সম্পাদনা করার পরামর্শ /etc/hostsদিইনি, তবে আপনার "নেম সার্ভার" কনফিগার করেছি (যেমন DNSMasq, বা আপনি যা ব্যবহার করুন)। আপনার রাউটার এর জন্য আপনাকে একটি জায়গা দিতে পারে। অন্যথায় প্রতিটি মেশিনে /etc/hostsসম্পাদনা করা দরকার - এবং অ্যান্ড্রয়েডে সম্পর্কিত ফাইলটি কেবলমাত্র "মূল শক্তিগুলি" দিয়ে সম্পাদনা করা যেতে পারে (আমি এর সঠিক অবস্থানটি আমার-মাথা-এর বাইরে জানি না, তবে এটি কোথাও আফটারের অভ্যন্তরে)। দেখুন: কীভাবে ইত্যাদি / হোস্ট ফাইল সম্পাদনা করবেন/data/system
ইজজি

উত্তর:


6

আপনি কেবল অ্যান্ড্রয়েডে হোস্ট ফাইলটি সম্পাদনা করতে পারবেন না, কারণ এটি কেবল পঠনযোগ্য ফাইল সিস্টেমে থাকে: /system/etc/hostsদেখুন:

বিকল্পগুলি হ'ল:

  • "কেন্দ্রীয়ভাবে" তার যত্ন নিতে আপনার স্থানীয় নেটওয়ার্কে DNSMasq এর মতো একটি ডিএনএস সার্ভার ব্যবহার করুন
  • উপরে বর্ণিত হিসাবে সিস্টেম ফাইলটি বলপূর্বক সম্পাদনা করতে "রুট শক্তি" ব্যবহার করুন
  • এটি ব্যবহার করতে আপনার অ্যান্ড্রয়েড ডিভাইসে একটি "স্থানীয় ডিএনএস সার্ভার" ইনস্টল করুন eg যেমন ডিএনএস সার্ভার

আরে ইজি, আমার ফোনে রুট অ্যাক্সেস না থাকায় আমি এটি পরিচালনা করতে ডিএনএস সার্ভারটি ব্যবহার করার চেষ্টা করেছি; আমি একটি সাধারণ নিয়ম যুক্ত করেছি যা প্রশ্নে আইপিতে হোস্টনামটি পুনঃনির্দেশ করে .. তবে এটি কাজ করে না .. আমি কী ভুল করছি?
জর্জ ক্যাটসানোস

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

@GeorgeKatsanos আপনি এই আগ্রহী হতে পারে: stackoverflow.com/a/14211550/1768141
বিনায়ক

2

Lzzy দ্বারা উল্লিখিত হিসাবে, আপনি এটি অর্জন করতে DNSMasq সার্ভারটি ব্যবহার করতে পারেন । তবে ক্রোম নিজস্ব ডিএনএস সমাধানের প্রক্রিয়া ব্যবহার করে এবং এই পদ্ধতিটি কাজ নাও করতে পারে।

সার্ভারটি শুরু করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

sudo /usr/local/sbin/dnsmasq -d \
                             --no-hosts \
                             --no-resolv \
                             --conf-file=/dev/null \
                             --server=8.8.8.8 --server=8.8.4.4 \
                             --address=/example.com/192.168.0.101
  • sudo 53 বন্দরে বাঁধাই করা প্রয়োজন
  • -d অগ্রভাগে সার্ভার শুরু করুন
  • --no-hosts স্থানীয় হোস্ট ফাইল ব্যবহার করবেন না
  • --conf-file=/dev/null কোন কনফিগার ফাইল ব্যবহার করবেন না
  • --server=8.8.8.8 --server=8.8.4.4 আপস্ট্রিম সার্ভারের ঠিকানা (এই উদাহরণে গুগল ডিএনএস)
  • --address=/example.com/192.168.0.101ওভাররাইড করার জন্য হোস্টগুলি। আপনাকে এই লাইনে আপনার হোস্ট যুক্ত করতে হবে। আপনি সেখানে একাধিক হোস্ট যুক্ত করতে পারেন।

তারপরে ডিভাইসে ডিএনএস সার্ভারটি পরিবর্তন করুন। এটি সহজেই ডিএনএস চেঞ্জার অ্যাপটি ব্যবহার করে করা যেতে পারে ।

এই পদক্ষেপগুলির পরে, এই হোস্টগুলিকে অনুরোধগুলি আপনার ঠিকানায় প্রেরণ করা উচিত।


0

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

  • একটি ভিপিএন অ্যাপ্লিকেশন ব্যবহার করুন যা ডিএনএস ট্র্যাফিককে বাধা দেয় এবং hostsআপস্ট্রিম ডিএনএস সার্ভারকে কনফিগার করা প্রশ্নগুলি করার আগে একটি কাস্টম ফাইল দেখায় ।
  • একটি ডিএনএস সার্ভার চালান; নির্দিষ্ট নামের জন্য পূর্বনির্ধারিত আইপি ঠিকানাটি ফেরত দিতে এগুলি কনফিগার করা যেতে পারে। উদাহরণস্বরূপ ব্যবহার করা হয় তবে dnsmasq, অ্যাড address=/mysite.local/10.1.2.3করতে "dnsmasq.conf" । বা dnscrypt-proxyঅ্যাড mysite.local 10.1.2.3করার "cloaking-rules.txt"
  • কনফিগার ফোন একটি প্রক্সি বা VPN ব্যবহার করতে এবং তারপর এন্ট্রি যোগ 10.1.2.3 mysite.localকরতে hostsপ্রক্সি সার্ভার ফাইল বা VPN সার্ভারে একটি স্থানীয় DNS সার্ভার চালানো।
  • যদি বুটলোডার আনলকযোগ্য না hostsহয় তবে কাস্টম পুনরুদ্ধার থেকে ফাইল সম্পাদনা করুন।

আরও তথ্যের জন্য দেখুন: কীভাবে সবসময় কোনও ডোমেনের নাম কোনও রুট ছাড়াই স্থির আইপি তে সমাধান করবেন?


সম্পর্কিত:

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