테스트 환경 : Ubuntu 12.04 64 bit

/etc/hosts 파일에 설정을 했는데,
해당 내용이 Chrome, Firefox에 반영이 안되는 경우

즉, /etc/hosts 파일에 다음과 같이 작성을 했다고 해보자.

$ sudo nano /etc/hosts


...
123.123.123.123      www.whatwant.com 


그리고나서 Chrome을 실행시킨 후, 주소에 다음과 같이 입력을 했다고 해보자.

http://www.whatwant.com


그러면, 본래 [ http://123.123.123.123 ] 주소로 연결이 되어야 하는데... 안될 수가 있다.

$ ping www.whatwant.com

 
위와 같이 테스트를 해보면 [ 123.123.123.123 ] IP로 잘 동작을 한다.
그러니 더욱 미칠일이다.

구글링을 하면 이런 이야기 저런 이야기 많이 나오는데, 정답을 알려주는 곳은 별로 없다.


hosts 파일을 caching하고 있기에 재시작을 해야한다는 말도 있고, 인터넷 사용 흔적(?)을 지워야 한다는 말도 있고...


필자의 경우에 이런 현상이 발생하는 이유는 바로..... Proxy 때문이었다.
Proxy 설정이 되어 있으면, /etc/hosts 파일의 정보에 앞서서 Proxy한테 먼저 가버린다.

이런 현상을 막기 위해서는 Proxy 예외 설정을 해주어야 한다.

$ sudo apt-get install dconf-tools
$ dconf-editor


X-Windows에서 dconf 에디터가 뜬다. (사내 보안 정책으로 스크린샷 파일은 업로드가 어렵다 ^^)
오른쪽 메뉴의 [ system - proxy ] 메뉴를 선택하면,

ignore-hosts ['localhost', '127.0.0.0/8']


위와 같은 내용이 보인다. 이 부분에 원하는 주소를 추가하면 된다.

ignore-hosts ['localhost', '127.0.0.0/8', 'www.whatwant.com']


이렇게 하면... 원하는 결과가.... 짜잔~


반응형

+ Recent posts