সিংহ / নাম সমাধানের আদেশ


9

(এই সমস্যাটি আমার জন্য 10.7.1 আপডেটের সাথে চলে গেল - / ইত্যাদি / হোস্টগুলি এখন আমার জন্য সর্বদা হিসাবে কাজ করে)

আমি আমার ম্যাকটিকে সিংহকে আপডেট করেছি এবং এখন আমি লক্ষ্য করেছি যে / ইত্যাদি / হোস্টগুলি সর্বশেষ ডিএনএসের পরেও পরামর্শ করা হয়েছে। এটি খুব বিরক্তিকর কারণ এখানে আমার প্রচুর হোস্টনাম রয়েছে যা আমি উন্নয়নের জন্য ব্যবহার করি।

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

pilif@tali ~ % dscacheutil -configuration
DirectoryService Cache search policy:
    /Local/Default
    /BSD/local

Settings:
AAAA Queries  - Disabled (link-local IPv6 addresses)
Default TTL   - 3600
Policy Flags  - 0

এবং সিংহ আমাকে যা বলেছে তা এখানে

pilif@kosmos ~ % dscacheutil -configuration
DirectoryService Cache search policy:
    /Local/Default

Unable to get details from the cache node
Unable to get cache configuration information

দুটি ত্রুটি বাদ দিয়ে, আমি ধরে নেব যে / BSD / স্থানীয় এটি আগে / ইত্যাদি / হোস্টগুলি পড়তে বাধ্য করে।

এই "ক্যাশে অনুসন্ধান নীতি" সঞ্চিত আছে এবং কীভাবে এটি আবার বদলাতে হবে কারও কি ধারণা আছে?

আমি জানি যে আমি ডিসিএসএল ব্যবহার করে হোস্ট নেম এন্ট্রি তৈরি করতে পারি তবে আমি আমার / ইত্যাদি / হোস্টগুলি বিভিন্ন মেশিনে ব্যবহার করে রাখতে চাই really

আপডেট: রেজোলিউশন অর্ডারটি সম্ভবত ইউটিলিটি ডিরেক্টরিতে কনফিগার করা যেতে পারে। দুর্ভাগ্যক্রমে, এই ইনস্টলেশনগুলি ডিরেক্টরয়ে ইউটিলিটি BSD ফাইলগুলিকে পরিষেবা ট্যাবে আর তালিকাভুক্ত করে না।

এই বৈশিষ্ট্যটি সিংহ থেকে চলে গেছে? নাকি এই ইনস্টলেশনটি হজড?

উত্তর:


5

আমি সমস্যার সমাধান করেছি (এবং এভাবে প্রশ্নের সংশোধন না করে উত্তর হিসাবে পোস্ট করছি):

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

যখন আপনার পুরানো / ইত্যাদি / হোস্টগুলি দেখতে পারা যায়

127.0.0.1 localhost foo foobar

এর ফলে এই হোস্টের নামগুলির যে কোনও একটি সমাধান করতে ~ 10 সেকেন্ডের অপেক্ষা করার কারণ হবে।

তবে আপনি যদি ব্যবহার করেন

127.0.0.1 localhost
127.0.0.1 foo
127.0.0.1 foobar

রেজোলিউশন তাত্ক্ষণিক হবে।

রেডগ্রিটিব্রাইকের উত্তরটিও বৈধ, তবে আমি বিশেষত হোস্ট ফাইলটি স্থানীয় ডিরেক্টরিটি পরিবর্তন করার জন্য ব্যবহার করতে থাকি কারণ এটি আমার বিভিন্ন বিকাশ মেশিনের মধ্যে ভাগ করা আছে।

আমার বাকী প্রশ্নেরও জবাব দিতে (এখন সবই আমার কাছে পরিষ্কার):

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

প্রতিটি এন্ট্রি তার নিজস্ব লাইনে রেখে দেওয়া আমার পক্ষে সমাধান হয়নি। আপনি কি ক্রোম এবং সাফারি উভয়ই "ফু" এবং "ফুবার" দেখতে পাচ্ছেন? আমার জন্য, এটি কেবল ক্রোমে কাজ করে। আপনি কি কোনও বিদ্যমান ওয়েবসাইটকে ওভাররাইড করতে পারেন, যেমন "127.0.0.1 www.google.com"? আমার জন্য, এটি ক্রোম বা সাফারি কোনওটিতেই কাজ করে না।
রিচার্ডমিলার

এটি আমার জন্য অপেক্ষা করা দশকের সমাধান করেছে। আপনাকে ধন্যবাদ, এটি আমাকে পাগল করে তুলেছিল।
জোশ ব্লিচার স্নাইডার

আমার জন্য এটি 10.7.3 এ সমাধান করেছে!
ইমিলার

3

বিষয়টি সিংহটি ভিন্নভাবে পরিচালনা করে l লোকাল টিএলডি কারণ এটি কিছু মাল্টিকাস্ট ডিএনএস বৈশিষ্ট্যগুলির জন্য সংরক্ষিত (বনজৌর দ্বারা ব্যবহৃত)। এই সমস্যাটি সমাধান করার জন্য আমি খুঁজে পেয়েছি একমাত্র উপায় হ'ল ডেভলপমেন্ট হোস্টগুলির জন্য পৃথক টিএলডি ব্যবহার করে (যেমন: .দেব)। এটি আমার পক্ষে ভাল কাজ করে, আশা করি এটি অন্যের পক্ষে সহায়ক হবে!


এটি আমার বাক্সে যা ঘটছিল তা ছিল absolutely thx
slf

1

আমি আশা হিসাবে আপনি কি জানেন, ঐতিহ্যগত ইউনিক্স উপায় এই হ্যান্ডেল করার জন্য একটি ব্যবহার করা hostresorderবা orderএ নির্দেশ /etc/resolv.conf। ওএস এক্স এই ফাইলগুলি পড়তে ও ব্যবহার করতে পারে (বা তৈরি করা যেতে পারে) তবে ওএস এক্সের একটি পৃথক সিস্টেম রয়েছে নেটওয়ার্কের পছন্দসমূহের মাধ্যমে পরিচালিত যা আমার বিশ্বাস বুটআপে এই কনফিগারেশন ফাইলগুলিকে ওভাররাইট করে।

http://hints.macworld.com/article.php?story=20070223050607406

http://docs.info.apple.com/article.html?path=ServerAdmin/10.6/en/od4939886e.html

https://discussions.apple.com/thread/2493759

http://blog.daemon.com.au/go/blog-post/managing-the-host-file-on-leopard

এটি আপনার প্রশ্নের উত্তর দেয় না তবে তথ্য এবং লিঙ্কগুলি এটি খুঁজে পেতে সহায়তা করতে পারে। আমি যদি এটি ফিট করার জন্য নিচে রাখতে পারি তবে আমি এটি একটি মন্তব্যে রেখেছি।


আমি dscl সম্পর্কে জানি, তবে আমি বিশেষত হোস্ট ফাইলটি ব্যবহার করতে চেয়েছিলাম যা সিংহটিতে আর স্পষ্টভাবে চালু এবং বন্ধ করা যাবে না। এটি সর্বদা পঠিত, তবে আগের তুলনায় পৃথক পৃথক বিধিগুলির সাথে - আমার প্রশ্নের উত্তরটি দেখুন।
পাইলিফ

1

স্থানীয় ডিএনএস হিসাবে ডিএনএসএমএসকে ব্যবহার করে এবং সেখানে এন্ট্রি যুক্ত করে বা ডিএনএসম্যাস্ক ব্যবহার করে এই সমস্যাটি সমাধান করা সম্ভব /etc/hosts

ডিএনএস সার্ভার অর্ডার সেট করতে কোনও স্ক্রিপ্ট ব্যবহার করা সম্ভব:

Filename: setdsn
-------------------------------------------------
#!/bin/bash

# Script is used to set the Nameserver Lookup under Max OS X 10.4 with the Console
# Script by Stephan Oeste

if [ $# -lt 2 ] ; then
echo "Use: $0 [2.Nameserver]"
echo "Example Use: $0 example.tld 1.2.3.4 1.2.3.5"
exit 1
fi

PSID=$( (scutil | grep PrimaryService | sed -e 's/.*PrimaryService : //')<< EOF
open
get State:/Network/Global/IPv4
d.show
quit
EOF
)

scutil << EOF
open
d.init
d.add ServerAddresses * $2 $3
d.add DomainName $1
set State:/Network/Service/$PSID/DNS
quit
EOF
-------------------------------------------------

ফাইলটি তৈরি করুন:

chmod +x setdns

এবং তারপরে আইএসটি ব্যবহার করুন (উদাহরণস্বরূপ): setdns ডোমেন ডট কম 12.23.34.45
( এমটি পোস্ট করেছেন http://hints.macworld.com/article.php?story=20050621051643993 এ )

আপনি যদি স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে নেটওয়ার্ক পরিবর্তনে লোড করতে চান তবে আপনার একটি .plist তৈরি করা উচিত, এটি এতে লাগানো /Library/LaunchDaemonsএবং ব্যবহার করা উচিত:

sudo launchctl load -w /LibraryLaunchDaemons/name.your.plist

1

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

  • / ইত্যাদি / হোস্ট সিংহটিতে বিদ্যমান এবং ডিএনএসের পরে সাম্প্রতিক ওএস এক্স সংস্করণগুলি পড়ার জন্য সেট করা আছে।
  • /etc/resolv.conf সিংহটিতে বিদ্যমান তবে এটি /var/run/resolv.conf- তে একটি সিমিলিংক।
  • /var/run/resolv.conf আপনার নেটওয়ার্ক কনফিগারেশনটি আপডেট হওয়ার পরে পুনরায় লিখিত হয়। এটি পুনঃসূচনা, ডিএইচসিপি ইজারা পুনর্নবীকরণ ইত্যাদির কারণে হতে পারে ..

আমি নিম্নলিখিত স্ক্রিপ্ট তৈরি করেছি। , / Usr / স্থানীয় / hostsBind:

mv /var/run/resolv.conf /var/run/resolv.conf.new
echo order hosts, bind > /var/run/resolv.conf
cat /var/run/resolv.conf.new >> /var/run/resolv.conf

এই ব্যাকআপটি বর্তমান মূল রেজলভ.কনফ ফাইলটি BIND এর আগে হোস্টের পছন্দসই ক্রম সহ একটি নতুন তৈরি করে এবং পূর্ববর্তী ফাইলটিকে শেষ পর্যন্ত সংযুক্ত করে।

আমি / লিবারি / ল্যানচডেমেন্স / কম.ডোমেন.হোস্টবাইন্ড.পালিস্টে নিম্নলিখিত প্রবর্তিত কাজের সাথে প্রধান রেজোলভকনফ ফাইলটি দেখে এই স্ক্রিপ্টটি কল করি (আপনি কম.ডোমেনকে এমন কিছুতে পরিবর্তন করতে পারেন যা আপনাকে বোঝাতে পারে):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.domain.hostsBind</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/hostsBind</string>
    </array>
    <key>WatchPaths</key>
    <array>
        <string>/var/run/resolv.conf</string>
    </array>
</dict>
</plist>

এটি লায়ন সফটওয়্যার আপডেট সার্ভার সহ আমাদের সংস্থার পক্ষে কাজ করছে।

সর্বশেষ লক্ষণীয় বিষয়, আপনি যদি রেজোলভ.কনফের জন্য পথটিকে /etc/resolv.conf এ পরিবর্তন করেন তবে স্নো চিতাবাঘের সাথেও এটি ঠিক কাজ করে। লায়ন সিমলিংকের কার্ভবলকে / var / run / এর পরিবর্তে / etc / এর পরিবর্তে ফেলেছে।

-b

PS: স্ক্রিপ্টের জন্য উত্স: http://forums.macrumors.com/showthread.php?p=6742920


যখন আমি এটি চেষ্টা করেছি, কাজটি ফাইলের উপর অর্পেন্ডিং অর্ডার রেখেছিল কারণ ফাইলটি পরিবর্তন করা একটি নতুন আপডেটকে ট্রিগার করেছিল।
harmanjd

1

অ্যাপাচি-সার্ভারে বেশ কয়েকটি বিষয় ভুল রয়েছে যা ওএসএক্স সিংহ দিয়ে জাহাজে আসে।

  1. মডিউল প্রচুর ডিফল্ট লোড হয়।
    খুলুন /etc/apache2/httpd.confএবং সক্ষম মডিউলগুলির তালিকাগুলি যান (এগুলি সমস্তই ডিফল্টরূপে সক্ষম হয়)। আপনি সম্ভবত #লাইনের সামনে রেখে তাদের অনেকগুলি বন্ধ করতে পারেন ।

    এগুলিই আমি বন্ধ করে দিয়েছি:

#LoadModule authn_dbm_module libexec/apache2/mod_authn_dbm.so
#LoadModule authn_anon_module libexec/apache2/mod_authn_anon.so
#LoadModule authn_dbd_module libexec/apache2/mod_authn_dbd.so
#LoadModule authn_default_module libexec/apache2/mod_authn_default.so
#LoadModule authz_groupfile_module libexec/apache2/mod_authz_groupfile.so
#LoadModule authz_user_module libexec/apache2/mod_authz_user.so
#LoadModule authz_dbm_module libexec/apache2/mod_authz_dbm.so
#LoadModule authz_owner_module libexec/apache2/mod_authz_owner.so
#LoadModule authz_default_module libexec/apache2/mod_authz_default.so
#LoadModule auth_basic_module libexec/apache2/mod_auth_basic.so
#LoadModule auth_digest_module libexec/apache2/mod_auth_digest.so
#LoadModule dbd_module libexec/apache2/mod_dbd.so
#LoadModule mime_magic_module libexec/apache2/mod_mime_magic.so
#LoadModule unique_id_module libexec/apache2/mod_unique_id.so
#LoadModule proxy_connect_module libexec/apache2/mod_proxy_connect.so
#LoadModule proxy_ftp_module libexec/apache2/mod_proxy_ftp.so
#LoadModule proxy_scgi_module libexec/apache2/mod_proxy_scgi.so
#LoadModule proxy_ajp_module libexec/apache2/mod_proxy_ajp.so
#LoadModule dav_module libexec/apache2/mod_dav.so
#LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so
#LoadModule bonjour_module libexec/apache2/mod_bonjour.so
#LoadModule fastcgi_module libexec/apache2/mod_fastcgi.so
  1. হোস্ট ফাইল নিখুঁত একটি নয়।
    এখন আপনার হোস্ট ফাইল, এ অবস্থিত খুলুন /etc/hosts। এখানে আপনি এই লাইনটি দেখতে পাবেন (এবং কিছু মন্তব্য):

127.0.0.1 ম্যাকবুক-প্রো-ভ্যান-বার্ট.লোকাল

(অন্যান্য সাময়িকী বন্ধ)। নিম্নলিখিত লাইন যুক্ত করুন (সামঞ্জস্য পরিবর্তন):

fe80::1%lo0 macbook-pro-van-bart.local
  1. আপনার অ্যাপাচি কনফিগারেশনটি একবার দেখে নিন আপনারা আইপিগুলিতে নির্ভর না করে তা
    নিশ্চিত করুন vhosts। তাদের এইভাবে পরিবর্তন করুন:

নাম ভার্চুয়ালহোস্ট 127.0.0.1:80

হয়ে:

নাম ভার্চুয়ালহোস্ট *: 80

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