/ etc / hosts를 수정 한 후 어떤 서비스를 다시 시작해야합니까?


72

수정 후 변경 사항 /etc/hosts을 적용하려면 어떤 서비스를 다시 시작해야합니까?


7
임의의 웹 검색을 통해 여기로 돌아 오는 사람은 ... sudo ifconfig eth0 downSSH 클라이언트를 사용하는 경우 에는 실행하지 마십시오 .
OskyEdz Snakehult

// 나는 그런 실수를 한 적이 없다. : /
Nathan Basanese

1
tmux &&/ screen / etc 내 에서으로 구분하여 한 줄로 실행하지 않는 한 @OskyEdzSnakehult 일시적으로 연결이 끊어져도 명령이 완료됩니다.
Walf

답변:


59

서비스를 다시 시작할 필요가 없습니다.

14.04 서버 설치에서 테스트했을 때 변경 사항이 즉시 반영되었습니다.

내가 생각할 수있는 유일한 서비스는 '네트워킹'이지만 다시 시작할 필요는 없습니다.


//, 왜 다시 시작할 필요가 없습니까?
Nathan Basanese

// 또한 Mac OS X (10.12.4 (16E195))에서도 마찬가지입니다.
Nathan Basanese

서비스를 다시 시작할 필요는
없었지만

3
아니! 작동하지 않습니다Ubuntu 16.04.4 LTS
Green

1
업데이트 된 Linux에서는 작동하지 않습니다
ChikuMiku

10

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

sudo ifconfig eth0 down
sudo ifconfig eth0 up

( eth0네트워크 카드로 대체 )

그러나 Arronical은 이론상 옳습니다. 필요하지 않습니다.


5
이것은 네트워크가 변경된 후에하는 경향이 있습니다. 보통 &&두 명령 사이에 배치 하여 하나의 라이너로 만듭니다.
Arronical

10
그렇지 않으면, 실수. 당신은 원격으로 기계에 ssh'd?
sharky

원격 ssh를 통해 연결된 경우 재부팅은 수동 네트워크 중지 / 시작과 마찬가지로 안전하지 않을 수 있습니다 (물론 네트워킹을 끈 후 연결이 끊어 졌거나 다시 켤 수 없기 때문에) 심지어 재부팅!). 그러나 ifconfigdown + up 을 수행 하려면 gnu screen (또는 tmux)과 같은 것을 사용하고 두 명령을 통해 ifconfig up && ifconfig down두 줄 셸 스크립트에 넣거나 실행하십시오. 그런 다음 gnu screen / tmux 세션에 다시 연결하십시오.
마이클

3

실제로 postfix는 / var / spool / postfix / etc / (ubuntu 16.04)에있는 로컬 호스트 파일 버전에 새 호스트를 포함시키기 위해 다시 시작하는 것이 유리하다는 것을 알았습니다.


3

이론적으로 /etc/hosts파일 변경 사항은 즉시 적용됩니다.

그러나이 후에 오래된 호스트 이름을 얻는다면

$ hostname

그런 다음 네트워크 연결을 재부팅하거나 다시 시작 하면 올바른 호스트 이름이 표시됩니다.


2

사용하는 경우 dnsmasq(기본적으로 설정되어 있음) 다음을 수행하십시오.

$ pkill -HUP dnsmasq

0

대부분의 etc / hosts 변경 사항은 즉시 인식해야합니다. 새 항목을 추가 한 후 etc / hosts 파일을 호스팅하는 시스템에서 이름으로 ping하면 핑 가능성이 높습니다. 즉 DNS가 etc / hosts 업데이트를 인식했음을 의미합니다. 파일 시스템에서 DNS 확인자를 다시 시작하면 새로 추가 / 편집 된 etc / hosts 항목이 선택됩니다. 대부분의 프로그램이 호스트 항목을 사용하려고 시도하거나 현재 항목을 읽거나 부팅시 읽은 것 또는 필적과 같이 간단한 내부 기능을 다시 시작하여 다시 읽을 수 있습니까?

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