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

DNS 프리 페치를 사용하지 않도록 설정하면 Safari의 성능이 향상 될 수 있습니다.

사파리에는 다른 모든 브라우저와 함께 DNS 프리 페칭 기능이 포함되어 있습니다.이 기능은 웹 페이지에 포함 된 모든 링크를보고 DNS 서버에 쿼리하여 실제 링크에 대한 각각의 문제를 해결함으로써 웹 서핑 속도 를 향상시키는 기능입니다 IP 주소.

DNS 프리 패치가 잘 작동하면 웹 사이트에서 링크를 클릭 할 때까지 브라우저가 이미 IP 주소를 알고 있으므로 요청한 페이지를로드 할 준비가 된 것입니다. 즉, 페이지간에 이동할 때 응답 시간이 매우 빨라 집니다.

그래서, 어떻게 이것이 나쁜 것일 수 있습니까? DNS prefetching은 특정 조건 하에서 만 몇 가지 흥미로운 단점을 가질 수 있습니다. 현재 대부분의 브라우저가 DNS 프리 페치를 수행하고 있지만 Mac 용 브라우저의 선두 주자이므로 사파리에 집중할 것 입니다.

Safari가 웹 사이트를로드 할 때 페이지가 렌더링되고 컨텐츠를 열람 할 수있는 상태로 표시되는 경우가 있습니다. 그러나 페이지 위아래로 스크롤하거나 마우스 포인터를 움직이려하면 회전하는 커서가 나타납니다. 브라우저 새로 고침 아이콘이 여전히 회전 중임을 알 수 있습니다. 이 모든 것은 페이지가 성공적으로 렌더링 된 동안 브라우저가 사용자의 요구에 응답하지 못하게합니다.

가능한 범인은 여러 가지가 있습니다. 페이지에 오류가 있거나 사이트 서버가 느려지거나 제 3 자 광고 서비스와 같은 페이지의 오프 사이트 부분이 다운되었을 수 있습니다. 이러한 유형의 문제는 대개 일시적이며 몇 분에서 며칠 정도의 짧은 시간에 사라집니다.

DNS 프리 패치 문제는 조금 다르게 작동합니다. Safari 브라우저 세션에서 처음 방문 할 때마다 동일한 웹 사이트에 영향을줍니다. 이른 아침에 사이트를 방문하여 응답 속도가 매우 느릴 수도 있습니다. 나중에 한 시간 뒤로 돌아 오면 모든 것이 잘됩니다. 다음날 같은 패턴이 반복됩니다. 처음 방문하는 것은 천천히, 정말 느립니다. 그 날 이후의 모든 방문은 괜찮습니다.

그렇다면 DNS 프리 페치는 어떻게 될 것입니까?

위의 예에서 아침에 웹 사이트로 이동하면 Safari는 페이지에서 볼 수있는 모든 링크에 대해 DNS 쿼리를 보낼 수 있습니다. 로드하는 페이지에 따라 몇 가지 쿼리가 될 수도 있고 수천 개가 될 수도 있습니다. 특히 사용자 의견이 많거나 특정 유형의 포럼을 방문하는 웹 사이트 인 경우 더욱 그렇습니다.

문제는 사파리가 많은 수의 DNS 쿼리를 발송하는 것이 아니라 일부 오래된 가정용 네트워크 라우터가 요청로드를 처리 할 수 ​​없거나 ISP의 DNS 시스템이 요청에 비해 크기가 적거나 두 가지가 혼합 된 것입니다.

DNS 프리 페! 성능 문제를 해결하고 해결하는 두 가지 쉬운 방법이 있습니다. 우리는 두 가지 방법으로 당신을 데려 갈 것입니다.

DNS 서비스 공급자 변경

첫 번째 방법은 DNS 서비스 공급자를 변경하는 것입니다. 많은 사람들이 ISP가 사용하도록 DNS 설정을 사용하지만 일반적으로 원하는 DNS 서비스 공급자를 사용할 수 있습니다. 내 경험에 비추어 볼 때 로컬 ISP의 DNS 서비스는 상당히 나쁘다. 서비스 제공 업체를 변경하는 것이 좋은 출발점이었습니다. 너에게 좋은 움직임이 될지도 모른다.

다음 가이드의 지침에 따라 현재 DNS 공급자를 테스트 할 수 있습니다.

내 브라우저가 웹 사이트를 올바르게 표시하지 않음 :이 문제를 어떻게 수정합니까?

DNS 서비스를 확인한 후에 다른 서비스로 변경하기로 결정했다면 분명한 질문은 무엇입니까? 인기 있고 무료 인 두 개의 DNS 서비스 제공 업체 인 OpenDNS 또는 Google Public DNS를 사용해 볼 수도 있지만, 약간의 조정을해도 상관없는 경우 다음 가이드를 사용하여 다양한 DNS 서비스 제공 업체를 테스트하여 어느 것이 가장 적합한 지 확인할 수 있습니다.

빠른 웹 액세스를 위해 DNS 공급자 테스트

사용할 DNS 공급자를 선택하면 다음 가이드에서 Mac의 DNS 설정 변경에 대한 지침을 찾을 수 있습니다.

Mac의 DNS 관리

다른 DNS 공급자로 변경했으면 Safari를 종료하십시오. Safari를 다시 시작한 다음 반복되는 문제를 일으키는 웹 사이트를 시도하십시오.

사이트가 지금 OK를로드하고 Safari가 반응 형으로 유지되면 모든 설정이 완료됩니다. 문제는 DNS 공급자에게있었습니다. 이중화를 확실히하려면 Mac을 종료했다가 다시 시작한 후에 동일한 웹 사이트를 다시로드하십시오. 모든 것이 여전히 작동하면 완료됩니다.

그렇지 않은 경우 문제는 아마도 다른 곳에서 발생합니다. 이전 DNS 설정으로 되돌 리거나 위에서 제안한 DNS 제공 업체 중 하나로 변경 한 경우 새로운 DNS 설정을 그대로 둘 수 있습니다. 둘 다 잘 작동합니다.

Safari의 DNS 프리 페치 사용 중지

그래도 문제가 지속되면 해당 웹 사이트를 다시 방문하지 않거나 DNS 프리 페치를 사용하지 않도록 설정하여 문제를 해결할 수 있습니다.

DNS 프리 페치가 Safari의 환경 설정 인 경우 좋을 것입니다. 사이트별로 프리 페치를 사용하지 못하게하는 것이 더 좋을 것입니다. 그러나 현재 이러한 옵션을 사용할 수 없기 때문에이 기능을 사용하지 않도록 다른 방법을 사용해야합니다.

  1. / 응용 프로그램 / 유틸리티에있는 터미널 시작.
  2. 열리는 터미널 창에서 다음 명령을 입력하거나 복사 / 붙여 넣기하십시오.
  3. 기본값은 com.apple.safari입니다. WebKitDNSPrefetchingEnabled -boolean false
  4. Enter 키를 누르거나 돌아옵니다.
  5. 그런 다음 터미널을 종료 할 수 있습니다.

Safari를 종료하고 다시 시작한 다음 문제의 원인이 된 웹 사이트를 다시 방문하십시오. 지금은 잘 작동합니다. 문제는 가정의 네트워크에있는 구형 라우터 일 가능성이 큽니다. 언젠가 라우터를 교체하거나 라우터 제조업체가 문제를 해결하는 펌웨어 업그레이드를 제공하는 경우 DNS 프리 페치를 다시 시작해야 할 것입니다. 방법은 다음과 같습니다.

  1. 터미널 시작.
  2. 터미널 창에서 다음 명령을 입력하십시오.
  3. 기본값은 com.apple.safari입니다. WebKitDNSPrefetchingEnabled
  4. Enter 키를 누르거나 돌아옵니다.
  5. 그런 다음 터미널을 종료 할 수 있습니다.

그게 다야. 너는 모두 설정되어야한다. 장기적으로 일반적으로 DNS 프리 페칭을 사용하는 것이 좋습니다. 그러나 문제가있는 웹 사이트를 자주 방문하는 경우 DNS 프리 페치 기능을 끄면 매일 방문을보다 즐겁게 만들 수 있습니다.