긴 / etc / hosts 파일이 DNS 조회 속도를 늦출 수 있습니까?


9

여기에 약간의 질문이 있습니다. 긴 /etc/hosts파일이 있습니다. (웹에서 작업하므로 개발을 위해 많은 사이트를 로컬로 호스팅하고 있습니다). 약 40, 50 줄 길이라고 가정 해 봅시다. 모두 127.0.0.1로 리디렉션합니다.

이제 Chrome 관리자를 확인할 때 DNS 조회 부분으로 인해 로컬 웹 페이지가 느리게로드되는 것 같습니다. A의 mygreatwebsite.localURL도 정의 /etc/hosts파일.

빠른 검사 후 hosts파일을 몇 줄로 줄이면 DNS 조회 속도가 크게 향상되는 것처럼 보입니다 . 내 질문에, 50 줄의 경우 약 5 초의 차이와 두 줄의 경우 중요하지 않은 시간에 직면 할 수 있습니까? 아니면 내가 완전히 놓친 것입니까?


얼마나 오래? 20000 개 이상의 라인 호스트 파일을 사용했습니다 (DNS는 포함되지 않음). 외모는 ... 눈에 띄게 오랜 시간이 걸리지 않았다
거트 반 베르그 덴

답변:


18

tld .local이 문제가 될 수 있으므로 zeroconf는 이것을 사용합니다. 실제 표준은 없지만 내부 tld에 권장되는 tld는 .site 또는 .internal입니다. 이에 대해서는 http://en.wikipedia.org/wiki/Top-level_domain#Pseudo-domains 를 참조하십시오 .


1
실제로 .site 확장명을 사용할 때 성능이 크게 향상되었습니다. 약간의 연구를 거친 후에는 .local tld를 사용하는 Apple의 Bonjour 프로토콜 인 것 같습니다.
Zenklys

이 훌륭한 팁을 주셔서 감사합니다. 내 응용 프로그램은 자산을로드하고 내 경험을 악몽으로 만드는 데 10-15 초가 걸렸습니다. .site TLD를 사용하면 페이지를 모두 다시 불러옵니다. 대박. 참고 사항 : 누군가는이 tidbit를 .local을 사용하는 모든 블로거 / 스크린 캐스터에게 언급해야합니다!
Steven Garcia

5

긴 / etc / hosts 파일이 DNS 조회 속도를 늦출 수 있습니까?

Windows (XP / Vista / 7) 시스템에서 대답은 ' 예' 입니다.

긴 호스트 파일이 "DNS 클라이언트"서비스에서 제대로 작동하지 않는 것은 알려진 문제입니다.

http://winhelp2002.mvps.org/hosts.htm :

대부분의 경우 큰 HOSTS 파일 (135kb 이상)은 시스템 속도를 저하시키는 경향이 있습니다.

[해결 방법 : "DNS 클라이언트"서비스를 수동 또는 비활성화로 설정]

http://vlaurie.com/computers2/Articles/hosts.htm :

• 그래도 참고 호스트 많은 100 개 이상의 KB입니다 파일이 실제로 서비스 "DNS 클라이언트가"수동 시작으로 설정되어 있지 않으면 검색까지 느려질 수 있습니다.

www.ericphelps.com/scripting/samples/Hosts/ :

대용량 HOSTS 파일을 사용하기 전에 수행해야 할 가장 중요한 작업은 컴퓨터에서 도메인 이름 서비스 클라이언트 ( "DNS 클라이언트"또는 "DnsCache") 서비스를 비활성화하는 것입니다. 이상하게 들리지만 DNS 클라이언트는 DNS를 수행 할 필요가 없습니다. 더 나쁜 것은, 당신이 큰 HOSTS 파일을 가지고 있다면 (이것이 제안하는 것입니다), DNS 클라이언트는 전체 PC를 질식시킵니다.

... 저는 개인적으로 XP Pro, Vista 및 7 Starter의 세 가지 Windows 시스템에서 이것을 목격했습니다.


흥미로운 관점. 나는 그것을 몰랐다. 그러나이 질문은 Mac Os 환경과 관련이 있습니다. ;)
Zenklys

2

실제로 무슨 일이 일어나고 있는지 보려면 tcpdump를 사용하는 것이 좋습니다. 그것 없이는 당신은 단지 추측 할 것입니다.

기본 구문은

tcpdump -n -i eth0 port 80 or port 53

DNS 조회를 방지하기 위해 포트 80 및 53, -n을 확인하려면 모든 통신이 eth0에서 발생한다고 가정하십시오.

정보가 너무 빠르거나 너무 많은 경우 다음을 추가하여 덤프 파일로 리디렉션하십시오.

 -s 0 -w /tmp/dump

덤프 파일을 살펴보기 위해 wireshark를 사용하십시오. 파일에서 정확한 타이밍 정보 등을 볼 수 있습니다.


1

Spybot을 사용하면 알려진 악성 사이트를 127.0.0.1로 리디렉션하는 약 50,000 개의 호스트 파일 항목이 삽입됩니다. 나는 이런 성격의 긴 호스트 파일을 갖는 문제를 전혀 발견하지 못했습니다. 개발자 설정이나 코드 자체와 더 관련이 있습니다. 로컬에서 몇 개의 사이트를 제공하고 있습니까 (50?) 50 개의 항목이있을 때 그 중 한 사람이 응답하는 데 오랜 시간이 걸립니까?


예, 사이트 자체와 아무런 관련이 없으며 다른 Mac (Snow Leopard)에서 완벽하게 실행되었습니다. 이제 Lion에서는 서버 구성 및 호스트 파일 만 변경되었습니다. 그렇습니다. 모두로드하는 데 같은 시간이 걸립니다. 그리고 항상 DNS 조회 부분에 있습니다.
Zenklys

0

여러 가지 이유로 수백 개의 항목이있는 일부 컴퓨터에 호스트 파일이 있습니다. 시스템이 호스트 파일에서 항목을 찾으면 동일한 정보를 검색하지 않기 때문에 이는 DNS 조회에 영향을 미치지 않습니다. 다른 모든 항목이 올바르게 구성된 경우 호스트 파일의 크기를 유도하면 성능에 영향을 미치지 않습니다. 수천 개의 항목이 있어도 해당 파일을 DNS 조회를 수행하는 것보다 여전히 빠르게 구문 분석 할 수 있기 때문입니다. 기기가 주소를 확인하는 순서를 확인하십시오. 호스트 파일이 먼저 있어야합니다.


답변 해주셔서 감사합니다. 주문은 어떻게 확인합니까?
Zenklys

@ Zenklys, 나는 당신을 위해 그것에 대해 대답하기 위해 Linux의 훨씬 더 전문가에게 맡겨야 할 것입니다.
John Gardeniers

0

필자의 테스트에 따르면 "DNS 클라이언트"서비스가 비활성화되어 있어도 몇 백만 개의 항목이있는 34MB 호스트 파일은 Windows에서 검색 속도가 약간 느려집니다. 따라서 가고 싶지 않은 최대 크기가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.