OSX에서 하위 도메인을 사용하여 개발하려고하지만 호스트 파일을 새로 고치기 위해 컴퓨터를 재부팅하고 싶지 않습니다. 일반적으로 리눅스에서는 그렇게 /etc/init.d/networking restart
하지만 OSX에서 어떻게 해야하는지 알 수 없습니다.
OSX에서 하위 도메인을 사용하여 개발하려고하지만 호스트 파일을 새로 고치기 위해 컴퓨터를 재부팅하고 싶지 않습니다. 일반적으로 리눅스에서는 그렇게 /etc/init.d/networking restart
하지만 OSX에서 어떻게 해야하는지 알 수 없습니다.
답변:
필요하지 않습니다. 간단히 sudo vim /etc/hosts
변경해야 할 사항을 변경하고 계속 진행하십시오. 변경 사항이 즉시 적용됩니다.
경우 ping yourdomain.com
여전히 당신에게 잘못된 IP를 제공, 당신의 DNS 캐시를 삭제합니다
OSX 10.4 이하 : lookupd -flushcache
OSX 10.5 + 10.6 : dscacheutil -flushcache
OSX 10.7 + 10.8 : sudo killall -HUP mDNSResponder
OSX 10.9 이상 : sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12 이상 :sudo dscacheutil -flushcache
sudo dscacheutil -flushcache
는 캐시를 지우는 데 충분했습니다
dscacheutil -flushcache
면 충분
Sierra의 경우 : sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
에서 https://www.indabaa.com/how-to-reset-flush-dns-cache-in-macos-sierra/
https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lion 에서 / etc / hosts 및 /etc/resolv.conf가 더 이상 사용되지 않는다는 것을 이해 합니다. OS X Sierra 10.12. * (그리고 아마도 이전 버전). 실제로 / etc / hosts에 호스트를 추가하고 위의 지침으로 캐시를 재설정하려고 시도 할 때 host 명령을 통해 호스트를 인식하지 못했습니다. 그러나 핑은이를 인식합니다.
networksetup 명령은 "오래된"작업 방식을 대체하거나 네트워크 GUI를 사용합니다. 예를 들어 사용할 DNS 서버를 지정하려면 다음을 수행하십시오.
sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4