ইন্টারনেট সংযোগ ছাড়াই ওএস এক্সে ডিএনএস সার্ভার সেট করুন


17

আমি ডিএনএস সার্ভারটি কনফিগার করেছি (Dnsmasq এর স্থানীয় উদাহরণ) যা আমার যেমন চাইছে লোকালহোস্টে সমাধান হয়েছে, ঠিক আছে।

আমি যখন অফলাইনে যাই তখন এটি কাজ করা বন্ধ করে দেয় কারণ ওএস এক্স রেজোলভকনফের খালি সামগ্রী এবং এই ফাইলটিতে পরিবর্তনগুলি প্রতিবিম্বিত করার প্রচেষ্টাটিকে উপেক্ষা করে।

কোনও ধারণা, অফলাইনে থাকা অবস্থায় কীভাবে ডিএনএস কনফিগার করবেন?

অনুরূপ সমস্যা (সমাধান না করা): http://blog.steamshift.com/geek/leopard-lookupd-and-local-web-de વિકાસment-sites

মূল অনুপ্রেরণা হল আরআর অ্যাপ্লিকেশনটির স্বচ্ছ বিকাশ যা অ্যাকাউন্ট কী হিসাবে সাবডমাইনগুলি ব্যবহার করে। এবং আপনি 127.0.0.1 * .yourapp.local / ইত্যাদি / হোস্টগুলিতে ব্যবহার করতে পারবেন না। কিছু লোক 127.0.0.1 এ .smackaho.st পছন্দ করে এর জন্য ডোমেন স্ম্যাকাহো.এসটি এবং এসআরটি ডিএনএস নিবন্ধিত করেছে কিন্তু তবুও, আপনি অফলাইনে কাজ করার সময় আপনি এটি ব্যবহার করতে পারবেন না।

সম্পাদনা: স্কিউটিল কমান্ড চেষ্টা করেছে, তবে মনে হচ্ছে আপনি অফলাইন থাকলে ডিএনএস পরিবর্তন করতে পারবেন

দ্রষ্টব্য: আপনার সমস্ত ইন্টারফেস ডাউন হয়ে গেলে আপনি প্রেফে DNS সার্ভার সেট করতে পারবেন না। প্যানেল।


উত্তর:


29

নীচে আপডেট দেখুন!

আমি আমার স্থানীয় মেশিনে Dnsmasq ব্যবহার করাও উপভোগ করি এবং আমারও এই সমস্যা ছিল। সমাধান এখানে:

থেকে man 5 resolver:

The configuration for a particular client may be read from a file
having the format described in this man page. These are at present
located by the system in the /etc/resolv.conf file and in the files
found in the /etc/resolver directory.

/etc/resolver/ডিফল্ট হিসাবে উপস্থিত হয় না; আপনাকে অবশ্যই এটি তৈরি করতে হবে।

ম্যান পেজ থেকে:

domain
  Domain name associated with this resolver configuration. This
  option is normally not required by the Mac OS X DNS search system
  when the resolver configuration is read from a file in the
  /etc/resolver directory. In that case the file name is used as the
  domain name.

সুতরাং যদি আপনি devস্থানীয় নেমসার্ভারের শীর্ষ স্তরের ডোমেনটির জন্য সমস্ত ডিএনএস ক্যোয়ারী চেয়েছিলেন , তবে আপনি:

# mkdir /etc/resolver
# echo 'nameserver 127.0.0.1' > /etc/resolver/dev

configdফাইলগুলিতে কোনও পরিবর্তন হয় না /etc/resolver/, সুতরাং এই পরিবর্তনটি নেটওয়ার্ক পরিবর্তন এবং পুনরায় বুট করার মাধ্যমে অবিরত থাকবে।

আপডেট 17 জুলাই 2012

দুর্ভাগ্যক্রমে, ওএস এক্স লায়ন হিসাবে, scutil --dnsকোনও ইন্টারফেস সক্রিয় না হলে শীর্ষ সমাধানকারী (যেমন দেখানো হয়েছে ) অদৃশ্য হয়ে যায়:

# scutil --dns # Online
DNS configuration

resolver #1
  nameserver[0] : 127.0.0.1

...

resolver #8
  domain   : dev
  nameserver[0] : 127.0.0.1

# scutil --dns # Offline
DNS configuration

resolver #1

...

resolver #8
  domain   : dev
  nameserver[0] : 127.0.0.1

লক্ষ্য করুন যে রেজোলভার # 1 খালি রয়েছে, তবে / ইত্যাদি / সমাধানের উত্সযুক্ত নেমসার্ভারের এন্ট্রি রয়ে গেছে।

দেখা যাচ্ছে যেহেতু আপনি সরাসরি / ইত্যাদি / রেজোলভার / ফাইলে রেজলভার ডোমেনটি নির্দিষ্ট করতে পারেন, বিশেষ ইন্টারনেট রুট ডোমেন উল্লেখ করে . এমন একটি বিশ্বব্যাপী রেজলভার এন্ট্রি তৈরির কারণ হয়:

resolver #8
  nameserver[0] : 127.0.0.1

এখন সমস্ত ডিএনএস ক্যোয়ারী অফলাইনে থাকা সত্ত্বেও লোকালহোস্টে স্থানান্তরিত হয়।

অবশ্যই, আপনাকে এখনও আপনার বেছে নেওয়া ডোমেনগুলি 127.0.0.1 হিসাবে dnsmasq --address বিকল্পের মতো ব্যবহার করে সমাধান করতে হবে:

# dnsmasq --address=/dev/127.0.0.1

সংক্ষেপে:

  • আপনার সমস্ত নেটওয়ার্ক ইন্টারফেস ডিএনএস সার্ভারগুলিকে 127.0.0.1 এ সেট করুন:
    নেটওয়ার্কসেটআপ-সেটডেন্সার্স ইথারনেট 127.0.0.1
    নেটওয়ার্কসেটআপ-সেটডেন্সার্সগুলি Wi-Fi 127.0.0.1
    ...
  • ফাইল / ইত্যাদি / সমাধানকারী / যা কিছু তৈরি করুন:
    নেমসারভার 127.0.0.1
    ডোমেইন .
  • একটি স্থানীয় ডিএনএস সার্ভার সেট আপ করুন এবং খুশি হন।

cf. http://opensource.apple.com/source/configd/configd-395.11/dnsinfo/dnsinfo_flatfile.c


পাও ( Pow.cx ) ঠিক এটি ব্যবহার করছে
দাইলটার

তবে দুর্ভাগ্যক্রমে এটি কার্যকর হয় না - github.com/37signals/pow/issues/104
দেলত্তর

3
@ গুংস এই সমাধানটি কি এখনও জোসেমাইটে কাজ করে? আমি আপগ্রেড না করা পর্যন্ত dnsmasq আমার জন্য অফলাইনে কাজ করছিল। এখন scutil --dnsইন্টারনেটের সাথে সংযুক্ত না থাকাকালীন আমি যখন যাব আমি যা No DNS configuration available পেয়েছি তা হ'ল আমি আপনার নির্দেশাবলী অনুসরণ করেছি তবে ভাগ্য নেই
ম্যাথিউলি

1
@ ম্যাথল্লি, হ্যাঁ আপনি ঠিক বলেছেন, হোস্ট ফাইলটিতে কেবলমাত্র কাজই এন্ট্রি যুক্ত করছে।
লেন্সিয়েল

1
কেউ কি এখনও ইয়োসেমাইটের সমাধান খুঁজে পেয়েছেন?
jmagnusson

2

পরিবর্তে / ইত্যাদি / হোস্টগুলিতে এন্ট্রি করবেন না কেন? এমন পরিস্থিতির কথা ভাবতে আমার সমস্যা হচ্ছে যখন আপনাকে আসলে একটি পূর্ণ বর্ধিত ডিএনএস সার্ভার চালানো দরকার। আমি আমার ম্যাকগুলিতে এ জাতীয় জিনিসগুলি সম্পাদন করার জন্য সর্বদা হোস্ট ফাইল এন্ট্রি ব্যবহার করি।

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

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


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

1

(বি / সি উত্তর দিয়ে আমি এখনও মন্তব্য করতে পারি না ...)

আপনি কিভাবে অফলাইনে যাচ্ছেন?

(সেরা উত্তর এখনই পেয়েছি)

# man -S 5 resolver
 .
 .
 .
 Note that the /etc/resolv.conf file,
 which contains configuration for the default (or "primary") DNS resolver
 client, is maintained automatically by Mac OS X and should not be edited manu-
 ally.  Changes to the DNS configuration should be made by using the Network
 Preferences panel.

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


নেটওয়ার্কপরিচয়গুলিতে ডিএনএস-কনফিগারেশন পরিবর্তন করা /etc/resolv.conf ফাইল পরিবর্তন করে।
ফ্যাবিয়ান জিন্ডল

0

সাধারণ লিনাক্স / ইউএনআইএক্স ডিএইচসিপি ক্লায়েন্ট কনফিগারেশনগুলিতে ওএসএক্সের কি /etc/Hc3/Hclient.conf কনফিগারেশন ফাইল রয়েছে?

যদি তা হয় তবে এটির জন্য একটি লাইন থাকা উচিত যাতে আপনি অসুবিধা করতে পারেন

prepend domain-name-servers 127.0.0.1;

DHCP ক্লায়েন্টকে সর্বদা আপনার রেজোলভকনফের সাথে সেই লাইন যুক্ত করতে হবে


রেজোলভ.কনফ-এ যুক্ত করা ওএস এক্সে সহায়তা করছে না ol ।
দাইলটার

0

স্থির ঠিকানা এবং আপনার ডিএনএস সার্ভার হিসাবে 127.0.0.1 দিয়ে কনফিগার করা দ্বিতীয় ইথারনেট পরিষেবা যুক্ত করার চেষ্টা করুন। বা, এমন একটি নেটওয়ার্ক অবস্থান যুক্ত করুন যা আপনার ডিএনএস সার্ভারকে 127.0.0.1 এ সেট করে। এই দুটি পরিবর্তনই "নেটওয়ার্ক" প্যানেলের অধীনে "সিস্টেম পছন্দসমূহ" এ করা হবে।


-2

এটি ঠিক রাখতে সাহায্য করতে পারে

127.0.0.1       localhost

/ ইত্যাদি / হোস্টগুলিতে অন্তর্ভুক্ত থাকে, সুতরাং লোকালহোস্টগুলি সন্ধানের জন্য এটি সমাধান করার দরকার নেই।


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