업데이트된 답변

업데이트된 답변

나는 사용하고있다호스트 블록함께dnsmasqArch Linux에서 일부 웹사이트를 차단하려면 그 중 하나가 facebook.com및 입니다 www.facebook.com.

facebook.com(또는 www.facebook.com) 에 대한 간단한 핑이 127.0.0.1을 반환하기 때문에 모든 것이 제대로 작동하고 있다는 것을 알고 있습니다 . 또한 Midori에서 이러한 웹 사이트에 액세스하면 빈 페이지가 반환됩니다.곽드localhost에서 빈 페이지를 반환하는 데몬).

Chromium만이 내 차단 목록을 우회하는 것 같습니다. facebook.com에 접속하면 바로 페이스북 홈페이지로 이동하게 됩니다.

처음부터 모든 항목을 정리하고(Ctrl+Shift+Delete) Chromium을 다시 시작하면 원하는 동작이 나타납니다(= Facebook에 액세스할 수 없음).

잠시 후(정확히 원인이 무엇인지는 모르겠습니다) Chromium은 내 로컬 dnsmasq DNS를 다시 무시하고 Facebook 홈페이지에 성공적으로 액세스합니다.

Chromium의 DNS 쿼리 캐싱 및 프리페칭에 대한 내용을 읽었지만 비활성화하는 방법을 잘 모르겠습니다.

질문은:Chromium이 내 로컬 DNS를 우회하는 이유는 무엇이며, 이를 중지하려면 어떻게 해야 하나요?

답변1

이 주제에 관한 대부분의 참고 자료는 오래되었습니다. 이전 버전의 Chromium을 사용하는 경우 다음을 따르세요.edvinas.me답변.

현재 버전의 Chromium(이 게시물이 작성된 시점: 33rd)의 경우 수행해야 할 작업은 다음과 같습니다.

  1. 이동chrome://settings
  2. "고급 설정 표시..."를 클릭하세요.
  3. 표시 해제페이지 로드 성능을 향상시키기 위한 네트워크 동작 예측상자.
  4. 로 이동하여 DNS 프리페칭이 실제로 비활성화되어 있는지 확인하세요 chrome://dns. 당신은 거기에 다음과 같은 것을보아야합니다DNS 사전 확인 및 TCP 사전 연결이 비활성화됩니다.프리페칭이 비활성화되어 있지 않으면 거기에 일부 테이블이 표시됩니다.

업데이트

최신 버전의 Chrome(이 업데이트 당시: 55번째)의 경우 세 번째 항목은 다음과 같습니다.예측 서비스를 사용하여 페이지를 더 빠르게 로드하세요..

참조

답변2

업데이트된 답변

Chrome의 캐시를 정리했는지 확인하세요. 주소 표시줄에 다음을 입력하세요.

chrome://net-internals/#dns

그런 다음 Clear host cache버튼을 클릭하세요.

오래된 답변

Chromium은 기본적으로 Google의 내부 DNS(8.8.8.8 및 8.8.4.4)를 사용합니다.

비활성화하려면:

  1. 도구 메뉴(작은 렌치 아이콘)를 클릭한 다음 옵션으로 이동합니다.

  2. 후드 아래 탭을 클릭합니다.

    삼. "개인정보" 섹션에서 페이지 로드 성능을 향상시키기 위해 DNS 프리페칭 사용 확인란을 선택 취소합니다.

    4. 닫기 버튼을 클릭하세요.

    5. 웹페이지를 다시 로드하려면 새로고침하세요.

답변3

또 다른 모호한 가능성은 시스템이 자동 프록시 *.pac 파일을 사용하도록 설정되어 있다는 것입니다. 이는 일반적으로 회사 환경에서 컴퓨터를 발급받았고 *.pac 파일이 브라우저에 URL을 확인하기 위해 프록시를 통과하도록 지시하는 경우에 해당됩니다. 이는 /etc/hosts 파일보다 우선순위가 높으며 *.pac 파일에 일치하는 항목이 없으면 PROXY를 반환하는 규칙이 있는 경우 Chrome이 /etc/hosts를 따르지 않는 것으로 나타납니다. 일반적으로 명령줄이 dig, ping 등 예상대로 작동하는 경우에 해당됩니다.

다른 해결 방법을 시도했지만 작동하지 않으면 Chrome에서 사용하는 자동 프록시 설정이 없는지 확인하세요.

답변4

어떤 것을 사용하고 있다면VPN 프록시 확장Google Chrome의 경우(예:베터넷), 이 문제가 발생할 가능성이 높습니다. 확장 프로그램을 비활성화하면 문제가 해결됩니다.

관련 정보