/ etc / hosts 파일 항목을 무시하고 nslookup, dig, firefox


10

현재 데비안 설치에 심각한 문제가 있습니다. firefox, nslookup, dig 등과 같은 대부분의 프로그램은 /etc/hosts파일의 항목을 무시하고 있습니다. 실제로이 파일을 광고 차단에 사용합니다.

/etc/hosts파일 의 줄

127.0.0.1 www.winaproduct.com

내가 할 때 dig +short www.winaproduct.com서버의 해당 IP 주소가 아닌을 반환합니다 127.0.0.1.

www.winaproduct.comfirefox에서 열면 해당 웹 사이트가 표시되지만 예상하지는 않습니다.

그러나 아무 문제가 없다 ping, busybox nslookup, busybox ping, resolveip

그래서 무엇이 문제입니까? 그리고 문제를 해결하는 방법? 문제는 DNS 확인 라이브러리에 있다고 생각합니다.

임시 픽스 업, 설치 dnsmasq및 변경 nameserver127.0.0.1에서 /etc/resolv.conf.

최신 정보

문제 해결 마술 설치 한 libnss3의 의존성으로,google-chrome

기본 /etc/nsswitch.conf는 다음과 같습니다. hosts: files dns

어떻게 말해 nslookup, dig등 / etc / hosts 파일이 먼저 대신 DNS에 직접 요청하는 정보 파일 물어?

그런데 왜 busybox nslookup, wget, resolveip등을 다르게 작업 nslookup, dig등?


뭐라고합니까 hosts:에서 항목 /etc/nsswitch.conf모습은?
케이시

@ casey, /etc/nsswitch.conf는 다음과 같습니다hosts: files dns
Arnab

이 주요 정보를 OQ에 추가하십시오.
dan

이것은 분명히 DNS 문제가 아닙니다. 이 매우 비슷한 질문 인 unix.stackexchange.com/q/158419/31707을보십시오 .
dan

답변:


16

nslookup, dighost은 DNS 이름 서버를 쿼리하기위한 도구입니다.

이름 서버가 구성을 제공하지 않으면 (예 :에 제공된 정보 /etc/hosts) 해당 도구는 이름 서버에 직접 요청하기 때문에 도구를 표시하지 않습니다.

"정상"해상도가 작동하는지 확인하려면 (예 :에 지정된 방법 /etc/nsswitch.conf) 다음을 사용할 수 있습니다 getent.

getent hosts www.winaproduct.com

getent hosts www.winaproduct.com완벽하게 작동하지만, nslookup, dig, host등은 예를 들어, 나는 그것을하려는 파이어 폭스 .
Arnab

1
getent와 함께 작동하면 firefox에서도 작동해야합니다. (둘 다 동일한 해결 메커니즘을 사용하십시오.) 실제로 작동하지 않으면 firefox에서 "비정상적인"구성을 확인하십시오. 아마도 당신은 어떤 종류의 프록시 또는 이와 같은 것을 설정했을 것입니다.
michas 2016 년

의견 주셔서 감사합니다, 나는 특별한 파이어 폭스 구성을 사용하지 않습니다, 아니 firefox (38.0.1)와 함께 작동하지 않습니다.
Arnab

3
브라우저 문제 일 것입니다. wget크롬과 같은 다른 브라우저를 사용해보십시오 . 경우는 getent모두 정상적으로 예상 된 결과를 제공합니다.
michas 2016 년

1
@daniel Azuelos, firefox 설정에는 아무런 문제가 없습니다 No Proxy. 이미 사용하고 있습니다. 그래서 이야기하는 방법 nslookup, dig질문 등을 /etc/hosts대신 첫 번째 파일을 DNS에 직접 물어?. 소중한 의견 감사합니다.
Arnab 2016 년

4

/ etc / hosts 항목을 읽고 DNS 캐시로 가져올 DNSmasq를 설치할 수 있습니다. 그런 다음 모든 DNS 도구와 dig, host 및 nslookup과 같은 DNS 쿼리 응용 프로그램은 / etc / hosts 파일에서 시작된 응답을받습니다.

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