디버깅 방법: Firefox가 DNS를 조회할 수 없습니다.

디버깅 방법: Firefox가 DNS를 조회할 수 없습니다.

갑자기 Firefox-ESR과 Iceweasel이 DNS를 조회할 수 없지만 /etc/hosts제대로 작동합니다. 다른 프로그램도 잘 작동합니다: konqueror, wgetcurl.

나는 이미 경험했다http://mzl.la/1xKrMnN Firefox는 웹사이트를 로드할 수 없지만 다른 브라우저는 로드할 수 있습니다., Firefox가 DNS를 사용하는 것을 막는 방화벽이 없고, IPv6가 비활성화되어 있으며, 프록시도 없고, DNS 프리페칭도 없습니다.

$ egrep "network.dns.dis|proxy" ~/.mozilla/firefox/*.default/prefs.js 
user_pref("network.dns.disableIPv6", true);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.proxy.type", 0);

난 최선을 다 했어 reboot, reinstall, purge & install. 새로 정의된 사용자로 로그인해도 작동하지 않습니다. 그 다음에:

mkdir debug ; cd debug
strace -o f -ff firefox http://example.org/
grep -rn example.org f*

그리고 비교할 것이 있어요

strace -o k -ff konqueror http://example.org/
grep -rn example.org k*

파일을 살펴봤지만 아무것도 찾지 못했습니다.철갑 증거하지만. 이제부터 어디로 갈까? 컴퓨터를 다시 설치하시겠습니까?

답변1

사이즈가 /etc/hosts너무 큽니다:

$ ls -l /etc/hosts
-rw-r--r-- 1 root root 5128 Oct  2 12:20 /etc/hosts

여기에 버그가 있습니다. 파일 크기가 1562바이트이면 Firefox에서 읽을 수 있습니다. 1588바이트 이상이면 Firefox는 DNS를 사용할 수 없습니다.

결론: Firefox를 사용하지 않거나 덜 /etc/hosts사용하십시오1562바이트.

이 버그는 Firefox 버전 45.4.0에 적용됩니다.

관련 정보