修改/ etc / hosts后,需要重新启动哪个服务?


72

修改后/etc/hosts,需要重新启动哪些服务才能使更改生效?


7
对于通过随机网络搜索返回此处的任何人... sudo ifconfig eth0 down如果您使用类似的SSH客户端,显然不要运行。
OskyEdz Snakehult

//,我从来没有犯过这个错误。:/
Nathan Basanese '17

1
@OskyEdzSnakehult,除非您同时在&&tmux / screen / etc中一行同时运行,并用分隔。这样,即使您暂时断开连接,命令也会完成。
沃尔夫

Answers:


59

您不需要重新启动任何服务。

在14.04服务器安装上进行测试时,更改会立即反映出来。

我认为唯一可以关联的服务是“联网”,但无需重新启动它。


//,为什么这些不需要重新启动?
弥敦道(Nathan Basanese)'17年

//,顺便说一句,Mac OS X(10.12.4(16E195))也是如此。
内森·巴桑尼斯

我不必重新启动任何服务,但必须重新启动计算机才能正常工作
Gayan Weerakutti

3
没有!它不起作用Ubuntu 16.04.4 LTS
Green Green

1
对于更新的Linux不起作用,
ChikuMiku

10

你可以试试:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

eth0用您的网卡代替)

但是Arronical在理论上是对的:您不需要它。


5
这是我在网络发生任何更改后通常会执行的操作,通常我将这&&两个命令放在一条直线上。
Arronical

10
除非,嗯..您已经远程进入了机器?
令人讨厌的

如果通过远程ssh连接,则重启可能与手动网络停止/启动一样(不安全)(因为,当然,在关闭网络后,您将断开连接并且无法重新打开它-或甚至重启!)。但是,要执行ifconfig向下+向上操作,请使用gnu屏幕(或tmux)之类的东西,然后通过ifconfig up && ifconfig down将两个命令同时运行或将其放入两行shell脚本中并运行它们来运行它们。然后,如果一切正常,请重新连接到您的gnu屏幕/ tmux会话。
迈克尔

3

实际上,我注意到postfix可能会受益于重新启动,以将新主机包含在其本地主机文件版本中,该版本在此处/ var / spool / postfix / etc /(ubuntu 16.04)


3

从理论上讲,对/etc/hosts文件的更改将立即生效。

但是,如果您在此之后获得旧的主机名

$ hostname

然后,重新启动或重新启动网络连接...,这应该显示正确的主机名。



0

在大多数情况下,etc / hosts的更改应立即被识别。如果添加新条目,然后在托管etc / hosts文件的计算机上按名称ping它,则很可能会ping,这意味着DNS可以识别etc / hosts更新。在pihole系统上,如果重新启动DNS解析器,它将获取新添加/编辑的etc / hosts条目。这很可能是任何试图利用主机条目的程序的功能,它是读取当前内容还是在启动时读取的,还是像pihole一样,是否会通过重新启动简单的内部函数来重新读取?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.