OS X에서 호스트 파일을 어떻게 새로 고치나요?


75

OSX에서 하위 도메인을 사용하여 개발하려고하지만 호스트 파일을 새로 고치기 위해 컴퓨터를 재부팅하고 싶지 않습니다. 일반적으로 리눅스에서는 그렇게 /etc/init.d/networking restart하지만 OSX에서 어떻게 해야하는지 알 수 없습니다.


웹 브라우저의 캐시를 지우면됩니다.
ma11hew28

답변:


105

필요하지 않습니다. 간단히 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



2
반드시 올바른 순서를 사용해야합니다 (IP 주소, DNS).
user1442960

@ user1442960 매우 간단하게 들리지만, 나는 방귀가 났고 잘못된 호스트 항목을 추가했습니다. vzwick이 말했듯이 변경 사항은 수정하자마자 즉시 적용되었습니다.
Nate Barbettini

여기 OSX 10.12 sudo dscacheutil -flushcache는 캐시를 지우는 데 충분했습니다
oski86

MacOS 10.14.5 dscacheutil -flushcache면 충분
zengabor

4

El Capitan의 경우 터미널 앱으로 이동하여 다음을 입력하십시오.

sudo killall -HUP mDNSResponder

출처



0

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

-1

Nano 텍스트 편집기를 열려면 명령을 입력해야합니다. 관리자 비밀번호도 필요합니다. sudo nano / etc / hosts를 입력 한 다음 return 키를 누릅니다. 관리자 비밀번호를 입력 한 다음 return 키를 누르십시오.

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