/ etc / hosts 수정이 제대로 작동하지 않습니다. 무엇을해야합니까?


10

이러한 줄을 hosts 파일에 추가했습니다.

127.0.0.1 localhost adobe.com
127.0.0.1 adobe.com

그것은 창문에서 완벽하게 작동합니다. 그러나 우분투 11.10에서 Firefox를 사용하여 액세스하려고하면 웹 사이트가 열립니다.

/ etc / hosts 구성을 지원하지만 Google 크롬 구글 크롬이 표시됩니다 :

"작동합니다!이 서버의 기본 웹 페이지입니다. 웹 서버 소프트웨어가 실행 중이지만 아직 컨텐츠가 추가되지 않았습니다."

답변:


10

Chrome과 Firefox 모두 Firefox에만 영향을 미치는 것으로 확인되었습니다. 이는 동일한 문제의 영향을받는 사용자와 두 브라우저 모두에 영향을받는 사용자를위한 답변입니다. 다음 단계에 따라 올바르게 작동하십시오. /etc/hosts파일을 이미 편집했다고 가정하면 다음 두 가지 방법으로 파일을 편집하는 것이 좋습니다.

  • Gedit- gksudo gedit /etc/hosts(이제 GUI를 사용하여 파일을 편집 할 수 있습니다. gksudo를 제공하는 gksu는 공식 18.04 이상 저장소에서 중단되었습니다.)
  • nano- sudo nano /etc/hosts(이제 파일을 편집하는 터미널 친화적 인 방법이 있습니다.)

그리고 예를 들면 다음과 같습니다.

127.0.0.1 localhost adobe.com

또는

127.0.0.1 localhost
127.0.0.1 adobe.com

(둘 다 같은 것입니다.)

먼저 이것을 테스트하여 터미널에서 올바르게 작동하는지 확인하십시오. 유형 ping adobe.com과 IP 할당에서 응답해야합니다. 이 경우 127.0.0.1로 응답해야합니다. 그것은 괜찮다는 것을 의미합니다.

그런 다음 브라우저 테스트를 계속합니다. Chrome을 테스트했으며 작동했습니다. 당신은 변경 /etc/hosts갖는 adobe.com에 대한 항목을 가지고 그것은 당신이 그것을 변경할 때마다 일을하지 사이에. 그러나 Firefox를 사용하면 처음으로 작동했을 수도 있지만 hosts파일을 앞뒤로 변경 한 후에 어떻게 든 작동을 멈 춥니 다. 이는 캐시 문제이거나 올바른 이름을 확인하는 데 문제가 있음을 의미합니다.

Firefox의 경우 이름을 확인하면 Firefox는 접두사 www 를 adobe 웹 사이트에 추가하여 "www.adobe.com"과 같이 표시하지만 Chrome에서는 "adobe.com"과 같이 표시합니다. 둘 다 같은 장소를 가리키고 있으며 www 접두사가 웹 서비스임을 나타냅니다. 그러나 문제가 발생하면 hostsFirefox가 접두사 www를 추가 할 때 파일에 추가해야합니다. 따라서 다음과 같습니다.

127.0.0.1 localhost
127.0.0.1 adobe.com www.adobe.com

아니면 그냥

127.0.0.1 localhost adobe.com www.adobe.com

참고 : F5사이트 / Firefox 탭을 새로 고치려면 누르 거나 탭을 닫았다가 다시 열어 테스트해야합니다. 어떻게 든 Enter미친 듯이 누르는 것은 효과가 없습니다.

이렇게하면 일부 사용자의 경우 문제가 해결되지만 지금까지 문제가 아직 해결되지 않았다고 가정하면 문제가 무엇인지 테스트 할 수 있습니다.

우리는 여기를 확인하기 위해 두 가지 수준의 캐시를 얻었습니다. 프로그램 캐시 (이 경우 Firefox)가 있고 시스템 캐시 (이 경우 Ubuntu)가 있고 하드웨어 캐시 (이 경우 라우터)가 있습니다.

내가 아는 한, Ubuntu Desktop 버전에는 기본적으로 DNS 캐시 서비스가 설치되어 있지 않습니다. 가장 일반적으로 알려진 것은 nscd 이며 설치 한 경우 간단한 /etc/init.d/nscd restart것입니다. 그러나 대부분의 사람들은 이것을 설치하지 않을 것이므로 우분투 시스템의 결함을 무시할 수 있습니다.

라우터와 웹 브라우저가 남습니다. 라우터의 경우 DNS 캐시를 중지하거나이 문제를 해결하기 위해 재구성하도록 라우터를 구성해야합니다. 이것은 라우터 모델, 제조업체 등에 전적으로 달려 있습니다. 모든 라우터가 DNS 캐시를 수행하는 것은 아니지만 일부 라우터는 DNS 캐시를 수행하지만이 옵션이 있고 옵션이 활성화 된 경우 일부 라우터의 구성에서 확인해야합니다. 그러나 DNS 캐싱 가능 라우터가 없다고 가정 해 봅시다.

브라우저를 떠납니다.

Firefox가 DNS 캐시에 문제가 있는지 확인하려면 애드온을 설치하여 Firefox에서 DNS 캐시를 확인할 수 있습니다. 내가 추천하는 것은 DNS Cache 입니다.

여기에 이미지 설명을 입력하십시오

Firefox를 다시 시작하면 하단에 톱니가 보입니다 (오른쪽 상단 모서리의 Ubuntu 톱니와 유사). Cog를 마우스 왼쪽 단추로 클릭하거나 마우스 오른쪽 단추로 클릭하면 DNS 사용 / 사용 안 함 및 비우기와 같은 옵션이 표시됩니다. Firefox DNS 캐시에 문제가있는 경우 도움이됩니다. 그것을 가지고 놀아 라.

나는 당신이 그것을 해결할 수있는 모든 방법을 가지고 있다고 생각합니다. 내가 놓친 부분이 있으면 알려주십시오.


Firefox가 로컬 컴퓨터의 hosts파일을 존중하지 않는 경우 (즉, www하위 도메인이있는 도메인을 추가 한 후와 페이지를 새로 고친 후에도 문제가 계속 발생하는 경우 ) 버그로보고하는 것이 좋습니다. (나는 그것이 버그 것하지 않도록 어떻게 해요 에서 파이어 폭스 아마도 운영 체제의 DNS 해상도 시설을 사용하기 때문에, , 또는로되어있다가, 그것을 존중합니다.하지만 당신에 대해 그것을보고 할 수 firefox우분투에서 다음 추가 문제 해결 가능성이 수 거기에서 다시 타겟팅하십시오.)
Eliah Kagan

@EliahKagan 또한 호스팅 / 도메인의 위치와 방법에 따라 다릅니다. 일부 사이트는 www 하위 도메인을 사용할 수있는 옵션을 제공하며 일부 사이트에는 www.eliah.com으로 이동하려고 시도해도 작동하지 않지만 eliah.com은 사전 구성되어 있지 않습니다.
Luis Alvarado

물론입니다. 나는 그것이 www.foo.net효과가 있기 때문에 foo.net작동 해야한다고 말하지 않습니다 . 오히려, 경우 foo.net와는 www.foo.net모두 정의 127.0.0.1에서 /etc/hosts, 입력 foo.net웹 브라우저의 주소 표시 줄에있는 키를 눌러에 대한 연결을 열려고 시도 브라우저에서 결과를해야 입력 127.0.0.1:80. 그렇지 않으면 어딘가에 버그가있는 것입니다.
Eliah Kagan

@EliahKagan-아! 예 예 물론입니다. 이 경우 작동하지 않으면 컴퓨터는 악마의 소유입니다. 우리는 퇴마사와 많은 성수 또는 더 나은 문제 진단이 필요합니다.
Luis Alvarado

퇴마사 + 성수 더 나은 진단은 가장 신중한 과정처럼 보입니다. :)
Eliah Kagan

7

나는이 스레드가 1 살이라는 것을 알고 있지만, 같은 문제에 대한 답을 찾는 것을 발견했습니다. 마침내 해결책을 찾았습니다! 것을 턴 아웃 /etc/hosts파일이 완전히 DNS에 의해 무시되고있다. 이를 변경하려면를 편집하고 아래를 /etc/nsswitch.conf포함 해야합니다 . 아래 예 :fileshosts

passwd:         compat
group:          compat
shadow:         compat

hosts:          dns files myhostname <-- this line here.
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

이렇게하면 /etc/hosts파일이 이름 확인에 포함되어 있는지 확인합니다. 먼저 DNS를 확인한 다음 hosts파일을 확인 합니다. OP가 더 이상이 정보를 필요로하지 않는다고 확신하지만이 문제에 대한 답변을 찾는 사람에게는 여전히 좋습니다.

이를 적용하려면 다시 시작해야합니다.


우분투 12.04에 "파일 mdns4_minimal [NOTFOUND = return] dns mdns4"가 있지만 / etc / hosts가 여전히 작동하지 않습니다. 다른 문제가 발생하는 것 같습니다.
Shnatsel

전체 코드를 붙여 넣을 수 있습니까?
Sam Chonburi

전체 구성 파일은 다음과 같습니다. pastebin.com/hDBGrrwn 이것이 우분투 12.04의 기본값 인 것으로 생각합니다
Shnatsel

모든 것이 올바르게 보입니다. 당신이하려는 것은 무엇입니까?
Sam Chonburi

나는이 줄에 무엇을 추가해야합니까? /etc/hosts? hosts? 또는 무엇을?
Hi-Angel

2

나는 etc/hosts네트워킹 소프트웨어 스택에서 브라우저 자체보다 많은 연인 수준에서 사용 된다고 생각 합니다. 즉, 해당 파일의 변경 사항은 모든 브라우저에 영향을 미칩니다.

Firefox에서 DNS 항목을 캐싱 한 결과 일 수 있습니다. 즉, Firefox에서 웹 사이트를 열었을 때, Firefox는 adobe.com 도메인에 해당하는 IP 주소를 기억 /etc/hosts하고 페이지 를 수정 하고 다시로드했습니다. 대신 캐시 된 데이터를 사용합니다. 그런 다음 Chrome을 열고 새로운 DNS 쿼리를 만들고 입력 한 모든 내용 /etc/hosts을 adobe.com의 IP 주소로 사용합니다.

Firefox를 다시 시작하면 문제가 해결됩니다.


2

모든 대답은 훌륭하지만 문제를 해결하는 가장 짧은 방법은 다음과 같습니다.

/ etc / hosts를 수정하고 Firefox를 다시 시작한 후으로 문제가있는 탭을 다시로드하십시오 Ctrl+Shift+R. Firefox가 가질 수있는 모든 유형의 캐시를 무시합니다.


1

내 문제는 동일한 도메인 이름에 여러 항목이 있다는 것입니다. 시스템은 첫 번째 사건 만 보았습니다.

127.0.0.1 domain1.com domain2.com domain3.com # <-- WENT UNNOTICED
# .
# .
192.168.1.21 domain1.com # <-- DOESN'T WORK

0

당신이 시도 할 수 있습니다 :

  1. / etc / hosts 파일을 편집하십시오.
  2. 다음 줄 추가

     # /etc/hosts
     127.0.0.1  localhost
     127.0.1.1  myhost01
     127.0.1.2  myhost02
    

0

Ubuntu 14.04에서 / etc / hosts 파일을 변경하여 한 줄에 하나의 호스트 만 있으면 나를 위해 일했습니다. 각 줄의 IP 호스트로 변경 한 것보다 IP 호스트 호스트 호스트로 작업하는 데 몇 시간 동안 어려움을 겪었습니다.>. <


0

다양한 버전의 우분투에서도 이와 동일한 문제가 발생했습니다. 가장 최근의 것은 17.04와 16.04에 못생긴 머리를 키웠다. 다음과 같이 호스트 파일을 포맷해야한다는 것을 알았습니다.

127.0.0.1 로컬 호스트

127.0.0.1 www.facebook.com facebook.com

즉, 당신은 www와 URL없이 URL을 넣어야합니다. 왜 이것이 작동하는지 모르겠습니다. 파일을 저장하고 다음과 같이 URL을 핑하십시오.

핑 www.facebook.com

루프백 주소 또는 원하는 다른 주소로 확인해야합니다.

80.82.xxx.xxx www.example.com example.com

나를 위해 일했다.

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