디버깅 방법: 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에 적용됩니다.

관련 정보