응용 프로그램이 어떤 웹 사이트에 액세스하려고 하는지 어떻게 확인할 수 있나요?

응용 프로그램이 어떤 웹 사이트에 액세스하려고 하는지 어떻게 확인할 수 있나요?

안녕하세요, Unix StackExchange님,

최근에 사용하기 시작했어요StevenBlack의 /etc/hosts 파일, 제가 ​​사용하던 일부 앱이 작동하지 않는 것 같습니다. 지금까지 Thunderbird는 더 이상 Oauth2를 사용하여 Gmail 계정에 로그인할 수 없으며 BBC 날씨 위젯이 손상되었음을 확인했습니다. 이러한 문제는 오류 발생 시 /etc/hosts의 변경 사항과 특정 서버에 연결할 수 없음을 나타내는 특징적인 오류 메시지로 인해 발생하는 것이 분명합니다.

나는 호스트 파일에서 관련 서버(Google 및 BBC)를 찾으려고 노력했지만 불행하게도 일부 줄을 주석 처리해도 문제가 해결되지 않았습니다. 애플리케이션이 연결할 수 없는 서버/웹사이트를 알 수 있는 방법이 있다면 나에게 큰 도움이 될 것입니다.

어떤 조언이라도 대단히 감사하겠습니다.

답변1

"애플리케이션이 어떤 서버/웹사이트에 연결할 수 없는지 알 수 있는 방법이 있다면 나에게 큰 도움이 될 것입니다." 불행히도 우리는 추측할 수 없으므로 직접 알아내야 합니다. 당신이 원하는 것은 패킷이 어디로 가는지 보는 것입니다. 따라서 Wireshark 또는 대안을 열고 제대로 작동하지 않는 웹사이트나 애플리케이션에 액세스해 보십시오. 그런 다음 이러한 패킷이 어디로 가는지 확인하고 잘못된 항목을 주석 처리하세요.

이 사용자 정의 /etc/hosts파일의 사용을 중지하려면 일시적으로 기본 버전으로 바꿀 수 있습니다.

mv /etc/hosts /etc/hosts.bak
echo "127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4" > /etc/hosts

관련 정보