Safari는 거의 모든 다른 브라우저와 함께 이제 웹 페이지에 포함 된 모든 링크를보고 DNS 서버에 쿼리하여 각 링크를 실제 링크로 확인하여 웹 서핑을 더 빠르게 할 수 있도록 설계된 기능인 DNS 프리 페칭을 포함합니다. IP 주소.
DNS 프리 페치가 제대로 작동하면 웹 사이트에서 링크를 선택할 때 브라우저가 이미 IP 주소를 알고 요청 된 페이지를로드 할 준비가 된 것입니다. 이는 페이지에서 페이지로 이동할 때 매우 빠른 응답 시간을 의미합니다.
그렇다면 이것이 어떻게 나쁜 일이 될 수 있습니까? 음, DNS 프리 페치는 특정 조건에서만 흥미로운 단점이있을 수 있음이 밝혀졌습니다. 대부분의 브라우저에는 현재 DNS 프리 페치 기능이 있지만 Mac 용 최고의 브라우저이기 때문에 Safari에 집중할 것입니다.
Safari가 웹 사이트를로드 할 때 때때로 페이지가 렌더링되고 해당 콘텐츠를 읽을 준비가 된 것처럼 보입니다. 그러나 페이지를 위아래로 스크롤하거나 마우스 포인터를 이동하려고하면 회전하는 커서가 나타납니다. 브라우저 새로 고침 아이콘도 여전히 회전하고 있음을 알 수 있습니다. 이 모든 것은 페이지가 성공적으로 렌더링되는 동안 브라우저가 사용자의 요구에 응답하지 못함을 나타냅니다.
여러 가지 가능한 범인이 있습니다. 페이지에 오류가 있거나, 사이트 서버가 느리거나, 타사 광고 서비스와 같은 페이지의 외부 부분이 다운되었을 수 있습니다. 이러한 유형의 문제는 일반적으로 일시적이며 몇 분에서 며칠까지 짧은 시간 내에 사라질 것입니다.
DNS 프리 페치 문제는 약간 다르게 작동합니다. 일반적으로 Safari 브라우저 세션에서 처음 방문 할 때마다 동일한 웹 사이트에 영향을줍니다. 이른 아침에 사이트를 방문하여 응답이 매우 느리다는 것을 알 수 있습니다. 한 시간 후에 돌아 오면 모든 것이 잘됩니다. 다음날 같은 패턴이 반복됩니다. 첫 방문은 느리고 정말 느립니다. 그날 이후의 방문은 괜찮습니다.
DNS 프리 페치는 어떻게됩니까?
위의 예에서, 아침에 웹 사이트로 이동하면 Safari는 페이지에 표시되는 모든 링크에 대해 DNS 쿼리를 보낼 수 있습니다. 로드하는 페이지에 따라 쿼리가 몇 개이거나 수천 개일 수 있습니다. 특히 사용자 댓글이 많은 웹 사이트이거나 특정 유형의 포럼을 방문하는 경우 더욱 그렇습니다.
문제는 Safari가 수많은 DNS 쿼리를 보내는 것이 아니라 일부 구형 홈 네트워크 라우터가 요청로드를 처리 할 수 없거나 ISP의 DNS 시스템이 요청 또는 둘의 조합에 대해 크기가 작다는 것입니다.
DNS 프리 페치 성능 문제를 해결하는 두 가지 쉬운 방법이 있습니다. 두 가지 방법을 모두 안내해 드리겠습니다.
DNS 서비스 제공 업체 변경
첫 번째 방법은 DNS 서비스 공급자를 변경하는 것입니다. 많은 사람들이 ISP가 사용하도록 지시 한 DNS 설정을 사용하지만 일반적으로 원하는 DNS 서비스 공급자를 사용할 수 있습니다. 우리의 경험상 우리 지역 ISP의 DNS 서비스는 매우 나쁩니다. 서비스 제공 업체를 변경하는 것은 우리의 좋은 움직임이었습니다. 그것은 당신에게도 좋은 움직임이 될 수 있습니다.
온라인 가이드의 지침을 사용하여 현재 DNS 공급자를 테스트 할 수 있습니다.
DNS 서비스를 확인한 후 다른 서비스로 변경하기로 결정한 경우 분명한 질문은 어느 것입니까? 인기있는 무료 DNS 서비스 제공 업체 인 OpenDNS 또는 Google Public DNS를 사용해 볼 수 있지만 약간의 조정을해도 괜찮다면 가이드를 사용하여 다양한 DNS 서비스 제공 업체를 테스트하여 어떤 것이 가장 적합한 지 확인할 수 있습니다.
사용할 DNS 공급자를 선택한 후에는 Mac의 DNS 설정을 변경할 수 있습니다.
다른 DNS 공급자로 변경 한 후에는 Safari를 종료하십시오. Safari를 다시 시작한 다음 반복적 인 문제를 일으키는 웹 사이트를 시도하십시오.
사이트가 이제 정상적으로로드되고 Safari가 계속 응답하면 모든 설정이 완료된 것입니다. 문제는 DNS 공급자에있었습니다. 확실하게 확인하려면 Mac을 종료하고 재시동 한 후 동일한 웹 사이트를 다시로드 해보십시오. 모든 것이 여전히 작동하면 완료된 것입니다.
그렇지 않다면 문제는 아마도 다른 곳일 것입니다. 특히 위에서 제안한 DNS 공급자 중 하나로 변경 한 경우 이전 DNS 설정으로 되돌 리거나 새 설정을 그대로 둘 수 있습니다. 둘 다 잘 작동합니다.
Safari의 DNS 프리 페치 비활성화
여전히 문제가있는 경우 해당 웹 사이트를 다시 방문하지 않거나 DNS 프리 페치를 비활성화하여 문제를 해결할 수 있습니다.
DNS 프리 페칭이 Safari의 기본 설정이면 좋을 것입니다. 사이트별로 프리 페치를 비활성화 할 수 있다면 더 좋을 것입니다. 그러나 현재 이러한 옵션 중 어느 것도 사용할 수 없기 때문에 다른 접근 방식을 사용하여 기능을 비활성화해야합니다.
-
다음에 위치한 시작 터미널 / 응용 프로그램 / 유틸리티.
-
열리는 터미널 창에서 다음 명령을 입력하거나 복사 / 붙여 넣기합니다.
기본값 쓰기 com.apple.safari WebKitDNSPrefetchingEnabl
-
Press & Media 엔터 버튼 or 반환.
-
그런 다음 종료 할 수 있습니다. 단말기.
종료하고 다시 시작 원정 여행을 클릭 한 다음 문제를 일으키는 웹 사이트를 다시 방문하십시오. 이제 잘 작동합니다. 문제는 집 네트워크의 오래된 라우터 일 가능성이 있습니다. 언젠가 라우터를 교체하거나 라우터 제조업체에서 문제를 해결하는 펌웨어 업그레이드를 제공하는 경우 DNS 프리 페치를 다시 켜는 것이 좋습니다. 방법은 다음과 같습니다.
-
실행 단말기.
-
터미널 창에서 다음 명령을 입력하십시오.
기본값은 com.apple.safari WebKitDNSP를 작성합니다.
-
Press & Media 엔터 버튼 or 반환.
-
그런 다음 종료 할 수 있습니다. 단말기.
그게 다입니다. 모든 설정이 완료되어야합니다. 장기적으로 보면 일반적으로 DNS 프리 페치를 사용하는 것이 좋습니다. 그러나 문제가있는 웹 사이트를 자주 방문하는 경우 DNS 프리 페치를 해제하면 매일 방문하는 것이 더 즐거워 질 수 있습니다.