인터넷에 연결되지 않은 경우 OS X에서 dnsmasq 사용

인터넷에 연결되지 않은 경우 OS X에서 dnsmasq 사용

로컬 개발에 사용 중인 도메인이 127.0.0.1을 가리키도록 dnsmasq를 통해 DNS 요청을 라우팅하고 있습니다. Wi-Fi나 이더넷을 통해 인터넷에 연결되어 있을 때는 잘 작동하지만, 인터넷에 전혀 연결되어 있지 않으면 문제가 발생하기 시작합니다.

dnsmasq.conf에는 다음 설정이 있습니다.

address=/gentoo/127.0.0.1

모든 네트워크 연결을 끄고 다음을 실행합니다.

$ dscacheutil -q host -a name test.gentoo
name: test.gentoo
ip_address: 127.0.0.1

$ ping test.gentoo
PING test.gentoo (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.043 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.107 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.177 ms
^C
--- test.gentoo ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.043/0.109/0.177/0.055 ms

그래서 잘 작동하는 것 같습니다. 하지만 열려고 하면http://test.gentoo/Chrome에서는 다음과 같은 메시지가 나타납니다.

인터넷에 연결할 수 없습니다. 컴퓨터가 인터넷에 연결되어 있지 않기 때문에 Chrome에서 웹페이지를 표시할 수 없습니다.

다음 단계를 수행하여 문제를 진단해 볼 수 있습니다.

애플리케이션 > 시스템 환경설정 > 네트워크 > 연결 테스트 지원으로 이동합니다. 오류 106(net::ERR_INTERNET_DISCONNECTED): 인터넷 연결이 끊어졌습니다.

Chrome은 네트워크에 연결되어 있지 않다는 것을 확인하고 요청을 시도하지도 않습니다.

이 문제를 어떻게 해결할 수 있는지 아시나요? Chrome이 인터넷에 연결되어 있음을 확인하기 위해 더미 네트워크 인터페이스를 만들 수 있나요? 연결되어 있지 않아도 요청을 보내도록 할 수 있나요? 다른 아이디어가 있나요?

나는 해결책을 시도했다.https://serverfault.com/q/22419/92378하지만 OS X 10.7.3을 사용하고 있기 때문에 작동하지 않았습니다. 따라서 네트워크에 연결되어 있지 않으면 확인자가 무시됩니다.

관련 정보