Safari 문제 해결-느린 페이지로드

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의 기본 설정이면 좋을 것입니다. 사이트별로 프리 페치를 비활성화 할 수 있다면 더 좋을 것입니다. 그러나 현재 이러한 옵션 중 어느 것도 사용할 수 없기 때문에 다른 접근 방식을 사용하여 기능을 비활성화해야합니다.

  1. 다음에 위치한 시작 터미널 / 응용 프로그램 / 유틸리티.

  2. 열리는 터미널 창에서 다음 명령을 입력하거나 복사 / 붙여 넣기합니다.

    기본값 쓰기 com.apple.safari WebKitDNSPrefetchingEnabl

  3. Press & Media 엔터 버튼 or 반환.

  4. 그런 다음 종료 할 수 있습니다. 단말기.

종료하고 다시 시작 원정 여행을 클릭 한 다음 문제를 일으키는 웹 사이트를 다시 방문하십시오. 이제 잘 작동합니다. 문제는 집 네트워크의 오래된 라우터 일 가능성이 있습니다. 언젠가 라우터를 교체하거나 라우터 제조업체에서 문제를 해결하는 펌웨어 업그레이드를 제공하는 경우 DNS 프리 페치를 다시 켜는 것이 좋습니다. 방법은 다음과 같습니다.

  1. 실행 단말기.

  2. 터미널 창에서 다음 명령을 입력하십시오.

    기본값은 com.apple.safari WebKitDNSP를 작성합니다.

  3. Press & Media 엔터 버튼 or 반환.

  4. 그런 다음 종료 할 수 있습니다. 단말기.

그게 다입니다. 모든 설정이 완료되어야합니다. 장기적으로 보면 일반적으로 DNS 프리 페치를 사용하는 것이 좋습니다. 그러나 문제가있는 웹 사이트를 자주 방문하는 경우 DNS 프리 페치를 해제하면 매일 방문하는 것이 더 즐거워 질 수 있습니다.