[macos] Mac OS X Lion에서 localhost / virtualhost의 느린 확인 /로드 (2 ~ 3 초 지연)를 제거하려면 어떻게해야합니까?

Mac OS X Lion (2012 년 1 월에 구입 한 새로운 macbook air)에서 개발 환경을 설정 한 이후 처음에는 가상 호스트로의 해석이 매우 느리지 만 (약 3 초) 그 이후에는 계속 정기적으로로드합니다.

몇 분 동안 그대로 두었다가 다시 장전하면 첫 장전이 (다시) 고통스럽게 느려집니다. 무언가가 캐시되고있는 것 같습니다.

아래에서 볼 수 있듯이 .local TLD를 사용하지 않습니다.

내 설정 : Apache 2-MySQL-PHP 설치 및 활성화-로컬 호스트 용으로 만든 가상 호스트 몇 개 추가

내 / etc / hosts :

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost
127.0.0.1       myproject.dev
::1             myproject.dev
fe80::1%lo0     myproject.dev

username.conf에 내 가상 호스트 설정 :

NameVirtualHost *:80

<Directory "/Users/myusername/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /Users/myusername/Dropbox/dev_envs/
</VirtualHost>
<VirtualHost *:80>
    ServerName myproject.dev
    DocumentRoot /Users/myusername/Dropbox/dev_envs/myprojectname
</VirtualHost>



답변

나는 똑같은 문제가 있었고 그것은 나를 미치게 만들었다!

localhost에 대한 모든 호스트 파일 항목을 다음과 같이 한 줄에 넣으십시오.

127.0.0.1 localhost myproject.dev myotherproject.dev
::1 localhost
fe80::1%lo0 localhost

나를 위해 매력처럼 일했습니다. Lion의 버그처럼 보입니다.


답변

5 초 조회를 유발하는 “.local”로 끝나는 사이트에 대해 10.7. *에서 10.8.4까지의 또 다른 문제가 있습니다. 세부 정보 및 솔루션 제공 : Bram (us) Van Damme (다음 링크) :

http://www.bram.us/2011/12/12/mamp-pro-slow-name-resolving-with-local-vhosts-in-lion-fix/

“기본적으로 .local로 끝나는 호스트 이름은 네트워크 환경 설정에서 DNS 서버 항목을 쿼리하는 대신 Bonjour 호스트로 취급됩니다.

이 문제를 해결하려면 (각 가상 호스트의 이름을 바꿀 필요없이) / etc / hosts 파일에 각 가상 호스트에 대한 IPv6 항목을 추가해야합니다. “

::1 mysite.local
fe80::1%lo0 mysite.local
127.0.0.1 mysite.local


답변

나는 라이온에서도 같은 문제를 겪었습니다.

이상하게도 제 해결책은 Jeremy의 반대였습니다. / etc / hosts에 한 줄에 someproject.dev 항목이 많이 있습니다. 처음으로 사이트를로드하는 데 1 분 정도 걸렸습니다. 5 초 내로 다시 사용하면 매우 빠르지 만 훨씬 길어지고 1 분 정도 걸립니다. 나는 모든 종류의 것, mysql 연결, Ruby 버전, Rails 버그, Apache, Phusion Passenger를 의심했습니다. 마침내 콘솔을보고 DNS 조회가 시도되고 있다는 것을 깨달을 때까지.

그래서 나는 그들 모두를 별도의 줄에 넣었습니다.

127.0.0.1 localhost

127.0.0.1 myproject.dev

127.0.0.1 myotherproject.dev

그리고 갑자기 모든 것이 다시 부러졌습니다. 내 두 컴퓨터에서 동일합니다.


답변

IPv6 :: 1에 대해 동일한 호스트를 지정하면 도움이되었습니다.

127.0.0.1 something.local.mydomain.org
::1 something.local.mydomain.org


답변

localhost가있는 줄에 IP v6 항목이 없는지 확인하십시오.

::1 localhost

IP v6 항목은 별도의 줄에 표시됩니다.

fe80::1%lo0 here and_here

지금은 때때로 정말 빠르지 만 오래된 지연이 다시 나타나는 경우는 드뭅니다. 그러나 다른 이유에 근거 할 수 있습니다.


답변

OSX El Capitan에서 나를 위해 일한 것은 IPv4 항목 바로 위에 중복 된 IPv6 항목을 만드는 것이 었습니다.

fe80::1%lo0 demo.test.dev
127.0.0.1   demo.test.dev


답변

호스트 이름이 파일의 시작 부분에 정의되어 있는지 확인하면 차이가 생겼습니다. 기본적으로 127.0.0.1 localhost 행은 이미 시작 부분에 있으며 동일한 행에 항목을 추가하기 만하면됩니다.