홈 네트워크 내부에 있는 동안 YouTube 앱의 네트워크 오류

홈 네트워크 내부에 있는 동안 YouTube 앱의 네트워크 오류

꽤 오랫동안 홈 네트워크에 있는 동안 YouTube 앱과 관련하여 성가신 문제가 발생했습니다. 나머지 인터넷은 정상적으로 작동하는 동안 앱을 열면 "네트워크 연결을 확인하세요"라는 메시지가 자주 표시됩니다. 이상한 점은 내 Android 휴대전화와 아내의 iPhone에 설치된 YouTube 앱에서만 이러한 현상이 발생한다는 것입니다. 동시에 YouTube 웹 사이트를 통한 액세스는 두 휴대폰 모두에서 완벽하게 작동하며 PC나 노트북 및 나머지 인터넷에서 액세스하는 경우에도 동일하게 적용됩니다. 정말 앱을 통한 YouTube일 뿐입니다.

저는 이 문제가 몇 달 전에 바나나 파이에 설치한 바인드9 DNS 서버와 관련이 있을 것이라고 강력하게 믿기 때문에 여기에 serverfault에 문제를 게시했습니다. 기본적으로 로컬 네트워크 내부의 호스트 이름을 편안하게 확인하기 위해 설정했습니다. 따라서 DNS는 자체적으로 확인할 수 없는 모든 호스트 이름을 Google 서버 8.8.8.8 및 8.8.4.4로 전달하는 전달 DNS로 설정됩니다.

저는 네트워크나 DNS에 대한 경험이 많지 않지만 기본적인 사항은 알고 있습니다. 하지만 이제는 어느 방향으로 더 조사해야 할지 알 수 없는 지경에 이르렀습니다.

DNS 구성에서 몇 가지 옵션을 앞뒤로 설정해 보았지만 소용이 없었습니다. DHCP를 통해 8.8.8.8을 DNS 서버로 보내도록 라우터를 설정하면 앱이 내 휴대폰에서 작동하고 모든 것이 정상입니다. 로컬 DNS 전송으로 다시 변경하면 앱이 실패합니다. 주의하세요: 다른 모든 웹사이트는 물론 Google 서비스도 계속 작동합니다.

이것이 도움이 된다면 제 바인드9 구성입니다:

options {
  directory "/var/cache/bind";

  // If there is a firewall between you and nameservers you want
  // to talk to, you may need to fix the firewall to allow multiple
  // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

  // If your ISP provided one or more IP addresses for stable
  // nameservers, you probably want to use them as forwarders.
  // Uncomment the following block, and insert the addresses replacing
  // the all-0's placeholder.

  forwarders {
    8.8.8.8;
    8.8.4.4;
  };
  forward first;

  //========================================================================
  // If BIND logs error messages about the root key being expired,
  // you will need to update your keys.  See https://www.isc.org/bind-keys
  //========================================================================
  dnssec-validation auto;

  auth-nxdomain no;    # conform to RFC1035
  listen-on-v6 { any; };
  query-source address * port 53;
  query-source-v6 address * port 53;

  allow-query { any; };
  allow-query-cache { any; };
  allow-recursion { any; };

  response-policy { zone "overrides"; };
  cleaning-interval 60;
};

누구든지 나를 도와주고 더 조사할 수 있는 단서를 줄 수 있습니까? YouTube 앱이나 Google이 차단하는 일부 서비스를 사용할 때만 관련된 다른 포트가 있을 수 있나요? 아니면 내 DNS가 웹의 99.999%에 맞게 구성되어 YouTube에 추가 처리가 필요한 것인가요?

도와주세요. 어떤 조언이라도 높이 평가됩니다!

편집하다:www.googleapis.com최근에 스마트폰에서도 접속할 수 없다는 사실을 언급하는 것을 잊어버렸습니다 . 호스트 이름은 브라우저(Chrome)에서 확인되지 않으며 간단한 ping 또는 nslookup도 실패합니다. 내 PC나 노트북에서는 모든 것이 다시 괜찮습니다. 내 미디어 센터(Kodi)에서 host or service unknownwww.googleapis.com에 액세스하려고 할 때 문제가 발생하고 불평하는 YouTube 플러그인을 사용하기 때문에 이 사실을 알아냈습니다 .

약간의 상관관계가 있을 수 있나요? 이것이 문제의 범위를 좁히는 데 도움이 되기를 바랍니다.

편집 2: 변경한 이후로앞으로바인드의 옵션

forward first;

에게

forward only;

YouTube 앱은 지금까지 눈에 띄는 중단 없이 며칠 동안 다시 작동하고 있습니다. 그래서 나는 당분간 문제가 해결되었다고 생각합니다.

답변1

참고: OPs 의견에 따라 forward only대신을 사용하면 forward first이 문제가 해결된 것 같습니다.


YouTube 앱과 관련하여, 특히 BIND의 경우 연결 시간 초과와 관련하여 까다로울 수 있다는 일화적인 증거가 있는 것 같습니다. 추측에 따르면 해상도는 때때로 YouTube 앱의 (다소 열악한) 코딩보다 더 오래 걸리며 단순히 연결을 사용할 수 없다고 판단합니다.

개인적으로 나는 먼저 Google이 아닌 다른 포워더를 사용해 볼 것을 제안하고 싶습니다. BIND에서는 운이 좋지 않았습니다. 전달자를 사용할 때 나는 항상 ISP 서버나기타 공용 DNS 옵션.

전달자를 변경해도 도움이 되지 않는 경우 고려해야 할 또 다른 옵션은 루트 힌트 영역을 추가하여 자체 해결 방법을 수행하는 것입니다. 예:

zone "." {
     type hint;
     file "named.root";
};

당신은 이것을 추가 할 것입니다~ 후에당신의 options블록. 이러한 종류의 설정을 사용하면 전달자를 주석 처리하고 이로 인해 발생할 수 있는 지연 또는 해결 문제를 우회할 수 있습니다.

틀림없이 이는 전달 이름 서버보다 어떤 측면에서 설정 속도가 느릴 수 있지만 내 설정에는 잘 작동하는 것으로 나타났습니다(YouTube 앱에서는 문제가 거의 발생하지 않음).

두 번째 옵션 구성에 대한 구체적인 세부 정보는 수많은 튜토리얼이 있지만 주요 내용은 다음과 같습니다.

  • 당신은 사본을 가져와야합니다명명된.루트힌트 파일(또는 그 변형)을 통해ftp.internic.net.

  • allow-recursion예를 들어 항목을 다음과 같이 설정하고 싶을 것입니다 localnets.

  • named.root배포판에 따라 배치가 다를 수 있으므로 올바른 위치를 찾으려면 약간의 조사가 필요할 수 있습니다 .

관련 정보