ম্যাক ওএস এক্স লায়নটিতে খুব ধীর ভার্চুয়াল হোস্টের সমাধান করা


26

ম্যাক ওএস এক্স সিংহকে (স্নো চিতা থেকে) আপগ্রেড করার পরে, আমি লক্ষ্য করেছি যে ভার্চুয়াল হোস্টের সমাধান খুব ধীর (প্রায় 3 সেকেন্ডের মধ্যে)। আমি বেশ কয়েকটি টিপস পেয়েছি (যেমন, .local TLD ব্যবহার না করে) এটি সমাধান করতে পারে তবে সেগুলি আমার সেটআপে প্রয়োগ হয় না।

আমার সেটআপটি বেশ সহজ: - অ্যাপাচি 2 (সিংহ দিয়ে চালিত) - সক্ষম পিএইচপি - কয়েকটি ভার্চুয়াল হোস্ট যুক্ত করেছে - ইনস্টল করা মেল এবং এসএমটিপি পিয়ার প্যাকেজ

অ্যাপাচি-র হোস্ট ফাইলটি দেখতে এমন দেখাচ্ছে:

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost
127.0.0.1   tbi.dev
127.0.0.1   www.tbi.dev
127.0.0.1   test1.tbi.dev
127.0.0.1   test2.tbi.dev
127.0.0.1   psa.dev
127.0.0.1   snd.dev

এবং অ্যাপাচের ভার্চুয়াল হোস্ট ফাইলটি দেখতে এমন দেখাচ্ছে:

<VirtualHost *:80>
    DocumentRoot "/Users/Bart/Sites/tbi"
    ServerName tbi.dev
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Users/Bart/Sites/tbi"
    ServerName tbi.dev
    ServerAlias *.tbi.dev www.tbi.dev
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Users/Bart/Sites/psa"
    ServerName psa.dev
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Users/Bart/Sites/sandbox"
    ServerName snd.dev
</VirtualHost>

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

এটি একটি ছোট সমস্যার মতো মনে হতে পারে তবে আপনি যখন ভার্চুয়াল হোস্টগুলিকে দিনে কয়েকবার বার অ্যাক্সেস করছেন তখন এটি কল্পনা করার মতো সময়টির একটি উল্লেখযোগ্য অপচয়কে যুক্ত করে।


সমস্যার বিবরণে আমি কিছুই দেখতে পাচ্ছি না যা সিস্টেম লোড, নেটওয়ার্ক ব্যবহার, মেমরির ব্যবহারের মতো সাধারণ সমস্যাগুলিকে অস্বীকার করেছে। আপনি বলেছেন ভার্চুয়াল হোস্টকে সমাধান করা ধীর is কোথা থেকে? হোস্ট কমান্ড, বা সার্ভার দ্বারা পরিবেশন করা একটি পৃষ্ঠা দেখছেন? সময় হোস্ট snd.dev: এটা বিশুদ্ধরূপে DNS করা হয়, তাহলে এর সাথে সম্পর্কিত / হোস্ট, আপনি কমান্ড লাইন ভালো পারফরম্যান্স সময় করতে পারেন
labradort

উত্তর:


22

দীর্ঘ ডিএনএসের সময়সীমা প্রায় সর্বদা আইপিভি 6 ইস্যুগুলির লক্ষণ।

অ্যাপাচি আপনার আইপিভি 6 সংযোগ প্রয়োজন?

যদি তা না হয় তবে আমি পরিবর্তনের পরামর্শ দিই

<VirtualHost *:80>

মধ্যে

<VirtualHost 0.0.0.0:80>

বা আইপিভি 6 সংযোগ পুরোপুরি অক্ষম করুন।


3
+1: ipv6 ডিএনএস লুকআপগুলি ওএসএক্সের একটি বড় সমস্যা। কিছু অস্পষ্ট কারণের জন্য ওএসএক্স প্রথমে আইপিভি 6 লুকআপ করে। যদি এটির সময় শেষ হয় (30 সেকেন্ড বা তার বেশি) এটি v4 দিয়ে চালিয়ে যাবে। ওএসএক্স প্রথমে v6 / v / টি হোস্ট করে না বলে মনে হয় না, এটি ভি 4 এর জন্য করে, তবে কেবল ভি 6 সময় শেষ হওয়ার পরে। আপনি ভি 6 অক্ষম করতে না পারলে নিশ্চিত হয়ে নিন যে আপনার ভিএল ডিএনএস সহ পুরোপুরি কাজ করা ভি 6 সেটআপ রয়েছে।
টনি

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

আমার ডিএনএস সন্ধানের সমাধান করতে প্রায় ২-৩ সেকেন্ড সময় লেগেছিল, 30 নয় So সুতরাং, আমি নিশ্চিত না যে আমার সমস্যাটি কী ছিল যেহেতু এটির সময়সীমার সম্ভাবনা কম। নির্বিশেষে, এই উত্তর থেকে পরিবর্তনগুলি করার পরে এটি এখনই তাত্ক্ষণিক।
জাস্টিন 16

22

আমি এখন এই খুব দৌড়েছি।

এটি নেটওয়ার্ক কনফিগারেশনে আইপিভি 6 সেট করে ...

# list all network interfaces to get their names
networksetup -listallnetworkservices
# disable the one you want, in my case it's WiFi
networksetup -setv6off Wi-Fi

তবে .. দুর্ভাগ্যক্রমে এটি আমার জন্য ডিএনএস সমাধানের সমস্যাটি সমাধান করতে পারে নি (সম্ভবত সিস্টেম পুনরায় আরম্ভের পরে)। আসলে কী সাহায্য করেছিল তা এইভাবে / ইত্যাদি / হোস্টগুলিতে আইপিভি 6 স্টাইলের আইপি যুক্ত করা ছিল:

# my original /etc/hosts ...
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

127.0.0.1 project.local

# adding this solved resolving:
fe80::1%lo0 project.local

wget হয় HTTP: //project.local এখন অবিলম্বে দেখায়

Resolving project.local... 127.0.0.1
Connecting to project.local|127.0.0.1|:80... connected.

এর পরিবর্তে 5 সেকেন্ডের জন্য ঝুলন্ত প্রকল্পটি সমাধান করুন oc স্থানীয়।


আপনার পরামর্শের জন্য আমার যা প্রয়োজন ছিল - কেবলমাত্র স্ট্যান্ডার্ডের পাশাপাশি আমার হোস্ট ফাইলগুলিতে আইপিভি 6 এন্ট্রি যুক্ত করা 127.0.0.1হয়েছিল এবং সমস্যাটি সম্পূর্ণ সমাধান করা হয়েছিল।
কির্ক ওল

হ্যাঁ! এটি ওএস এক্স 10.8 (পর্বত সিংহ) এ সহায়তা করে। 10.6 থেকে সরাসরি 10.8 এ আপগ্রেড করার পরে আমি আমার স্থানীয় হোস্ট ল্যাপআপগুলি খুব চিরতরে পেয়েছি ... যেমন তারা সমাধানের আগে সময় নির্ধারণ করছিল। এটি আমার জন্য সমস্যাটি স্থির করেছে। ধন্যবাদ!
লোথার_গ্রিম্পসনব্যাকার

আমি সম্প্রতি এই সমস্যার মুখোমুখি হয়েছি এবং / ইত্যাদি / হোস্টগুলিতে আইপিভি 6 প্রবেশদ্বারগুলি এটি পুরোপুরি ঠিক করেছে।
নিল অ্যালব্রোক

এটি, এখন আমার পক্ষে সর্বোচ্চ ওএস 10.10.1
ezmilhouse

10

উপর MacOSX লায়ন .local ডোমেইন মাল্টিকাস্ট DNS সমাধানকারী (সুপ্রভাত) জন্য "সংরক্ষিত" হয়েছে।

এর অর্থ হল যে .local এর সাথে শেষ হওয়া কোনও ডোমেইন সন্ধান করার ফলে / ইত্যাদি / হোস্টগুলির আগে এমডিএনএস লুকআপ (5 এস পর্যন্ত) হবে in

সংশোধন:

  1. আপনার পরীক্ষার ডোমেনগুলি অন্য কয়েকটি টিএলডিতে (যেমন .dev) পরিবর্তন করুন
  2. একটি ব্যতিক্রম যুক্ত করতে dscl সরঞ্জাম ব্যবহার করুন।

আমার জন্যও পরিশ্রম করেছে ... আমাকে উন্মাদ করে দিচ্ছিল যে আমার কয়েকটি ডেভ সাইটই এটি করেছে ... কম দেখুন এবং দেখুন ... সব শেষ! লোকাল! আমি হাই সিয়েরায় আপগ্রেড না হওয়া পর্যন্ত আমার সাথে এটি শুরু হয়নি ... ধন্যবাদ @ আর্টুর
এমফু

1
dsclব্যতিক্রম কৌশল বেশ নিফটি। @ আর্তুর-বোদেরা আপনার লিঙ্কটির মেয়াদ শেষ হয়ে গেছে, তবে তারা গিথুব github.com/icebourg/itandme-archive/blob/master/posts/2011/08/…
lkraav

এটিও নোট করুন যে .local আইইটিএফ এর সাথে প্রস্তাবিত একটি মান: সরঞ্জাম.এইটিএফ.আর.এফটিএমএল / আরএফসি 6762 আপনার যদি একটি "পরীক্ষা" ডোমেইনের প্রয়োজন হয় তবে একটি ডোমেন নাম নিবন্ধন করা সত্যিই ভাল ধারণা, যেহেতু আপনি এটির পুরো নিয়ন্ত্রণ পান ডিএনএসে কনফিগার করা হয়েছে। একটি ডোমেইন নাম তৈরির ফলে ডোমেন সিস্টেমের অন্যান্য অংশগুলির (এই ক্ষেত্রে
এমডিএনএসের মতো

3

কটাক্ষপাত আছে এই ব্লগে যদি এটা, সাহায্য করে বিশেষভাবে হাইলাইট সমস্যা # 2 দেখতে:

স্পষ্টতই, টার্মিনাল এবং কিছু BSD ইউনিক্স সরঞ্জাম সঠিকভাবে /etc/resolv.conf এবং / ইত্যাদি / হোস্টের সঠিক ক্রমটি প্রথমে এবং তারপরে ডিএনএস সার্ভার ব্যবহার করে। তবে আপনার সমস্ত অ্যাপ্লিকেশন সহ ওএস এক্স সিংহের সমস্ত কিছু এটিকে পিছনের দিকে করুন!


1

এটা কাজ করে।

আমি এই সমাধানটি ব্যবহার করি

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost6
fe80::1%lo0 localhost

1

মাভারিক্সে একই বাগ।

আমি যখন আমার স্থানীয় হোস্ট সংজ্ঞাটির শুরুতে রাখি তখন সমাধান করা হয়েছে /etc/hosts:

127.0.0.1 localhost project1.dev project2.dev
127.0.0.1 project3.dev project4.dev
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

0

আমি পরিবর্তনের চেষ্টা করব:

::1             localhost 
fe80::1%lo0 localhost

থেকে

::1             localhost6 
fe80::1%lo0 localhost6

1
দুর্ভাগ্যক্রমে, এটি সমস্যার সমাধান করে না। আপনার পরামর্শের পিছনে যুক্তিটি কী তা বলতে পারেন? যদিও আপনার প্রতিক্রিয়া জন্য ধন্যবাদ।
বার্ট জ্যাকবস

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

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