ওএস এক্স-তে কি ডিএইচসিপি বরাদ্দ করা ডিএনএস সার্ভারগুলি ওভাররাইড করা সম্ভব তবে তবুও সেগুলি ফ্যালব্যাকের জন্য রাখছে?


9

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

এটা কি সম্ভব? ... আমি এমন একটি সেটআপ খুঁজছি যা আমার ল্যাপটপটি অন্য কোনও নেটওয়ার্কে সরিয়ে নিলে ভেঙে যায় না।

আমি যদি এই ওয়াইফাই নেটওয়ার্ক সংযোগের জন্য নির্দিষ্ট কোনও সমাধান খুঁজে পেয়েছি তবে এটি গ্রহণযোগ্য হবে (কেবলমাত্র এই ক্ষেত্রে কৌশলটি সম্পাদন করতে এবং অন্যের জন্য খেলাপি ব্যবহার করতে)।


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

আমি অবাক হলাম এটা সম্ভব নয়। আমার মাঝে মাঝে ডিএনএস সার্ভার থাকে যা আমাকে ডিএইচসিপি এর মাধ্যমে সরবরাহ করা হয় ব্যর্থ হয় তাই আমি গুগল ব্যবহার করি। তবে আমি এমন কোনও নেটওয়ার্ক ব্যবহার করতে পারি না যা বন্দি পোর্টালটি এখনই বাস্তবায়নের জন্য ডিএনএস ব্যবহার করে। আমি যদি ব্যাকআপ হিসাবে ডিএইচসিপি সরবরাহিত সার্ভারগুলি রাখতে পারি তবে এটি এটি সমাধান করবে। আপনি কি সমাধান খুঁজে পেয়েছেন?
জেক

উত্তর:


4

আপনি ipconfig getpacketডিএইচসিপি প্রস্তাবিত ডিএনএস সার্ভারটি সন্ধান করতে ব্যবহার করতে পারেন :

$ ipconfig getpacket en0 
...
domain_name_server (ip_mult): {192.168.3.2, 192.168.42.1}
...

সুতরাং, ধরে নিই যে আপনি Wi-Fiঅ্যাডাপ্টার ব্যবহার করছেন এবং এর ডিভাইসটি en0আপনি এটি করতে পারেন:

#!/bin/bash

default_servers=$( ipconfig getpacket en0 | \
   perl -ne'/domain_name_server.*: \{(.*)}/ && print join " ", split /,\s*/, $1' )
networksetup -setdnsservers Wi-Fi 127.0.0.1 $default_servers

2

হ্যাঁ, আপনি তালিকার শীর্ষে গুগল ডিএনএস সার্ভারগুলি যুক্ত করতে পারেন এবং আপনার নিজের (ইন্ট্রানেট সার্ভার) যুক্তদের অনুসরণ করতে পারেন।

  • সিস্টেম পছন্দসমূহ> নেটওয়ার্ক এ যান
  • বাম দিকের তালিকা থেকে আপনার নেটওয়ার্ক ইন্টারফেসটি নির্বাচন করুন
  • ক্লিক করুন অ্যাডভান্সড ডানদিকে বোতামটি
  • ইন ডিএনএস ডায়ালগের ট্যাব,, "+" যোগ অথবা করতে ক্লিক করুন "-" এন্ট্রি মুছে ফেলার জন্য (আপনি ডবল ক্লিক করা বা নির্বাচন এবং ক্লিক করে এন্ট্রি ঠিকানার উপর সম্পাদনা করতে পারবেন)
  • প্রথম দুটি এন্ট্রি হিসাবে গুগল ডিএনএস ঠিকানা যুক্ত করুন
  • সেগুলির নীচে আপনার ইন্ট্রানেট ডিএনএস সার্ভারগুলি যুক্ত করুন
  • ঠিক আছে ক্লিক করুন
  • প্রয়োগ ক্লিক করুন
  • সিস্টেম পছন্দগুলি বন্ধ করুন

1
আমি এটি জানি, তবে সমস্যাটি হ'ল এটি অন্য স্থান থেকে একই ভিপিএন ব্যবহার করা আমার পক্ষে অসম্ভব করে তোলে। এটি অন্য সমাধান হওয়া উচিত, সম্ভবত ভিপিএন সার্ভারে (পিপিটিপি) কনফিগার করার জন্য বা 127.0.0.1 ঠিকানার সাথে একটি ডিএনএস কনফিগার করার জন্য এবং স্থানীয় ডিএনএস কনফিগার করার জন্য যা এখনও ডিএইচসিপি প্রদত্ত ডিএনএস সার্ভার ব্যবহার করে না।
sorin

1

আপনি যদি কোনও নেটওয়ার্ক প্রশাসক একটি ব্যাচে এটি করার উপায় খুঁজছেন তবে কমান্ড-লাইন থেকে এটি করার একটি উপায়ও রয়েছে:

networksetup listallnetworkservices
# look for the correct network device here, probably "Wi-Fi"
sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4

সঠিক নেটওয়ার্ক ডিভাইস দিয়ে "Wi-Fi" প্রতিস্থাপন করুন। পরিবর্তে, আপনি ব্যবহার করতে চান:

device=`networksetup listallnetworkservices | grep Wi-Fi`
sudo networksetup -setdnsservers "$device" 8.8.8.8 8.8.4.4

1

আমিও তাই করার চেষ্টা করছি। আমি ম্যানুয়ালি স্থানীয়ভাবে একটি ক্যাচিং ডিএনএস সার্ভার চালিয়ে যাচ্ছি এবং যোগদানের সাথে সাথে এটি ইন্ট্রনেট শিখতে চাই।

আমি উত্সাহিত যে ডিএনএস সার্ভার এমনকি পুনরাবৃত্ত কল করার আগে ইন্ট্রানেট এবং ইন্টারনেট হোস্টনামের মধ্যে পার্থক্য করতে সক্ষম হতে পারে ।

আমি উদ্বিগ্ন যে আমার দুটি সংক্ষিপ্ত টিটিএল লাগবে, বা হুকগুলি লিখতে হবে যাতে প্রতিবারই একটি ইন্টারফেস পরিবর্তিত হয়ে আমি ডিএনএস ক্যাশে ফ্লাশ করার বিষয়টি বিবেচনা করি, বা একইরকম।

সফল হলে আমি রিপোর্ট করব ...

প্রথম 50%

ডিএনএস সার্ভারগুলির উইকিপিডিয়া তুলনাটি দেখার পরে , ডিএনমাস্ক আমার তালিকার শীর্ষে আসে।

দেখা যাচ্ছে brewএর জন্য একটি ফোরামেলা রয়েছে dnsmasqএবং এটির জন্য কিছু servicesউপ-ইন্টারফেসও লেখা আছে brew... দুর্দান্ত, কম ভাবনা কম, কেবল কনফিগারেশনটি কাজ করতে হবে।

$ brew install dnsmasq  # [libidn] internation domain names
$ cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf
# To have launchd start dnsmasq now and restart at startup:
$ sudo brew services start dnsmasq 

( brewএছাড়াও রয়েছে bind, তবে ন্যূনতম রাষ্ট্রটিও আমার কাছে আকর্ষণীয় - নেটওয়ার্ক কনফিগারেশন করার সময় এটি পরিষ্কার করতে হবে না)।

করতে

  • আমার নতুন ডিএনএস ব্যবহার করার জন্য নেটওয়ার্ক পছন্দগুলি কনফিগার করে নিন এবং
  • dnsmasqএটি ইন্ট্রানেট সেটিংস ব্যবহার করতে পারে তা নিশ্চিত করার জন্য কনফিগার করুন । (আসল চ্যালেঞ্জ)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.